Plugins pour l’application Zest-Writer

Il est possible de créer ses propres plugins pour l’application, grâce à une API que vous pouvez télécharger ici.

À faire

Compléter la documentation des plugins (@WinXaito).

Mise en place l’API

Sur IntelliJ

À faire

Rédiger une documentation pour la mise en place d’une API sur IntelliJ (@WinXaito).

Sur Eclipse

À faire

Rédiger une documentation pour la mise en place d’une API sur Eclipse (@WinXaito).

Création d’un plugin pour Zest Writer

Nous vous conseillons de télécharger les fichiers modèles, disponible pour IntelliJ ainsi que pour Eclipse.

Détail du fichier modèle

package com.winxaito.main;

import com.zestedesavoir.zestwriter.MainApp;
import com.zestedesavoir.zestwriter.contents.plugins.ZwPlugin;
import com.zestedesavoir.zestwriter.contents.plugins.ZwPluginVersion;

import java.util.ArrayList;

public class Main implements ZwPlugin{
    private MainApp mainApp;

    @Override
    public void onEnable(MainApp mainApp){
        System.out.println("[FROM PLUGIN] Enable plugin");
        this.mainApp = mainApp;
    }

    @Override
    public ArrayList<Class> getListener(){
        ArrayList<Class> listener = new ArrayList<>();
        listener.add(Main.class);

        return listener;
   }

    @Override
    public void onDisable(){
        System.out.println("[FROM PLUGIN] Disable plugin");
    }

    @Override
    public ZwPluginVersion getVersion(){
        return new ZwPluginVersion(0, 0, 0);
    }
}

La méthode onEnable

La méthode onEnable est appelée lors du lancement de l’application. Cette méthode prend en paramètre la classe MainApp (classe principale de l’application). C’est grâce à cette classe que nous pouvons modifier notre application.

La méthode getListener

La méthode getListener est également obligatoire, elle va retourner la liste des classes qui doivent être écoutées pour les différents événements de l’application. Pour ajouter une classe à écouter, il suffit d’ajouter la classe dans l’ArrayList, comme ceci :

listener.add(com.winxaito.main.events.WindowEvents.class);

La méthode onDisable

Cette méthode est appelée lors de l’arrêt de l’application.

La méthode getVersion

Cette méthode retourne la version du plugin.

Le système de version fonctionne ainsi :

  • Le premier chiffre correspond à une version majeure ;
  • le second à une modification mineure ;
  • le dernier servant de hotfix, pour corriger des petits bugs.

Note

Ce système de version n’est pas obligatoire, mais il est vivement conseillé de le suivre.