|
Re: Submenu using IContextMenuEntry [message #1228560 is a reply to message #1224554] |
Tue, 07 January 2014 08:58  |
Eclipse User |
|
|
|
Hi Mithu Deb,
though it is not explained in the tutorial, the final version of the
tutorial plugin in our SDK shows that. Basically it is overriding the
getContextMenu method in the tool behavior provider with something like
this:
@Override
public IContextMenuEntry[] getContextMenu(ICustomContext context) {
// create a sub-menu for all custom features
ContextMenuEntry subMenu = new ContextMenuEntry(null, context);
subMenu.setText("Cu&stom"); //$NON-NLS-1$
subMenu.setDescription("Custom features submenu"); //$NON-NLS-1$
// display sub-menu hierarchical or flat
subMenu.setSubmenu(true);
// create a menu-entry in the sub-menu for each custom feature
ICustomFeature[] customFeatures =
getFeatureProvider().getCustomFeatures(context);
for (int i = 0; i < customFeatures.length; i++) {
ICustomFeature customFeature = customFeatures[i];
if (customFeature.isAvailable(context)) {
ContextMenuEntry menuEntry = new ContextMenuEntry(customFeature,
context);
subMenu.add(menuEntry);
}
}
IContextMenuEntry ret[] = new IContextMenuEntry[] { subMenu };
return ret;
}
Michael
|
|
|
Powered by
FUDForum. Page generated in 0.04345 seconds