Revision b5b429af
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermEditorE4.java | ||
---|---|---|
13 | 13 |
import javax.inject.Inject; |
14 | 14 |
|
15 | 15 |
import org.eclipse.core.runtime.IProgressMonitor; |
16 |
import org.eclipse.e4.core.contexts.ContextInjectionFactory; |
|
17 |
import org.eclipse.e4.core.contexts.IEclipseContext; |
|
16 | 18 |
import org.eclipse.e4.ui.di.Focus; |
17 | 19 |
import org.eclipse.e4.ui.di.Persist; |
18 | 20 |
import org.eclipse.e4.ui.model.application.ui.MDirtyable; |
... | ... | |
86 | 88 |
} |
87 | 89 |
|
88 | 90 |
@PostConstruct |
89 |
public void createPartControl(Composite parent, EMenuService menuService) { |
|
91 |
public void createPartControl(Composite parent, EMenuService menuService, |
|
92 |
IEclipseContext context) { |
|
90 | 93 |
if (CdmStore.isActive()){ |
91 | 94 |
if(conversation == null){ |
92 | 95 |
conversation = CdmStore.createConversation(); |
... | ... | |
109 | 112 |
|
110 | 113 |
Transfer[] transfers = new Transfer[] { TermTransfer.getInstance() }; |
111 | 114 |
viewer.addDragSupport(dndOperations, transfers, new DefinedTermDragListenerE4(viewer)); |
112 |
viewer.addDropSupport(dndOperations, transfers, new DefinedTermDropAdapterE4(this)); |
|
115 |
DefinedTermDropAdapterE4 dropListener = new DefinedTermDropAdapterE4(this); |
|
116 |
ContextInjectionFactory.inject(dropListener, context); |
|
117 |
viewer.addDropSupport(dndOperations, transfers, dropListener); |
|
113 | 118 |
|
114 | 119 |
//propagate selection |
115 | 120 |
selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event))); |
Also available in: Unified diff
ref #6925 Inject context into operations to allow sync/async execution