started implementing command framework
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / navigation / TaxonomicTreeView.java
index e7aeeeeddf022a8a818bb6f60a1c2086bf6cb1e0..a85eb5b44e71163ba3b5c8cb5b6f7129ad35d25f 100644 (file)
@@ -12,8 +12,10 @@ package eu.etaxonomy.taxeditor.navigation;
 import java.util.List;\r
 \r
 import org.apache.log4j.Logger;\r
+import org.eclipse.jface.action.GroupMarker;\r
 import org.eclipse.jface.action.IMenuManager;\r
 import org.eclipse.jface.action.IToolBarManager;\r
+import org.eclipse.jface.action.MenuManager;\r
 import org.eclipse.jface.dialogs.Dialog;\r
 import org.eclipse.swt.SWT;\r
 import org.eclipse.swt.events.SelectionAdapter;\r
@@ -22,10 +24,12 @@ import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.layout.GridData;\r
 import org.eclipse.swt.layout.GridLayout;\r
 import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Control;\r
 import org.eclipse.swt.widgets.Display;\r
 import org.eclipse.swt.widgets.Label;\r
 import org.eclipse.swt.widgets.Menu;\r
 import org.eclipse.swt.widgets.MenuItem;\r
+import org.eclipse.ui.IWorkbenchActionConstants;\r
 import org.eclipse.ui.forms.IManagedForm;\r
 import org.eclipse.ui.forms.ManagedForm;\r
 import org.eclipse.ui.forms.events.HyperlinkAdapter;\r
@@ -154,9 +158,10 @@ public class TaxonomicTreeView extends ViewPart {
                        createTreeViewer();\r
                }\r
 \r
-               createActions();\r
-               initializeToolBar();\r
-               initializeMenu();\r
+//             createActions();\r
+//             initializeToolBar();\r
+//             initializeMenu();\r
+               \r
        }\r
        \r
        private void createDataSourceMenu() {\r
@@ -262,12 +267,21 @@ public class TaxonomicTreeView extends ViewPart {
                treeViewer = new TaxonomicTreeViewer(taxTreeComposite);\r
                \r
                ((TaxonomicTreeViewer) treeViewer).createDoubleClickListener();\r
-               ((TaxonomicTreeViewer) treeViewer).createMenu();\r
+//             ((TaxonomicTreeViewer) treeViewer).createMenu();\r
                ((TaxonomicTreeViewer) treeViewer).createQuickAdd();\r
                ((TaxonomicTreeViewer) treeViewer).createDragAndDrop();\r
                                \r
                taxTreeComposite.layout();\r
                \r
+               // register context menu\r
+               MenuManager menuMgr = new MenuManager();\r
+               menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));\r
+               getSite().registerContextMenu(menuMgr, treeViewer);\r
+\r
+               Control control = treeViewer.getControl();\r
+               Menu menu = menuMgr.createContextMenu(control);\r
+               control.setMenu(menu);  \r
+               \r
                return treeViewer;\r
        }\r
        \r