Project

General

Profile

« Previous | Next » 

Revision 90cf660a

Added by Patrick Plitzner over 6 years ago

ref #6595 Set visibility of context menu items in name editor

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/CreateMisapplicationHandlerE4.java
11 11

  
12 12
import javax.inject.Named;
13 13

  
14
import org.eclipse.e4.core.di.annotations.CanExecute;
14 15
import org.eclipse.e4.core.di.annotations.Execute;
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.services.IServiceConstants;
19
import org.eclipse.jface.viewers.IStructuredSelection;
18 20

  
19 21
import eu.etaxonomy.cdm.model.name.TaxonName;
20 22
import eu.etaxonomy.cdm.model.taxon.Taxon;
21 23
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
22 24
import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
25
import eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester;
23 26
import eu.etaxonomy.taxeditor.editor.view.concept.operation.CreateConceptRelationOperation;
24 27
import eu.etaxonomy.taxeditor.model.AbstractUtility;
25 28
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
......
49 52
        		editor.getUndoContext(), editor.getTaxon(), concept, type, editor);
50 53
        AbstractUtility.executeOperation(operation);
51 54
	}
55

  
56

  
57
    @CanExecute
58
    public boolean canExecute(@Named(IServiceConstants.ACTIVE_SELECTION)IStructuredSelection selection,
59
            MHandledMenuItem menuItem){
60
        boolean canExecute = false;
61
        Object selectedElement = selection.getFirstElement();
62
        canExecute = NameEditorMenuPropertyTester.isAccepted(selectedElement)
63
                && NameEditorMenuPropertyTester.isMisapplication(selectedElement);
64
        menuItem.setVisible(canExecute);
65
        return canExecute;
66
    }
52 67
}

Also available in: Unified diff