import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.viewers.DoubleClickEvent;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.TreePath;
import org.eclipse.ui.IMemento;
import org.eclipse.ui.IViewSite;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.application.CdmChangeEvent;
-import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
import eu.etaxonomy.cdm.api.application.ICdmChangeListener;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.ICdmBase;
+import eu.etaxonomy.cdm.model.common.ITreeNode;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonNaturalComparator;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
}
TaxonNodeNavigatorComparator viewerComparator = new TaxonNodeNavigatorComparator(comparator);
this.getCommonViewer().setComparator(viewerComparator);
+ //this.getCommonViewer().setAutoExpandLevel(2);
setLinkingEnabled(true);
// this.getCommonViewer().addSelectionChangedListener(new ISelectionChangedListener() {
//
// closing the whole application
// should be handled by the state manager too
root = new Root(conversation);
+
return root;
}
return new EmptyRoot();
CdmApplicationState.getCurrentDataChangeService().register(this);
}
CdmStore.getLoginManager().addObserver(this);
+
+
}
/**
/** {@inheritDoc} */
@Override
protected void handleDoubleClick(DoubleClickEvent event) {
- ISelection selection = event.getSelection();
- if(selection instanceof IStructuredSelection){
- Object firstElement = ((IStructuredSelection) selection).getFirstElement();
- if(firstElement instanceof ICdmBase){
- NavigationUtil.openEditor((ICdmBase) firstElement);
- }
- }
+// ISelection selection = event.getSelection();
+// if(selection instanceof IStructuredSelection){
+// Object firstElement = ((IStructuredSelection) selection).getFirstElement();
+// if(firstElement instanceof ICdmBase){
+// NavigationUtil.openEditor((ICdmBase) firstElement, PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
+// }
+// }
// If the double click is passed up to the super-class it will
// expand/collapse trees.
// We do not want that
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled#getRootEntities()
*/
@Override
- public List<Classification> getRootEntities() {
+ public List<ITreeNode> getRootEntities() {
if(root != null) {
return root.getParentBeans();
}
*/
@Override
public void onChange(CdmChangeEvent event) {
- if(event.getAction() == Action.Delete && Classification.class.equals(event.getEntityType())) {
- refresh();
- return;
- }
+// if(event.getAction() == Action.Delete && Classification.class.equals(event.getEntityType())) {
+// refresh();
+// return;
+// }
+ refresh();
for(CdmBase cb : event.getChangedObjects()) {
- if(cb instanceof TaxonNode) {
+ if(cb instanceof TaxonNode) {
TaxonNode tn = (TaxonNode)cb;
if(tn.getTaxon() == null) {
getCommonViewer().refresh(tn.getClassification());