cleanup
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / DefaultFeatureTreePreferenecs.java
index c957ef1d370adc2cee5237f25eca5b92c1237cec..e2f1d193e29380922d44f1a4784d2fb3426a071a 100644 (file)
@@ -1,4 +1,3 @@
-// $Id$
 /**
 * Copyright (C) 2007 EDIT
 * European Distributed Institute of Taxonomy
@@ -23,32 +22,30 @@ import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
 
-import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
-import eu.etaxonomy.cdm.model.description.FeatureTree;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
+import eu.etaxonomy.cdm.api.service.ITermTreeService;
+import eu.etaxonomy.cdm.model.term.TermTree;
+import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
 import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.termtree.TermTreeContentProvider;
+import eu.etaxonomy.taxeditor.termtree.TermTreeLabelProvider;
 
 /**
  * <p>DefaultFeatureTreePreferenecs class.</p>
  *
  * @author n.hoffmann
  * @created Sep 16, 2010
- * @version 1.0
  */
-public class DefaultFeatureTreePreferenecs extends CdmPreferencePage implements IWorkbenchPreferencePage {
+public class DefaultFeatureTreePreferenecs extends CdmPreferencePage {
 
-       private FeatureTree defaultFeatureTreeForTextualDescription;
-       private FeatureTree defaultFeatureTreeForStructuredDescription;
+       private TermTree defaultFeatureTreeForTextualDescription;
+       private TermTree defaultFeatureTreeForStructuredDescription;
+       
+       private ListViewer viewerText;
+       private  ListViewer viewerStructure;
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
-        */
        /** {@inheritDoc} */
        @Override
        protected Control createContents(Composite parent) {
@@ -60,8 +57,8 @@ public class DefaultFeatureTreePreferenecs extends CdmPreferencePage implements
                if(!CdmStore.isActive()) {
             MessagingUtils.noDataSourceWarningDialog(null);
                }else{
-                   createTextTreeSelection(composite);
                    createStructureTreeSelection(composite);
+                   createTextTreeSelection(composite);
                }
 
                return composite;
@@ -69,75 +66,76 @@ public class DefaultFeatureTreePreferenecs extends CdmPreferencePage implements
 
        private void createTextTreeSelection(Composite parent){
                final CLabel label = new CLabel(parent, SWT.NONE);
-               label.setText("Deafult Feature Tree to be used for textual descriptions");
-
-               final ListViewer viewer = new ListViewer(parent);
-               viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+               label.setText(Messages.DefaultFeatureTreePreferenecs_0);
+               viewerText = new ListViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
+               
+               viewerText.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 
-               viewer.setContentProvider(new FeatureTreeContentProvider());
-               viewer.setLabelProvider(new FeatureTreeLabelProvider());
+               viewerText.setContentProvider(new TermTreeContentProvider());
+               viewerText.setLabelProvider(new TermTreeLabelProvider());
 
-               viewer.addSelectionChangedListener(new ISelectionChangedListener() {
+               viewerText.addSelectionChangedListener(new ISelectionChangedListener() {
 
                        @Override
                        public void selectionChanged(SelectionChangedEvent arg0) {
-                               IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
+                           setApply(true);
+//                         viewer.setSelection(arg0.getSelection());
+                               IStructuredSelection selection = (IStructuredSelection) viewerText.getSelection();
+
+                               defaultFeatureTreeForTextualDescription = (TermTree)selection.getFirstElement();
 
-                               defaultFeatureTreeForTextualDescription = (FeatureTree) selection.getFirstElement();
                        }
                });
 
-               List<FeatureTree> input = CdmStore.getService(IFeatureTreeService.class).list(FeatureTree.class, null, null, null, null);
+               List<TermTree> input = CdmStore.getService(ITermTreeService.class).list(TermTree.class, null, null, null, null);
 
-               viewer.setInput(input);
+               viewerText.setInput(input);
 
                if(defaultFeatureTreeForTextualDescription != null){
                        IStructuredSelection selection = new StructuredSelection(defaultFeatureTreeForTextualDescription);
-                       viewer.setSelection(selection, true);
+                       viewerText.setSelection(selection, true);
                }
        }
 
        private void createStructureTreeSelection(Composite parent){
                final CLabel label = new CLabel(parent, SWT.NONE);
-               label.setText("Deafult Feature Tree to be used for structured descriptions");
+               label.setText(Messages.DefaultFeatureTreePreferenecs_1);
+
+               viewerStructure = new ListViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
 
-               final ListViewer viewer = new ListViewer(parent);
-               viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+               viewerStructure.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 
-               viewer.setContentProvider(new FeatureTreeContentProvider());
-               viewer.setLabelProvider(new FeatureTreeLabelProvider());
+               viewerStructure.setContentProvider(new TermTreeContentProvider());
+               viewerStructure.setLabelProvider(new TermTreeLabelProvider());
 
-               viewer.addSelectionChangedListener(new ISelectionChangedListener() {
+               viewerStructure.addSelectionChangedListener(new ISelectionChangedListener() {
 
                        @Override
                        public void selectionChanged(SelectionChangedEvent arg0) {
-                               IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
+                           setApply(true);
+//                         viewer.setSelection(arg0.getSelection());
+                               IStructuredSelection selection = (IStructuredSelection) viewerStructure.getSelection();
+
+                               defaultFeatureTreeForStructuredDescription = (TermTree) selection.getFirstElement();
 
-                               defaultFeatureTreeForStructuredDescription = (FeatureTree) selection.getFirstElement();
                        }
                });
 
-               List<FeatureTree> input = CdmStore.getService(IFeatureTreeService.class).list(FeatureTree.class, null, null, null, null);
+               List<TermTree> input = CdmStore.getService(ITermTreeService.class).list(TermTree.class, null, null, null, null);
 
-               viewer.setInput(input);
+               viewerStructure.setInput(input);
 
                if(defaultFeatureTreeForStructuredDescription != null){
                        IStructuredSelection selection = new StructuredSelection(defaultFeatureTreeForStructuredDescription);
-                       viewer.setSelection(selection, true);
+                       viewerStructure.setSelection(selection, true);
                }
        }
 
-       /** {@inheritDoc} */
-       @Override
-       public void init(IWorkbench workbench) {
-               setPreferenceStore(PreferencesUtil.getPreferenceStore());
-       }
-
        /** {@inheritDoc} */
        @Override
        public boolean performOk() {
-               String defaultFeatureTreeForTextualDescriptionUuid = "";
-               String defaultFeatureTreeForStructuredDescriptionUuid = "";
+               String defaultFeatureTreeForTextualDescriptionUuid = ""; //$NON-NLS-1$
+               String defaultFeatureTreeForStructuredDescriptionUuid = ""; //$NON-NLS-1$
 
                if(defaultFeatureTreeForTextualDescription != null){
                        defaultFeatureTreeForTextualDescriptionUuid = defaultFeatureTreeForTextualDescription.getUuid().toString();
@@ -146,9 +144,19 @@ public class DefaultFeatureTreePreferenecs extends CdmPreferencePage implements
                        defaultFeatureTreeForStructuredDescriptionUuid = defaultFeatureTreeForStructuredDescription.getUuid().toString();
                }
 
-               getPreferenceStore().setValue(IPreferenceKeys.FEATURE_TREE_DEFAULT_TEXT, defaultFeatureTreeForTextualDescriptionUuid);
-               getPreferenceStore().setValue(IPreferenceKeys.FEATURE_TREE_DEFAULT_STRUCTURE, defaultFeatureTreeForStructuredDescriptionUuid);
+               getPreferenceStore().setValue(PreferencesUtil.createPreferenceString(IPreferenceKeys.FEATURE_TREE_DEFAULT_TEXT), defaultFeatureTreeForTextualDescriptionUuid);
+               getPreferenceStore().setValue(PreferencesUtil.createPreferenceString(IPreferenceKeys.FEATURE_TREE_DEFAULT_STRUCTURE), defaultFeatureTreeForStructuredDescriptionUuid);
 
                return super.performOk();
        }
+       @Override
+    protected void performDefaults() {
+               defaultFeatureTreeForTextualDescription = null;
+               defaultFeatureTreeForTextualDescription = null;
+               viewerStructure.setSelection(null);
+               viewerText.setSelection(null);
+        setApply(true);
+        super.performDefaults();
+    }
+
 }