-// $Id$
/**
* Copyright (C) 2007 EDIT
* European Distributed Institute of Taxonomy
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) {
if(!CdmStore.isActive()) {
MessagingUtils.noDataSourceWarningDialog(null);
}else{
- createTextTreeSelection(composite);
createStructureTreeSelection(composite);
+ createTextTreeSelection(composite);
}
return composite;
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();
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();
+ }
+
}