1 package eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.handler
;
3 import javax
.inject
.Named
;
5 import org
.eclipse
.e4
.core
.di
.annotations
.CanExecute
;
6 import org
.eclipse
.e4
.core
.di
.annotations
.Execute
;
7 import org
.eclipse
.e4
.ui
.model
.application
.ui
.basic
.MPart
;
8 import org
.eclipse
.e4
.ui
.model
.application
.ui
.menu
.MHandledMenuItem
;
9 import org
.eclipse
.e4
.ui
.services
.IServiceConstants
;
11 import eu
.etaxonomy
.taxeditor
.editor
.l10n
.Messages
;
12 import eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.DerivateView
;
14 public class ToggleLinkWithTaxonSelectionHandler
{
17 public void execute(@Named(IServiceConstants
.ACTIVE_PART
) MPart part
){
18 DerivateView derivateView
= (DerivateView
) part
.getObject();
19 derivateView
.toggleListenToSelectionChange(part
);
23 public boolean canExecute(@Named(IServiceConstants
.ACTIVE_PART
) MPart part
, MHandledMenuItem item
){
24 DerivateView derivateView
= (DerivateView
) part
.getObject();
25 if(derivateView
.isListenToSelectionChange()){
26 item
.setLabel(Messages
.ToggleLinkWithTaxonSelectionHandler_UNLINK
);
29 item
.setLabel(Messages
.ToggleLinkWithTaxonSelectionHandler_LINK
);