Revision ff46c6ca
Added by Patrick Plitzner almost 7 years ago
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
ref #6806 Add context menu to feature tree editor