fix ref #6743 missing l10n for specimen editor context menu
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / handler / ToggleLinkWithTaxonSelectionHandler.java
1 package eu.etaxonomy.taxeditor.editor.view.derivate.handler;
2
3 import javax.inject.Named;
4
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;
10
11 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
12 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
13
14 public class ToggleLinkWithTaxonSelectionHandler {
15
16 @Execute
17 public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part){
18 DerivateView derivateView = (DerivateView) part.getObject();
19 derivateView.toggleListenToSelectionChange(part);
20 }
21
22 @CanExecute
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);
27 }
28 else{
29 item.setLabel(Messages.ToggleLinkWithTaxonSelectionHandler_LINK);
30 }
31 return true;
32 }
33 }