Revision 8079fdb3
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/WorkingSetNavigator.java | ||
---|---|---|
12 | 12 |
import java.util.List; |
13 | 13 |
|
14 | 14 |
import javax.annotation.PostConstruct; |
15 |
import javax.inject.Inject; |
|
15 | 16 |
|
16 | 17 |
import org.eclipse.e4.ui.model.application.MApplication; |
18 |
import org.eclipse.e4.ui.services.EMenuService; |
|
17 | 19 |
import org.eclipse.e4.ui.workbench.modeling.EModelService; |
18 | 20 |
import org.eclipse.e4.ui.workbench.modeling.EPartService; |
21 |
import org.eclipse.e4.ui.workbench.modeling.ESelectionService; |
|
19 | 22 |
import org.eclipse.jface.viewers.ArrayContentProvider; |
20 | 23 |
import org.eclipse.jface.viewers.DoubleClickEvent; |
21 | 24 |
import org.eclipse.jface.viewers.IDoubleClickListener; |
22 | 25 |
import org.eclipse.jface.viewers.ISelection; |
26 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
|
23 | 27 |
import org.eclipse.jface.viewers.IStructuredSelection; |
24 | 28 |
import org.eclipse.jface.viewers.ListViewer; |
25 | 29 |
import org.eclipse.swt.widgets.Composite; |
... | ... | |
28 | 32 |
import eu.etaxonomy.cdm.model.description.WorkingSet; |
29 | 33 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
30 | 34 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
35 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
|
31 | 36 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
32 | 37 |
import eu.etaxonomy.taxeditor.ui.UuidAndTitleCacheLabelProvider; |
33 | 38 |
|
... | ... | |
40 | 45 |
|
41 | 46 |
private ListViewer viewer; |
42 | 47 |
|
48 |
@Inject |
|
49 |
private ESelectionService selService; |
|
50 |
|
|
51 |
private ISelectionChangedListener selectionChangedListener; |
|
52 |
|
|
43 | 53 |
@PostConstruct |
44 |
public void create(Composite parent, EPartService partService, EModelService modelService, MApplication application){ |
|
54 |
public void create(Composite parent, EPartService partService, EModelService modelService, MApplication application, |
|
55 |
EMenuService menuService){ |
|
45 | 56 |
viewer = new ListViewer(parent); |
46 | 57 |
viewer.setContentProvider(new ArrayContentProvider()); |
47 | 58 |
viewer.setLabelProvider(new UuidAndTitleCacheLabelProvider()); |
... | ... | |
59 | 70 |
} |
60 | 71 |
} |
61 | 72 |
}); |
73 |
|
|
74 |
//propagate selection |
|
75 |
selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event))); |
|
76 |
viewer.addSelectionChangedListener(selectionChangedListener); |
|
77 |
|
|
78 |
//create context menu |
|
79 |
menuService.registerContextMenu(viewer.getControl(), "eu.etaxonomy.taxeditor.editor.popupmenu.workingSetNavigator"); |
|
62 | 80 |
} |
63 | 81 |
|
64 | 82 |
} |
Also available in: Unified diff
ref #7086, #7095 Added "Open in..." menu for WS and matrix editor