fixes #960
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / preference / FeatureMenuPreferences.java
index 80bd9c89a2b0203f8f0918e690d327d6cfb1cce9..da814c2ad1f168823fc77e3b22accf6cd24dd257 100644 (file)
@@ -8,6 +8,7 @@
 */\r
 package eu.etaxonomy.taxeditor.preference;\r
 \r
+import org.eclipse.jface.viewers.StructuredSelection;\r
 import org.eclipse.jface.wizard.WizardDialog;\r
 import org.eclipse.swt.events.MouseAdapter;\r
 import org.eclipse.swt.events.MouseEvent;\r
@@ -61,6 +62,32 @@ public class FeatureMenuPreferences extends AbstractMenuPreferences<Feature> {
                });\r
        }\r
        \r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()\r
+        */\r
+       @Override\r
+       protected void addEditButtonListeners() {\r
+               editButton.addMouseListener(new MouseAdapter(){\r
+                       /* (non-Javadoc)\r
+                        * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)\r
+                        */\r
+                       @Override\r
+                       public void mouseUp(MouseEvent e) {\r
+                               super.mouseUp(e);\r
+                               \r
+                               Feature selection = (Feature) ((StructuredSelection) tableViewer.getSelection()).getFirstElement();\r
+                               \r
+                               VocabularyTermWizard<Feature> wizard = new VocabularyTermWizard<Feature>(VocabularyEnum.Feature, selection); \r
+                               \r
+                               WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);\r
+                           dialog.open();\r
+                           \r
+                           tableViewer.setInput(VocabularyStore.getFeatures());\r
+                           tableViewer.reveal(selection);\r
+                       }\r
+               });\r
+       }\r
+       \r
        /* (non-Javadoc)\r
         * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()\r
         * \r