Duchamp Agnès - Farouk Hassam Shouhéla - Mével Stéphanie
Ajout d'un bouton associé à l'éditeur :
Principe :
Pour créer un bouton, il est nécessaire d'utiliser le plugin
org.eclipse.ui.editorActions
.
Il faut alors deux informations :
préciser l'éditeur sur lequel est rattaché le bouton
préciser l'action du bouton
Démarche :
Pour créer un bouton, il faut tout d'abord aller dans l'onglet
Extensions
du plugin.
Ajouter le plugin
org.eclipse.ui.editorActions
a partir de l'onglet ExtensionPoint.
Ce plugin permet d'associer des actions à un éditeur
Créer un nouveau editorContribution en cliquant droit sur org.ui.editor -> New -> editorContribution
Choisir la classe contenant l'éditeur dans le targetID et dans le iD(targetID=lml.editors.Editor)
Ccréer une nouvelle action en cliquant droit sur
editorContribution
-> New -> action
Choisisser la classe implémentant l'action de votre bouton.
Il faut également préciser :
- label : le nom de votre bouton
- toolbarPath : Le nom de votre classe éditeur (exemple : Editor)
- icon : le chemin vers l'icône du bouton
Implémenter la classe correspondant à l'action du bouton
Voici un exemple de classe implémentant un bouton :
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IEditorActionDelegate;
import org.eclipse.ui.IEditorPart;
import st_editor.*;
public class SaveAction implements IEditorActionDelegate{
private IEditorPart editor;
public SaveAction() {
// do nothing
}
public void run(IAction action) {
((IEditor)editor).saveAction();
}
public void selectionChanged(IAction action, ISelection selection) {
// do nothing
}
public void setActiveEditor(IAction action, IEditorPart editor) {
this.editor = editor;
}
}
Voici un extrait du fichier plugin.xml relatif au bouton :
<extension point="org.eclipse.ui.editorActions">
<editorContribution
id="lml.Editor"
targetID="lml.editors.Editor">
<action
class="st_editor.SaveAction"
disabledIcon="icons/sample.gif"
icon="icons/sample.gif"
id="lml3"
label="Save"
style="push"
toolbarPath="Editor"
tooltip="LML Save"/>
Prev
Next
EPU - 2006-Encadrant : Didier Parigot