fixes #2189
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / preference / menu / FeatureMenuPreferences.java
index 3d7a85473b0a196765e2ddfd5e3ef8a360478fa2..e1391acc63d0542042d2ef270afe2135d057001f 100644 (file)
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
-* http://www.e-taxonomy.eu\r
-* \r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-package eu.etaxonomy.taxeditor.preference.menu;\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
-import org.eclipse.swt.events.SelectionAdapter;\r
-import org.eclipse.swt.events.SelectionEvent;\r
-\r
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;\r
-import eu.etaxonomy.cdm.model.description.Feature;\r
-import eu.etaxonomy.taxeditor.preference.wizards.VocabularyTermWizard;\r
-import eu.etaxonomy.taxeditor.store.StoreUtil;\r
-import eu.etaxonomy.taxeditor.store.VocabularyStore;\r
-\r
-/**\r
- * @author p.ciardelli\r
- * @created 17.09.2008\r
- * @version 1.0\r
- * @author n.hoffmann\r
- */\r
-public class FeatureMenuPreferences extends AbstractMenuPreferences<Feature> {\r
-\r
-       public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.feature";\r
-       \r
-       public FeatureMenuPreferences() {\r
-               super(VocabularyStore.getFeatures(), \r
-                               "Feature Preferences", \r
-                               "Choose which features you would like to use for descriptive elements.", \r
-                               true);\r
-       }\r
-       \r
-       /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()\r
-        * \r
-        * TODO refactor into superclass\r
-        */\r
-       @Override\r
-       protected void addNewButtonListeners() {\r
-               newButton.addSelectionListener(new SelectionAdapter(){\r
-                       /* (non-Javadoc)\r
-                        * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)\r
-                        */\r
-                       @Override\r
-                       public void widgetSelected(SelectionEvent e) {\r
-                               super.widgetSelected(e);\r
-                               VocabularyTermWizard<Feature> wizard = new VocabularyTermWizard<Feature>(VocabularyEnum.Feature); \r
-                               \r
-                               WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);\r
-                           dialog.open();\r
-                           \r
-                           tableViewer.setInput(VocabularyStore.getFeatures());\r
-                       }\r
-               });\r
-       }\r
-       \r
-       /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()\r
-        */\r
-       @Override\r
-       protected void addEditButtonListeners() {\r
-               editButton.addSelectionListener(new SelectionAdapter(){\r
-                       /* (non-Javadoc)\r
-                        * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)\r
-                        */\r
-                       @Override\r
-                       public void widgetSelected(SelectionEvent e) {\r
-                               super.widgetSelected(e);\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
-        * TODO refactor into superclass\r
-        */\r
-//     @Override\r
-//     protected void addDeleteButtonListeners() {\r
-//             removeButton.addMouseListener(new MouseAdapter(){\r
-//\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 selected = (Feature) ((StructuredSelection) tableViewer.getSelection()).getFirstElement();\r
-//                         \r
-//                             VocabularyStore.delete(selected);\r
-//                             \r
-//                             \r
-//                         tableViewer.setInput(VocabularyStore.getFeatures());\r
-//                     }\r
-//                     \r
-//             });\r
-//     }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.preference.menu;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+
+import eu.etaxonomy.cdm.model.description.Feature;
+import eu.etaxonomy.taxeditor.preference.wizard.VocabularyTermWizard;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.store.TermStore;
+
+/**
+ * <p>FeatureMenuPreferences class.</p>
+ *
+ * @author p.ciardelli
+ * @author n.hoffmann
+ * @created 17.09.2008
+ * @version 1.0
+ */
+public class FeatureMenuPreferences extends AbstractMenuPreferences<Feature> {
+
+       /** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.preferences.feat"{trunked}</code> */
+       public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.feature";
+       
+       /**
+        * <p>Constructor for FeatureMenuPreferences.</p>
+        */
+       public FeatureMenuPreferences() {
+               super(TermStore.getFeatures(), 
+                               "Feature Preferences", 
+                               "Choose which features you would like to use for descriptive elements.", 
+                               true);
+       }
+       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()
+        * 
+        * TODO refactor into superclass
+        */
+       /** {@inheritDoc} */
+       @Override
+       protected void addNewButtonListeners() {
+               newButton.addSelectionListener(new SelectionAdapter(){
+                       /* (non-Javadoc)
+                        * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+                        */
+                       @Override
+                       public void widgetSelected(SelectionEvent e) {
+                               super.widgetSelected(e);
+                               VocabularyTermWizard<Feature> wizard = new VocabularyTermWizard<Feature>(Feature.class); 
+                               
+                               WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);
+                           if(dialog.open() == IStatus.OK){
+                               tableViewer.setInput(TermStore.getFeatures());
+                           }
+                       }
+               });
+       }
+       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()
+        */
+       /** {@inheritDoc} */
+       @Override
+       protected void addEditButtonListeners() {
+               editButton.addSelectionListener(new SelectionAdapter(){
+                       /* (non-Javadoc)
+                        * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+                        */
+                       @Override
+                       public void widgetSelected(SelectionEvent e) {
+                               super.widgetSelected(e);
+                               Feature selection = (Feature) ((StructuredSelection) tableViewer.getSelection()).getFirstElement();
+                               
+                               VocabularyTermWizard<Feature> wizard = new VocabularyTermWizard<Feature>(Feature.class, selection); 
+                               
+                               WizardDialog dialog = new WizardDialog(StoreUtil.getShell(), wizard);
+                           dialog.open();
+                           
+                           
+                           tableViewer.setInput(TermStore.getFeatures());
+                           tableViewer.reveal(selection);
+                       }
+               });
+       }
+
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.preference.menu.AbstractMenuPreferences#getTermClass()
+        */
+       /** {@inheritDoc} */
+       @Override
+       protected Class<Feature> getTermClass() {
+               return Feature.class;
+       }
+       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#addEditButtonListeners()
+        * 
+        * TODO refactor into superclass
+        */
+//     @Override
+//     protected void addDeleteButtonListeners() {
+//             removeButton.addMouseListener(new MouseAdapter(){
+//
+//                     /* (non-Javadoc)
+//                      * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
+//                      */
+//                     @Override
+//                     public void mouseUp(MouseEvent e) {
+//                             super.mouseUp(e);
+//
+//                             Feature selected = (Feature) ((StructuredSelection) tableViewer.getSelection()).getFirstElement();
+//                         
+//                             VocabularyStore.delete(selected);
+//                             
+//                             
+//                         tableViewer.setInput(VocabularyStore.getFeatures());
+//                     }
+//                     
+//             });
+//     }
+}