Project

General

Profile

Download (1.12 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.handler.defaultHandler;
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
import org.eclipse.e4.ui.workbench.modeling.EPartService;
11
import org.eclipse.e4.ui.workbench.modeling.EPartService.PartState;
12

    
13
public class OpenReferencingObjectsViewHandler {
14

    
15
    @Execute
16
    public void execute(EPartService partService) {
17
        MPart part = partService.createPart("eu.etaxonomy.taxeditor.bulkeditor.referencingobjects.e4.ReferencingObjectsViewE4");
18
        part = partService.showPart(part, PartState.ACTIVATE);
19
    }
20

    
21
    @CanExecute
22
    public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART)MPart activePart,
23
            MPart thisPart, MHandledMenuItem menuItem){
24
        boolean canExecute = false;
25
        canExecute = activePart.getObject() != thisPart.getObject();
26
        menuItem.setVisible(canExecute);
27
        return canExecute;
28
    }
29

    
30
}
(2-2/2)