Project

General

Profile

« Previous | Next » 

Revision ff46c6ca

Added by Patrick Plitzner almost 7 years ago

ref #6806 Add context menu to feature tree editor

  • menu item for add, remove feature and export feature tree (experimental)

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java
24 24
import org.eclipse.e4.ui.di.Focus;
25 25
import org.eclipse.e4.ui.di.Persist;
26 26
import org.eclipse.e4.ui.model.application.ui.MDirtyable;
27
import org.eclipse.e4.ui.services.EMenuService;
27 28
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
28 29
import org.eclipse.jface.viewers.ISelectionChangedListener;
29 30
import org.eclipse.jface.viewers.IStructuredSelection;
30 31
import org.eclipse.jface.viewers.SelectionChangedEvent;
32
import org.eclipse.jface.viewers.TreeViewer;
31 33
import org.eclipse.jface.wizard.WizardDialog;
32 34
import org.eclipse.swt.SWT;
33 35
import org.eclipse.swt.events.ModifyEvent;
......
78 80

  
79 81
	/** {@inheritDoc} */
80 82
    @PostConstruct
81
    public void createControl(Composite parent){
83
    public void createControl(Composite parent, EMenuService menuService){
82 84
        if (CdmStore.isActive()){
83 85
            if(conversation == null){
84 86
                conversation = CdmStore.createConversation();
......
110 112
                        }
111 113
                    }
112 114
                }, new AddButtonListener(), new RemoveSelectionListener(), new FeatureTreeExportListener(composite.getDisplay().getActiveShell(), composite));
115

  
116
        //create context menu
117
        menuService.registerContextMenu(composite.getViewer().getControl(), "eu.etaxonomy.taxeditor.store.popupmenu.featureTreeEditor");
113 118
    }
114 119

  
115 120
	public void setDirty(boolean isDirty){
......
156 161
        }
157 162
	}
158 163

  
164
	public void refresh(){
165
	    composite.getViewer().refresh();
166
	}
167

  
168
	public TreeViewer getViewer(){
169
	    return composite.getViewer();
170
	}
171

  
159 172
	@Persist
160 173
	public void save(){
161 174
        if (!conversation.isBound()) {

Also available in: Unified diff