1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /***
19 * <p>Title: WSMO Studio</p>
20 * <p>Description: Semantic Web Service Editor</p>
21 * <p>Copyright: Copyright (c) 2004-2008</p>
22 * <p>Company: Ontotext Lab. / SIRMA </p>
23 */
24
25 package org.wsmostudio.bpmo.ui.editor;
26
27 import org.eclipse.gef.ui.actions.*;
28 import org.eclipse.jface.action.IToolBarManager;
29 import org.eclipse.jface.action.Separator;
30 import org.eclipse.ui.actions.ActionFactory;
31 import org.eclipse.ui.actions.RetargetAction;
32 import org.wsmostudio.bpmo.ui.actions.*;
33
34 public class ToolbarContributor extends ActionBarContributor
35 {
36
37 @Override
38 protected void buildActions() {
39 addRetargetAction(new UndoRetargetAction());
40 addRetargetAction(new RedoRetargetAction());
41 addRetargetAction(new DeleteRetargetAction());
42 addRetargetAction(new ZoomInRetargetAction());
43 addRetargetAction(new ZoomOutRetargetAction());
44
45 addRetargetAction(new ExportImageRetargetAction());
46 addRetargetAction(new LayoutRetargetAction());
47
48 for (RetargetAction extAction : BpmoActionRegistry.getRegistry().listRetargetActions()) {
49 addRetargetAction(extAction);
50 }
51 }
52
53 @Override
54 protected void declareGlobalActionKeys() {
55
56 }
57
58 @Override
59 public void contributeToToolBar(IToolBarManager toolBarManager) {
60 ActionRegistry reg = getActionRegistry();
61 toolBarManager.add(reg.getAction(ActionFactory.DELETE.getId()));
62 toolBarManager.add(reg.getAction(ActionFactory.UNDO.getId()));
63 toolBarManager.add(reg.getAction(ActionFactory.REDO.getId()));
64 toolBarManager.add(new Separator());
65 toolBarManager.add(reg.getAction(GEFActionConstants.ZOOM_IN));
66 toolBarManager.add(reg.getAction(GEFActionConstants.ZOOM_OUT));
67 toolBarManager.add(new ZoomComboContributionItem(getPage()));
68
69 toolBarManager.add(new Separator());
70 toolBarManager.add(reg.getAction(ExportImageAction.ID));
71 toolBarManager.add(reg.getAction(LayoutAction.ID));
72
73 toolBarManager.add(new Separator());
74
75 for (RetargetAction extAction : BpmoActionRegistry.getRegistry().listRetargetActions()) {
76 toolBarManager.add(extAction);
77 }
78
79 }
80 }
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100