Project

General

Profile

Download (1.2 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(18-18/18)