2 package eu
.etaxonomy
.taxeditor
.editor
.descriptiveDataSet
.handler
;
4 import javax
.inject
.Named
;
6 import org
.eclipse
.e4
.core
.di
.annotations
.CanExecute
;
7 import org
.eclipse
.e4
.core
.di
.annotations
.Execute
;
8 import org
.eclipse
.e4
.ui
.model
.application
.ui
.basic
.MPart
;
9 import org
.eclipse
.e4
.ui
.model
.application
.ui
.menu
.MMenuItem
;
10 import org
.eclipse
.e4
.ui
.services
.IServiceConstants
;
11 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
13 import eu
.etaxonomy
.taxeditor
.editor
.descriptiveDataSet
.DescriptiveDataSetEditor
;
15 public class DescriptiveDataSetRemoveTaxonHandler
{
17 public void execute(@Named(IServiceConstants
.ACTIVE_PART
)MPart activePart
) {
18 DescriptiveDataSetEditor editor
= (DescriptiveDataSetEditor
) activePart
.getObject();
19 editor
.removeSelectedTaxonNodes();
24 public boolean canExecute(@Named(IServiceConstants
.ACTIVE_SELECTION
)IStructuredSelection selection
,
25 @Named(IServiceConstants
.ACTIVE_PART
)MPart activePart
,
27 boolean canExecute
= false;
28 canExecute
= !selection
.isEmpty() && activePart
.getObject() instanceof DescriptiveDataSetEditor
;
29 menuItem
.setVisible(canExecute
);