Revision 8e0490a5
Added by Katja Luther almost 10 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/TaxonNavigator.java | ||
---|---|---|
21 | 21 |
import org.eclipse.core.runtime.IAdaptable; |
22 | 22 |
import org.eclipse.core.runtime.IProgressMonitor; |
23 | 23 |
import org.eclipse.jface.viewers.DoubleClickEvent; |
24 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
25 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
|
26 | 24 |
import org.eclipse.jface.viewers.TreePath; |
27 | 25 |
import org.eclipse.ui.IMemento; |
28 | 26 |
import org.eclipse.ui.IViewSite; |
29 | 27 |
import org.eclipse.ui.PartInitException; |
30 | 28 |
import org.eclipse.ui.navigator.CommonNavigator; |
31 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
|
32 | 29 |
|
33 | 30 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
34 | 31 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
35 | 32 |
import eu.etaxonomy.cdm.api.service.IClassificationService; |
36 | 33 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
37 |
import eu.etaxonomy.cdm.model.description.FeatureTree; |
|
38 | 34 |
import eu.etaxonomy.cdm.model.taxon.TaxonComparatorSearch; |
39 | 35 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
40 | 36 |
import eu.etaxonomy.taxeditor.model.DataChangeBridge; |
... | ... | |
83 | 79 |
TaxonComparatorSearch comparator = new TaxonComparatorSearch(); |
84 | 80 |
TaxonNodeComparator viewerComparator = new TaxonNodeComparator(comparator); |
85 | 81 |
this.getCommonViewer().setComparator(viewerComparator); |
86 |
this.getCommonViewer().addSelectionChangedListener(new ISelectionChangedListener() { |
|
87 |
|
|
88 |
@Override |
|
89 |
public void selectionChanged(SelectionChangedEvent arg0) { |
|
90 |
IStructuredSelection selection = (IStructuredSelection) getCommonViewer().getSelection(); |
|
91 |
|
|
92 |
Object firstElement = selection.getFirstElement(); |
|
93 |
NavigationUtil.executeEditHandler(); |
|
94 |
|
|
95 |
} |
|
96 |
} ); |
|
97 | 82 |
|
98 | 83 |
if (CdmStore.isActive()) { |
99 | 84 |
|
... | ... | |
112 | 97 |
public void init(IViewSite site) throws PartInitException { |
113 | 98 |
super.init(site); |
114 | 99 |
init(); |
115 |
|
|
116 | 100 |
} |
117 | 101 |
|
118 | 102 |
/** |
... | ... | |
126 | 110 |
conversation.registerForDataStoreChanges(TaxonNavigator.this); |
127 | 111 |
} |
128 | 112 |
CdmStore.getLoginManager().addObserver(this); |
129 |
|
|
130 | 113 |
} |
131 | 114 |
|
132 | 115 |
/** |
Also available in: Unified diff
minor