Project

General

Profile

« Previous | Next » 

Revision b5b429af

Added by Patrick Plitzner over 6 years ago

ref #6925 Inject context into operations to allow sync/async execution

View differences:

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