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.