Project

General

Profile

« Previous | Next » 

Revision 313b340d

Added by Patrick Plitzner almost 6 years ago

Hide option to "Open in" an element in the same part

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForIdentifiableEntityE4.java
50 50
                ;
51 51
    }
52 52

  
53
    @Override
54
    protected String getPartId() {
55
        return eu.etaxonomy.taxeditor.bulkeditor.AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR;
56
    }
57

  
53 58
}
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForTaxonNodeHandler.java
33 33
        return entity.getTaxon()!=null;
34 34
    }
35 35

  
36
    @Override
37
    protected String getPartId() {
38
        return eu.etaxonomy.taxeditor.bulkeditor.AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR;
39
    }
40

  
36 41
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenSpecimenEditorForTypeSpecimenHandler.java
32 32
	    derivateView.init(input);
33 33
	}
34 34

  
35
    /**
36
     * {@inheritDoc}
37
     */
38 35
    @Override
39 36
    protected boolean canExecute(SpecimenTypeDesignation entity) {
40 37
        return true;
41 38
    }
42 39

  
40
    @Override
41
    protected String getPartId() {
42
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
43
    }
44

  
43 45
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenTaxonEditorForTaxonBaseHandler.java
6 6

  
7 7
import eu.etaxonomy.cdm.api.service.ITaxonService;
8 8
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
9
import eu.etaxonomy.taxeditor.editor.AppModelId;
9 10
import eu.etaxonomy.taxeditor.editor.EditorUtil;
10 11
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
11 12
import eu.etaxonomy.taxeditor.store.CdmStore;
......
31 32
        return true;
32 33
    }
33 34

  
35
    @Override
36
    protected String getPartId() {
37
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_NAME_E4_TAXONNAMEEDITORE4;
38
    }
39

  
34 40
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenTaxonEditorForTaxonNodeHandler.java
6 6

  
7 7
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
8 8
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
9
import eu.etaxonomy.taxeditor.editor.AppModelId;
9 10
import eu.etaxonomy.taxeditor.editor.EditorUtil;
10 11
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
11 12
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
......
37 38
        return entity.getTaxon()!=null;
38 39
    }
39 40

  
41
    @Override
42
    protected String getPartId() {
43
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_NAME_E4_TAXONNAMEEDITORE4;
44
    }
45

  
40 46
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/handler/OpenChecklistEditorHandlerE4.java
89 89
    protected boolean canExecute(ITaxonTreeNode entity) {
90 90
        return entity!=null && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.DISTRIBUTION_AREA_PREFRENCES_ACTIVE);
91 91
    }
92

  
93
    @Override
94
    protected String getPartId() {
95
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_CHECKLIST_E4_CHECKLISTEDITORE4;
96
    }
92 97
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForDescriptionElement.java
10 10
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
11 11
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
12 12
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
13
import eu.etaxonomy.taxeditor.editor.AppModelId;
13 14
import eu.etaxonomy.taxeditor.editor.EditorUtil;
14 15
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
15 16
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
......
48 49
    protected boolean canExecute(IndividualsAssociation entity) {
49 50
        return true;
50 51
    }
52

  
53
    @Override
54
    protected String getPartId() {
55
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
56
    }
51 57
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForGatheringEvent.java
14 14
import eu.etaxonomy.cdm.model.common.ICdmBase;
15 15
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
16 16
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
17
import eu.etaxonomy.taxeditor.editor.AppModelId;
17 18
import eu.etaxonomy.taxeditor.editor.EditorUtil;
18 19
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
19 20
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
......
47 48
        return true;
48 49
    }
49 50

  
51
    @Override
52
    protected String getPartId() {
53
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
54
    }
55

  
50 56
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForSpecimenOrOBservationBase.java
7 7

  
8 8
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
9 9
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
10
import eu.etaxonomy.taxeditor.editor.AppModelId;
10 11
import eu.etaxonomy.taxeditor.editor.EditorUtil;
11 12
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
12 13
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
......
41 42
        return true;
42 43
    }
43 44

  
45
    @Override
46
    protected String getPartId() {
47
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
48
    }
49

  
44 50
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForTaxonNode.java
13 13
import eu.etaxonomy.cdm.api.service.config.FindOccurrencesConfigurator;
14 14
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
15 15
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
16
import eu.etaxonomy.taxeditor.editor.AppModelId;
16 17
import eu.etaxonomy.taxeditor.editor.EditorUtil;
17 18
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
18 19
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
......
50 51
        return entity.getTaxon()!=null;
51 52
    }
52 53

  
54
    @Override
55
    protected String getPartId() {
56
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
57
    }
58

  
53 59
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/handler/OpenCharacterMatrixHandler.java
8 8

  
9 9
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
10 10
import eu.etaxonomy.cdm.model.description.WorkingSet;
11
import eu.etaxonomy.taxeditor.editor.AppModelId;
11 12
import eu.etaxonomy.taxeditor.editor.EditorUtil;
12 13
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
13 14
import eu.etaxonomy.taxeditor.store.CdmStore;
......
35 36
        return true;
36 37
    }
37 38

  
39
    @Override
40
    protected String getPartId() {
41
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_WORKINGSET_MATRIX_CHARACTERMATRIXPART;
42
    }
43

  
38 44
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/handler/OpenWorkingSetEditorHandler.java
8 8

  
9 9
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
10 10
import eu.etaxonomy.cdm.model.description.WorkingSet;
11
import eu.etaxonomy.taxeditor.editor.AppModelId;
11 12
import eu.etaxonomy.taxeditor.editor.EditorUtil;
12 13
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
13 14
import eu.etaxonomy.taxeditor.store.CdmStore;
......
35 36
        return true;
36 37
    }
37 38

  
39
    @Override
40
    protected String getPartId() {
41
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_WORKINGSET_WORKINGSETEDITOR;
42
    }
43

  
38 44
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/handler/defaultHandler/e4/DefaultOpenHandlerBaseE4.java
8 8
import org.eclipse.e4.core.di.annotations.CanExecute;
9 9
import org.eclipse.e4.core.di.annotations.Execute;
10 10
import org.eclipse.e4.ui.model.application.MApplication;
11
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
11 12
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
12 13
import org.eclipse.e4.ui.services.IServiceConstants;
13 14
import org.eclipse.e4.ui.workbench.modeling.EModelService;
......
40 41
    }
41 42

  
42 43
    @CanExecute
43
    public boolean canExecute(MHandledMenuItem menuItem) {
44
    public boolean canExecute(MHandledMenuItem menuItem,
45
            @Named(IServiceConstants.ACTIVE_PART) MPart activePart) {
44 46
        boolean canExecute = false;
47

  
48
        //check if same part
49
        String partId = getPartId();
50
        //check for correct entity
45 51
        String commandId = menuItem.getCommand().getElementId();
46 52
        Object transientData = menuItem.getTransientData().get(commandId+".uuid");
47 53
        if(transientData instanceof UUID){
48 54
            T entity = getEntity((UUID) transientData);
49
            canExecute = canExecute(entity);
55
            canExecute = canExecute(entity)
56
                    && (partId!=null?!partId.equals(activePart.getElementId()):true);
50 57
        }
51 58
        menuItem.setVisible(canExecute);
52 59
        return canExecute;
......
58 65

  
59 66
    protected abstract boolean canExecute(T entity);
60 67

  
68
    /**
69
     * Returns the part id for the part this handler opens.<br>
70
     */
71
    protected String getPartId(){
72
        return null;
73
    }
74

  
61 75
}

Also available in: Unified diff