-/**\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());
+// }
+//
+// });
+// }
+}