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.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/MoveDescriptionToOtherTaxonHandlerE4.java
12 12
import org.eclipse.e4.core.di.annotations.CanExecute;
13 13
import org.eclipse.e4.core.di.annotations.Execute;
14 14
import org.eclipse.e4.core.di.annotations.Optional;
15
import org.eclipse.e4.ui.di.UISynchronize;
15 16
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
16 17
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
17 18
import org.eclipse.e4.ui.model.application.ui.menu.MMenuItem;
......
56 57
    @Execute
57 58
    public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart,
58 59
            @Optional@Named(IServiceConstants.ACTIVE_SELECTION) Object selection,
59
            @Named(IServiceConstants.ACTIVE_SHELL)Shell shell, MMenuItem menuItem) {
60
            @Named(IServiceConstants.ACTIVE_SHELL)Shell shell, MMenuItem menuItem,
61
            UISynchronize sync) {
60 62

  
61 63

  
62 64
        FactualDataPartE4 factualDataPart = (FactualDataPartE4) activePart.getObject();
......
118 120
                    this,
119 121
                    editor,
120 122
                    editor.getEditorInput());
121
            AbstractUtility.executeOperation(operation);
123
            AbstractUtility.executeOperation(operation, sync);
122 124
        }
123 125

  
124 126

  

Also available in: Unified diff