private Menu menu;\r
private MenuManager menuManager;\r
private List actions;\r
+ private String label;\r
\r
/**\r
* Constructor for top-level menu items.\r
public ContextMenu(Control control) {\r
this.control = control;\r
\r
+ // TODO rewrite class to override Menu\r
+ \r
+ createContextMenu();\r
+ }\r
+\r
+ public ContextMenu(String label) {\r
+ this.label = label;\r
+ \r
createContextMenu();\r
}\r
\r
+ public MenuManager getMenuManager() {\r
+ return menuManager;\r
+ }\r
+ \r
private void createContextMenu() {\r
- menuManager = new MenuManager();\r
- menu = menuManager.createContextMenu(control);\r
- control.setMenu(menu);\r
+ if (control != null) {\r
+ menuManager = new MenuManager();\r
+ menu = menuManager.createContextMenu(control);\r
+ control.setMenu(menu);\r
+ } else {\r
+ menuManager = new MenuManager(label);\r
+ }\r
\r
menuManager.setRemoveAllWhenShown(true);\r
menuManager.addMenuListener(new IMenuListener() {\r
public void addSubmenu(MenuManager submenu) {\r
getActions().add(submenu);\r
}\r
+\r
+ public Menu getMenu() {\r
+ return menu;\r
+ }\r
}
\ No newline at end of file