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/DefinedTermDropAdapterE4.java
11 11
import java.util.ArrayList;
12 12
import java.util.Collection;
13 13

  
14
import javax.inject.Inject;
15

  
16
import org.eclipse.e4.ui.di.UISynchronize;
14 17
import org.eclipse.jface.viewers.StructuredSelection;
15
import org.eclipse.jface.viewers.ViewerDropAdapter;
16 18
import org.eclipse.swt.dnd.DND;
17 19
import org.eclipse.swt.dnd.DropTargetEvent;
18 20
import org.eclipse.swt.dnd.TransferData;
......
24 26
import eu.etaxonomy.taxeditor.editor.definedterm.operation.MoveDefinedTermOperation;
25 27
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
26 28
import eu.etaxonomy.taxeditor.store.StoreUtil;
29
import eu.etaxonomy.taxeditor.ui.EditViewerDropAdapter;
27 30

  
28 31
/**
29 32
 *
......
31 34
 * @since Aug 22, 2017
32 35
 *
33 36
 */
34
public class DefinedTermDropAdapterE4 extends ViewerDropAdapter {
37
public class DefinedTermDropAdapterE4 extends EditViewerDropAdapter {
35 38

  
36 39
	private final DefinedTermEditorE4 editor;
37 40

  
41
	@Inject
42
    private UISynchronize sync;
43

  
44
	@Inject
38 45
	protected DefinedTermDropAdapterE4(DefinedTermEditorE4 editor) {
39 46
		super(editor.getViewer());
40 47
		this.editor = editor;
......
60 67
		        editor,
61 68
		        currentLocation);
62 69
		//TODO: implement execute
63
		StoreUtil.executeOperation(operation);
70
		StoreUtil.executeOperation(operation, sync);
64 71
		// select the newly moved objects
65 72
		editor.getViewer().setSelection(new StructuredSelection(sourceTerms.toArray(new TermBase[sourceTerms.size()])));
66 73

  

Also available in: Unified diff