Project

General

Profile

Download (1.11 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.view.derivate.DerivateView;
12

    
13
public class ToggleLinkWithTaxonSelectionHandler {
14

    
15
    @Execute
16
    public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part){
17
        DerivateView derivateView = (DerivateView) part.getObject();
18
        derivateView.toggleListenToSelectionChange(part);
19
    }
20

    
21
    @CanExecute
22
    public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part, MHandledMenuItem item){
23
        DerivateView derivateView = (DerivateView) part.getObject();
24
        if(derivateView.isListenToSelectionChange()){
25
            item.setLabel("Unlink from taxon selection");
26
        }
27
        else{
28
            item.setLabel("Link with taxon selection");
29
        }
30
        return true;
31
    }
32
}
(17-17/17)