Revision a4b31985
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java | ||
---|---|---|
14 | 14 |
|
15 | 15 |
import org.eclipse.e4.ui.di.Persist; |
16 | 16 |
import org.eclipse.e4.ui.model.application.ui.MDirtyable; |
17 |
import org.eclipse.e4.ui.services.EMenuService; |
|
18 |
import org.eclipse.e4.ui.workbench.modeling.ESelectionService; |
|
17 | 19 |
import org.eclipse.jface.dialogs.MessageDialog; |
18 | 20 |
import org.eclipse.jface.viewers.ArrayContentProvider; |
21 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
|
19 | 22 |
import org.eclipse.jface.viewers.LabelProvider; |
20 | 23 |
import org.eclipse.jface.viewers.TableViewer; |
21 | 24 |
import org.eclipse.swt.SWT; |
... | ... | |
30 | 33 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
31 | 34 |
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorQuery; |
32 | 35 |
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput; |
36 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
|
33 | 37 |
import eu.etaxonomy.taxeditor.model.IDerivedUnitFacadePart; |
34 | 38 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkable; |
35 | 39 |
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails; |
... | ... | |
60 | 64 |
|
61 | 65 |
private ConversationHolder conversation; |
62 | 66 |
|
67 |
@Inject |
|
68 |
private ESelectionService selService; |
|
69 |
|
|
70 |
private ISelectionChangedListener selectionChangedListener; |
|
71 |
|
|
63 | 72 |
@Inject |
64 | 73 |
public BulkEditorE4() { |
65 | 74 |
} |
... | ... | |
76 | 85 |
|
77 | 86 |
/** {@inheritDoc} */ |
78 | 87 |
@PostConstruct |
79 |
public void createPartControl(Composite parent) { |
|
88 |
public void createPartControl(Composite parent, EMenuService menuService) {
|
|
80 | 89 |
if (CdmStore.isActive()){ |
81 | 90 |
if(conversation == null){ |
82 | 91 |
conversation = CdmStore.createConversation(); |
... | ... | |
101 | 110 |
viewer.setContentProvider(new ArrayContentProvider()); |
102 | 111 |
viewer.setLabelProvider(new LabelProvider()); |
103 | 112 |
|
113 |
|
|
114 |
//propagate selection |
|
115 |
selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event))); |
|
116 |
viewer.addSelectionChangedListener(selectionChangedListener); |
|
117 |
|
|
104 | 118 |
//create context menu |
105 |
//FIXME E4 migrate context menu |
|
106 |
// MenuManager menuManager = new MenuManager(); |
|
107 |
// menuManager.setRemoveAllWhenShown(true); |
|
108 |
// menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); |
|
109 |
// getSite().registerContextMenu(menuManager, getSelectionProvider()); |
|
110 |
// Menu menu = menuManager.createContextMenu(this.getSourceViewer().getTextWidget()); |
|
111 |
// this.getSourceViewer().getTextWidget().setMenu(menu); |
|
119 |
menuService.registerContextMenu(viewer.getControl(), "eu.etaxonomy.taxeditor.bulkeditor.popupmenu.bulkeditor"); |
|
112 | 120 |
|
113 | 121 |
} |
114 | 122 |
|
Also available in: Unified diff
ref #6932 Migrate bulk context menu (non-functional)