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/name/e4/handler/CreateSynonymInHomotypicalGroupHandlerE4.java
13 13

  
14 14
import org.eclipse.e4.core.di.annotations.CanExecute;
15 15
import org.eclipse.e4.core.di.annotations.Execute;
16
import org.eclipse.e4.ui.di.UISynchronize;
16 17
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
17 18
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
18 19
import org.eclipse.e4.ui.services.IServiceConstants;
......
39 40
    @Execute
40 41
    public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart activePart,
41 42
            @Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
42
            MHandledMenuItem menuItem) {
43
            MHandledMenuItem menuItem,
44
            UISynchronize sync) {
43 45

  
44 46
        TaxonNameEditorE4 editor = (TaxonNameEditorE4) activePart.getObject();
45 47

  
......
59 61

  
60 62
		operation = new CreateSynonymInExistingHomotypicalGroupOperation(menuItem.getLocalizedLabel(), editor.getUndoContext(),
61 63
        					editor.getTaxon(), group, newSynonymName, editor);
62
        AbstractUtility.executeOperation(operation);
64
        AbstractUtility.executeOperation(operation, sync);
63 65

  
64 66
	}
65 67

  

Also available in: Unified diff