Project

General

Profile

« Previous | Next » 

Revision 8079fdb3

Added by Patrick Plitzner over 6 years ago

ref #7086, #7095 Added "Open in..." menu for WS and matrix editor

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/WorkingSetNavigator.java
12 12
import java.util.List;
13 13

  
14 14
import javax.annotation.PostConstruct;
15
import javax.inject.Inject;
15 16

  
16 17
import org.eclipse.e4.ui.model.application.MApplication;
18
import org.eclipse.e4.ui.services.EMenuService;
17 19
import org.eclipse.e4.ui.workbench.modeling.EModelService;
18 20
import org.eclipse.e4.ui.workbench.modeling.EPartService;
21
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
19 22
import org.eclipse.jface.viewers.ArrayContentProvider;
20 23
import org.eclipse.jface.viewers.DoubleClickEvent;
21 24
import org.eclipse.jface.viewers.IDoubleClickListener;
22 25
import org.eclipse.jface.viewers.ISelection;
26
import org.eclipse.jface.viewers.ISelectionChangedListener;
23 27
import org.eclipse.jface.viewers.IStructuredSelection;
24 28
import org.eclipse.jface.viewers.ListViewer;
25 29
import org.eclipse.swt.widgets.Composite;
......
28 32
import eu.etaxonomy.cdm.model.description.WorkingSet;
29 33
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
30 34
import eu.etaxonomy.taxeditor.editor.EditorUtil;
35
import eu.etaxonomy.taxeditor.model.AbstractUtility;
31 36
import eu.etaxonomy.taxeditor.store.CdmStore;
32 37
import eu.etaxonomy.taxeditor.ui.UuidAndTitleCacheLabelProvider;
33 38

  
......
40 45

  
41 46
    private ListViewer viewer;
42 47

  
48
    @Inject
49
    private ESelectionService selService;
50

  
51
    private ISelectionChangedListener selectionChangedListener;
52

  
43 53
    @PostConstruct
44
    public void create(Composite parent, EPartService partService, EModelService modelService, MApplication application){
54
    public void create(Composite parent, EPartService partService, EModelService modelService, MApplication application,
55
            EMenuService menuService){
45 56
        viewer = new ListViewer(parent);
46 57
        viewer.setContentProvider(new ArrayContentProvider());
47 58
        viewer.setLabelProvider(new UuidAndTitleCacheLabelProvider());
......
59 70
                }
60 71
            }
61 72
        });
73

  
74
        //propagate selection
75
       selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event)));
76
       viewer.addSelectionChangedListener(selectionChangedListener);
77

  
78
        //create context menu
79
        menuService.registerContextMenu(viewer.getControl(), "eu.etaxonomy.taxeditor.editor.popupmenu.workingSetNavigator");
62 80
    }
63 81

  
64 82
}

Also available in: Unified diff