Nothing works.
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / editor / ContextMenu.java
index 4c6612a7c70ee46c87d906483fbaf4acaa06b426..025811d3e6098f7c5b4e1535b6175e58625571de 100644 (file)
@@ -38,6 +38,7 @@ public class ContextMenu {
        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
@@ -47,13 +48,29 @@ public class ContextMenu {
        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
@@ -95,4 +112,8 @@ public class ContextMenu {
        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