Project

General

Profile

« Previous | Next » 

Revision a4b31985

Added by Patrick Plitzner over 6 years ago

ref #6932 Migrate bulk context menu (non-functional)

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java
14 14

  
15 15
import org.eclipse.e4.ui.di.Persist;
16 16
import org.eclipse.e4.ui.model.application.ui.MDirtyable;
17
import org.eclipse.e4.ui.services.EMenuService;
18
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
17 19
import org.eclipse.jface.dialogs.MessageDialog;
18 20
import org.eclipse.jface.viewers.ArrayContentProvider;
21
import org.eclipse.jface.viewers.ISelectionChangedListener;
19 22
import org.eclipse.jface.viewers.LabelProvider;
20 23
import org.eclipse.jface.viewers.TableViewer;
21 24
import org.eclipse.swt.SWT;
......
30 33
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
31 34
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorQuery;
32 35
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
36
import eu.etaxonomy.taxeditor.model.AbstractUtility;
33 37
import eu.etaxonomy.taxeditor.model.IDerivedUnitFacadePart;
34 38
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
35 39
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
......
60 64

  
61 65
    private ConversationHolder conversation;
62 66

  
67
    @Inject
68
    private ESelectionService selService;
69

  
70
    private ISelectionChangedListener selectionChangedListener;
71

  
63 72
    @Inject
64 73
    public BulkEditorE4() {
65 74
	}
......
76 85

  
77 86
	/** {@inheritDoc} */
78 87
	@PostConstruct
79
	public void createPartControl(Composite parent) {
88
	public void createPartControl(Composite parent, EMenuService menuService) {
80 89
        if (CdmStore.isActive()){
81 90
            if(conversation == null){
82 91
                conversation = CdmStore.createConversation();
......
101 110
		viewer.setContentProvider(new ArrayContentProvider());
102 111
		viewer.setLabelProvider(new LabelProvider());
103 112

  
113

  
114
        //propagate selection
115
        selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event)));
116
        viewer.addSelectionChangedListener(selectionChangedListener);
117

  
104 118
        //create context menu
105
		//FIXME E4 migrate context menu
106
//        MenuManager menuManager = new MenuManager();
107
//        menuManager.setRemoveAllWhenShown(true);
108
//        menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
109
//        getSite().registerContextMenu(menuManager, getSelectionProvider());
110
//        Menu menu = menuManager.createContextMenu(this.getSourceViewer().getTextWidget());
111
//        this.getSourceViewer().getTextWidget().setMenu(menu);
119
        menuService.registerContextMenu(viewer.getControl(), "eu.etaxonomy.taxeditor.bulkeditor.popupmenu.bulkeditor");
112 120

  
113 121
	}
114 122

  

Also available in: Unified diff