Ajout d'un menu contextuel sous Eclipse
Bonjour. Je cherche à rajouter un menu contextuel dans une vue que j'ai créée.
Pour cela, je me suis servi de l'assistant qui m'a rajouté ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <extension
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
nameFilter="plugin.xml"
id="popup.contribution1">
<menu
label="New Submenu"
path="additions"
id="popup.menu1">
<separator
name="group1">
</separator>
</menu>
<action
label="New Action"
class="popup.actions.NewAction"
menubarPath="popup.menu1/group1"
enablesFor="1"
id="popup.newAction">
</action>
</objectContribution>
</extension> |
et la classe NewAction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package popup.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
public class NewAction implements IObjectActionDelegate {
/**
* Constructor for Action1.
*/
public NewAction() {
super();
}
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
}
/**
* @see IActionDelegate#run(IAction)
*/
public void run(IAction action) {
Shell shell = new Shell();
MessageDialog.openInformation(
shell,
"Test_popup Plug-in",
"New Action was executed.");
}
/**
* @see IActionDelegate#selectionChanged(IAction, ISelection)
*/
public void selectionChanged(IAction action, ISelection selection) {
}
} |
Mais je ne sais pas comment le faire apparaître dans ma vue (d'ailleurs, cela n'apparait nulle part).
Si quelqu'un sait comment faire, je l'en remercie :)
(Au passage : je suis sous Eclipse version 3.2.0)