1 package org.simantics.proconf.g3d.base;
\r
3 import java.util.Collection;
\r
5 import org.eclipse.jface.action.IMenuManager;
\r
6 import org.eclipse.jface.action.IToolBarManager;
\r
7 import org.eclipse.swt.widgets.Composite;
\r
8 import org.simantics.db.Graph;
\r
9 import org.simantics.proconf.g3d.actions.ContextAction;
\r
10 import org.simantics.proconf.g3d.common.StructuredResourceSelection;
\r
12 public interface EditorContribution {
\r
14 public String getName();
\r
17 * Initializes the contribution
\r
20 void initialize(Graph graph);
\r
24 * Allows contribution to modify current ui.
\r
27 void createControl(Composite parent);
\r
30 * Removes all changes created by createControl
\r
32 void disposeControl();
\r
35 * Fills context menu
\r
39 void fillContextMenu(Graph graph, IMenuManager manager, StructuredResourceSelection selection);
\r
46 void fillLocalToolBar(IToolBarManager manager);
\r
54 void fillLocalPullDown(IMenuManager manager);
\r
58 * Returns context dependent actions
\r
61 Collection<ContextAction> getActions();
\r