]> gerrit.simantics Code Review - simantics/3d.git/blob - dev/org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/base/EditorContribution.java
0cca6ecba3f9a4b9833bd006f4539b3b0556b563
[simantics/3d.git] / dev / org.simantics.proconf.g3d / src / org / simantics / proconf / g3d / base / EditorContribution.java
1 package org.simantics.proconf.g3d.base;\r
2 \r
3 import java.util.Collection;\r
4 \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
11 \r
12 public interface EditorContribution {\r
13         \r
14         public String getName();\r
15         \r
16         /**\r
17          * Initializes the contribution\r
18          * @param graph\r
19          */\r
20         void initialize(Graph graph);\r
21         \r
22         \r
23         /**\r
24          * Allows contribution to modify current ui.\r
25          * @param parent\r
26          */\r
27         void createControl(Composite parent);\r
28         \r
29         /**\r
30          * Removes all changes created by createControl\r
31          */\r
32         void disposeControl();\r
33         \r
34         /**\r
35          * Fills context menu\r
36          * @param graph\r
37          * @param manager\r
38          */\r
39         void fillContextMenu(Graph graph, IMenuManager manager, StructuredResourceSelection selection);\r
40         \r
41         /**\r
42          * Fills toolbar\r
43          * \r
44          * @param manager\r
45          */\r
46         void fillLocalToolBar(IToolBarManager manager);\r
47         \r
48         /**\r
49          * Fills menumanager\r
50          * \r
51          * \r
52          * @param manager\r
53          */\r
54         void fillLocalPullDown(IMenuManager manager);\r
55 \r
56         \r
57         /**\r
58          * Returns context dependent actions\r
59          * @return\r
60          */\r
61         Collection<ContextAction> getActions();\r
62         \r
63         /**\r
64          * \r
65          */\r
66         void run();\r
67         \r
68         void dispose();\r
69 \r
70 }\r