To create a context sub menu for which user enters the input value [message #1505954] |
Wed, 10 December 2014 12:53 |
vinod raj Messages: 2 Registered: June 2014 |
Junior Member |
|
|
I have created a menu and sub menu of Contextmenu for a treeviewer but i need to set user input values to the submenu for ex setting the no of iterations required .The code to create a menu and sub menu is as follows.
protected void createContextMenu(Viewer viewer) {
MenuManager contextMenu = new MenuManager("#ViewerMenu"); //$NON-NLS-1$
contextMenu.setRemoveAllWhenShown(true);
contextMenu.addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(IMenuManager mgr) {
fillContextMenu(mgr);
}
});
Menu menu = contextMenu.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
}
so how can we make the submenu to have user input values .Please help me to resolve this.
protected void fillContextMenu(final IMenuManager contextMenu) {
contextMenu.add(new Action("Delete") {
@Override
public void run() {
// implement this
}
});
IMenuManager submenu1 = new MenuManager("Set Iterations");
submenu1.add(new Action("Sub menu item 1") {
@Override
public void run() {
// implement this
}
});
contextMenu.add(submenu1);
// ... add actions to `submenu`
IMenuManager submenu2 = new MenuManager("Set Timeout");
submenu2.add(new Action("Sub menu item 1") {
@Override
public void run() {
// implement this
}
});
contextMenu.add(submenu2);
}
|
|
|
Powered by
FUDForum. Page generated in 0.02055 seconds