import org.eclipse.swt.widgets.Control;\r
import org.eclipse.swt.widgets.Menu;\r
import org.eclipse.swt.widgets.Tree;\r
+import org.eclipse.ui.IEditorInput;\r
import org.eclipse.ui.IEditorPart;\r
import org.eclipse.ui.IWorkbenchActionConstants;\r
import org.eclipse.ui.IWorkbenchPart;\r
import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
+import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermEditor;\r
import eu.etaxonomy.taxeditor.editor.key.AbstractGraphKeyEditor;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementDragListener;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementDropAdapter;\r
// }\r
}\r
\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getInitialSelection()\r
+ */\r
+ /** {@inheritDoc} */\r
+ @Override\r
+ protected ISelection getInitialSelection() {\r
+ if(getEditor() != null){\r
+ return new StructuredSelection(getEditor().getEditorInput());\r
+ } \r
+ \r
+ return super.getInitialSelection();\r
+ }\r
+ \r
private void createToolbar() {\r
IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();\r
toolBarManager.add(showAllElementsAction);\r
toolBarManager.add(hideAllElementsAction);\r
}\r
\r
+ \r
private void createMenu(){\r
MenuManager menuManager = new MenuManager();\r
menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));\r
control.setMenu(menu); \r
}\r
\r
- public void changed(Object object) {\r
- for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){\r
- containerTree.buildTree();\r
- }\r
- viewer.refresh();\r
- \r
- /*if(object instanceof DescriptionElementBase){\r
- DescriptionElementBase descriptionElement = (DescriptionElementBase) object;\r
- DescriptionBase description = descriptionElement.getInDescription();\r
- FeatureNodeContainerTree containerTree = featureNodeContainerCache.get(description);\r
- \r
- FeatureNodeContainer featureNodeContainer = containerTree.getFeatureNodeContainerForDescriptionElement(descriptionElement);\r
- viewer.expandToLevel(featureNodeContainer, 1);\r
- \r
- }*/\r
\r
- if(object != null){\r
- StructuredSelection selection = new StructuredSelection(object);\r
- viewer.setSelection(selection, true);\r
- }\r
-\r
- super.changed(object);\r
- }\r
- \r
- \r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getInitialSelection()\r
- */\r
- /** {@inheritDoc} */\r
- @Override\r
- protected ISelection getInitialSelection() {\r
- if(getEditor() != null){\r
- return new StructuredSelection(getEditor().getEditorInput());\r
- } \r
- \r
- return super.getInitialSelection();\r
- }\r
- \r
- /** {@inheritDoc} */\r
- @Override\r
- public boolean postOperation(CdmBase objectAffectedByOperation) {\r
- return super.postOperation(objectAffectedByOperation);\r
- }\r
\r
@Override\r
public void selectionChanged(IWorkbenchPart part, ISelection selection) {\r
return;\r
}\r
\r
+ if(part instanceof DefinedTermEditor){\r
+ showEmptyPage();\r
+ return;\r
+ }\r
+ \r
if(part instanceof MultiPageTaxonEditor){\r
if(! part.equals(this.part)){\r
- TaxonEditorInput input = (TaxonEditorInput)((IEditorPart) part).getEditorInput();\r
+ //TaxonEditorInput input = (TaxonEditorInput)((IEditorPart) part).getEditorInput();\r
+ IEditorInput input = ((IEditorPart) part).getEditorInput();\r
featureNodeContainerCache.clear();\r
//showViewer(part, new StructuredSelection(CdmStore.getService(IDescriptionService.class).listTaxonDescriptions(input.getTaxonNode().getTaxon(), null, null, null, null, null, null)));\r
showViewer(part, new StructuredSelection(input));\r
\r
}\r
\r
- @Override\r
- public boolean onComplete() {\r
- return false;\r
- }\r
+\r
\r
/*@Override\r
public void showViewer(IWorkbenchPart part, IStructuredSelection selection) {\r
showViewer(); \r
}*/\r
\r
- @Override\r
- public Viewer getViewer() {\r
- return viewer;\r
- }\r
+ \r
\r
private class ToggleDescriptionAction extends Action{\r
private boolean expanded;\r
setImageAndTooltip();\r
}\r
}\r
+ \r
+ /** {@inheritDoc} */\r
+ @Override\r
+ public boolean postOperation(CdmBase objectAffectedByOperation) {\r
+ viewer.refresh();\r
+ return super.postOperation(objectAffectedByOperation);\r
+ }\r
+ \r
+ /** {@inheritDoc} */\r
+ @Override\r
+ public void changed(Object object) {\r
+ for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){\r
+ containerTree.buildTree();\r
+ }\r
+ viewer.refresh();\r
+ \r
+ if(object instanceof DescriptionElementBase){\r
+ DescriptionElementBase descriptionElement = (DescriptionElementBase) object;\r
+ DescriptionBase description = descriptionElement.getInDescription();\r
+ FeatureNodeContainerTree containerTree = featureNodeContainerCache.get(description);\r
+ \r
+ FeatureNodeContainer featureNodeContainer = containerTree.getFeatureNodeContainerForDescriptionElement(descriptionElement);\r
+ viewer.expandToLevel(featureNodeContainer, 1);\r
+ \r
+ }\r
+\r
+ if(object != null){\r
+ StructuredSelection selection = new StructuredSelection(object);\r
+ viewer.setSelection(selection, true);\r
+ }\r
+\r
+ super.changed(object);\r
+ }\r
+ \r
\r
+ /** {@inheritDoc} */\r
+ @Override\r
+ public Viewer getViewer() {\r
+ return viewer;\r
+ }\r
\r
+ /**\r
+ * <p>onComplete</p>\r
+ *\r
+ * @return a boolean.\r
+ */\r
+ @Override\r
+ public boolean onComplete() {\r
+ return false;\r
+ }\r
\r
}\r