Logo EPU Logo  SmartTools Duchamp Agnès - Farouk Hassam Shouhéla - Mével Stéphanie

Personnalisation du plugin dans le contexte SmartTools

Copier sous SmartTools les fichiers .classpath, plugin.xml et META-INF/Manifest.mf.
A l'aide du PDE, vous devez modifier certains éléments et ne pas en modifier certains
Les éléments à ne pas modifier
Les données présentent sous les onglets dependencies,Extensions,Extension Points,Build, Manifest.mf, build.properties
Les éléments à modifier
Cela concerne les onglets Overview , Runtime et plugin.xml.
  • L'onglet Overview
  • Il renseigne des informations générales telles que le nom du plugin.
    Modifier le en prenant soin de mettre les noms relatifs à votre plugin(le nom, l'ID, la classe XPlugin.java).
  • L'onglet Runtime
  • Il renseigne les packages à exporter. Ceux précisés sont érronés. Effacez-les à l'aide du bouton REMOVE. Ensuite, grace au bouton ADD, ajouter tous les packages exportables proposés. Ces changements modifient automatiquement le fichier manifest.mf.
  • L'onglet plugin.xml
  • Dans ce fichiers, vous devez remplacer toutes les références à l'ancien plugin par le nom de votre nouveau plugin. Remplacez donc par exemple tous les lml par X. Prenez soin cependant à modifier correctement l'extension à deux endroits du fichier.
    En effet, dans certains cas le noms du plugin est différent de l'extension.
    Voici les endroits du fichier plugin.xml concernés:
    extensions="lml" <selection class="org.eclipse.core.resources.IFile" name="*.lml"/>
    Vous pouvez maintenant sauver tous vos fichiers sous cvs.

    Copier sous SmartToolsAddons la directory editors d'un plugin déjà éxistant dans SmartToolsAddons/src/components/X/src/X/
    par exemple celui de lml SmartToolsAddons/src/components/lml/src/lml/editors
    A ce stade, vous disposez du code java d'un autre plugin. Il faut donc modifier celles-ci en conséquence.
  • Changer le nom des packages de toutes les classes
  • Modifier la classe Editeur.java: Changer dans les imports celui concernant la facade.
        Mettre le type correspondant à pour la variable fFacade.
  • Adapter la classe de coloration syntaxique(Scanner.java).Pour cela réfèrez vous à ce chapitre.


  • EPU - 2006-Encadrant : Didier Parigot