Project

General

Profile

« Previous | Next » 

Revision 963170aa

Added by Katja Luther about 4 years ago

ref #8890: allow multiselect for open in dynamic menu

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForIdentifiableEntityE4.java
1 1
package eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler;
2 2

  
3 3
import org.eclipse.e4.ui.workbench.modeling.EPartService;
4
import org.eclipse.jface.viewers.IStructuredSelection;
5 4
import org.eclipse.swt.widgets.Shell;
6 5

  
7 6
import eu.etaxonomy.cdm.model.agent.AgentBase;
......
11 10
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
12 11
import eu.etaxonomy.cdm.model.reference.Reference;
13 12
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
13
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
14 14
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
15 15
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
16 16
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
17 17

  
18
public class OpenBulkEditorForIdentifiableEntityE4 extends DefaultOpenHandlerBaseE4<IdentifiableEntity>{
18
public class OpenBulkEditorForIdentifiableEntityE4 extends DefaultOpenHandlerBaseE4<Object>{
19 19

  
20 20
    /**
21 21
     * {@inheritDoc}
......
29 29
     * {@inheritDoc}
30 30
     */
31 31
    @Override
32
    protected void open(IdentifiableEntity entity, Shell shell, EPartService partService) {
33
        AbstractBulkEditorInput input = AbstractBulkEditorInput.NewInstance(entity);
32
    protected void open(Object entity, Shell shell, EPartService partService) {
33
        AbstractBulkEditorInput input = null;
34
        if (entity instanceof UuidAndTitleCache){
35
            AbstractBulkEditorInput.NewInstance(((UuidAndTitleCache)entity).getClass(), ((UuidAndTitleCache)entity).getUuid());
36
        }else if (entity instanceof IdentifiableEntity){
37
            input = AbstractBulkEditorInput.NewInstance((IdentifiableEntity)entity);
38
        }
34 39
        BulkEditorUtil.openBulkEditor(input, modelService, partService, application);
35 40
    }
36 41

  
......
38 43
     * {@inheritDoc}
39 44
     */
40 45
    @Override
41
    protected boolean canExecute(IStructuredSelection entity) {
46
    protected boolean canExecute(Object entity) {
47
        if (entity instanceof UuidAndTitleCache){
48
            return (TaxonName.class.isAssignableFrom(((UuidAndTitleCache)entity).getType())
49
                    || AgentBase.class.isAssignableFrom(((UuidAndTitleCache)entity).getType())
50
                    || SpecimenOrObservationBase.class.isAssignableFrom(((UuidAndTitleCache)entity).getType())
51
                    || TaxonBase.class.isAssignableFrom(((UuidAndTitleCache)entity).getType())
52
                    || Reference.class.isAssignableFrom(((UuidAndTitleCache)entity).getType()));
53
        }
54

  
42 55
        return entity instanceof Reference
43
                || entity instanceof TaxonName
44
                || entity instanceof AgentBase
45
                || entity instanceof SpecimenOrObservationBase
46
                || entity instanceof TaxonBase
47
                || entity instanceof Media
48
                ;
49
    }
56
            || entity instanceof TaxonName
57
            || entity instanceof AgentBase
58
            || entity instanceof SpecimenOrObservationBase
59
            || entity instanceof TaxonBase
60
            || entity instanceof Media
61
            ;
62

  
63
   }
50 64

  
51 65
    @Override
52 66
    protected String getPartId() {

Also available in: Unified diff