Project

General

Profile

« Previous | Next » 

Revision 9b9d0652

Added by Patrick Plitzner over 6 years ago

ref #6909 select linked taxon editor in navigator

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/TaxonNavigatorE4.java
35 35
import org.eclipse.e4.ui.services.EMenuService;
36 36
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
37 37
import org.eclipse.jface.util.LocalSelectionTransfer;
38
import org.eclipse.jface.viewers.AbstractTreeViewer;
39 38
import org.eclipse.jface.viewers.ISelection;
40 39
import org.eclipse.jface.viewers.ISelectionChangedListener;
41 40
import org.eclipse.jface.viewers.IStructuredSelection;
......
46 45
import org.eclipse.swt.dnd.Transfer;
47 46
import org.eclipse.swt.layout.FillLayout;
48 47
import org.eclipse.swt.widgets.Composite;
48
import org.eclipse.swt.widgets.TreeItem;
49
import org.eclipse.swt.widgets.Widget;
49 50
import org.eclipse.ui.IMemento;
50 51

  
51 52
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
......
208 209
	private void updateCurrentTaxon(@UIEventTopic(WorkbenchEventConstants.CURRENT_ACTIVE_EDITOR)ITaxonEditor editor){
209 210
	    TaxonNode taxonNode = editor.getTaxon().getTaxonNodes().iterator().next();
210 211
	    viewer.refresh();
211
	    viewer.expandToLevel(taxonNode, AbstractTreeViewer.ALL_LEVELS);
212
	    viewer.reveal(taxonNode);
213
	    viewer.setSelection(null);
214
	    Widget testFindItem = viewer.testFindItem(taxonNode);
215
	    if(testFindItem instanceof TreeItem){
216
	        viewer.getTree().select((TreeItem) testFindItem);
217
	    }
212 218
	}
213 219

  
214 220
	/**

Also available in: Unified diff