Revision 90cf660a
Added by Patrick Plitzner over 6 years ago
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
ref #6595 Set visibility of context menu items in name editor