import javax.annotation.PostConstruct;
+import org.eclipse.e4.core.contexts.ContextInjectionFactory;
+import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.e4.ui.services.EMenuService;
import org.eclipse.jface.viewers.TreeViewer;
@Override
@PostConstruct
- public void create(Composite parent, EMenuService menuService, MPart thisPart) {
+ public void create(Composite parent, EMenuService menuService, MPart thisPart,
+ IEclipseContext context) {
this.thisPart = thisPart;
Transfer[] transfers = new Transfer[] { DescriptionElementTransfer.getInstance() };
treeViewer.addDragSupport(dndOperations, transfers, new DescriptionElementDragListener(
this));
+ DescriptionElementDropAdapter dropListener = new DescriptionElementDropAdapter(treeViewer);
+ ContextInjectionFactory.inject(dropListener, context);
treeViewer.addDropSupport(dndOperations, transfers,
- new DescriptionElementDropAdapter(treeViewer));
+ dropListener);