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-2007</p>
22 * <p>Company: Ontotext Lab. / SIRMA </p>
23 */
24
25 package org.wsmostudio.bpmo;
26
27 import java.util.HashMap;
28
29 import org.eclipse.jface.resource.ImageDescriptor;
30 import org.eclipse.swt.graphics.Color;
31 import org.eclipse.swt.widgets.Display;
32 import org.eclipse.ui.plugin.AbstractUIPlugin;
33
34 public class ImagePool {
35
36 public static final String LOGO_ICON = "icons/shapes.gif";
37 public static final String BANNER_ICON = "icons/super.gif";
38
39 public static final String EXPORT_BPMO_ICON = "icons/export.gif";
40 public static final String EXPORT_BPMO_ICON_DISABLED = "icons/exportd.gif";
41
42 public static final String EXPORT_IMAGE_ICON = "icons/snapshot_icon.gif";
43 public static final String EXPORT_IMAGE_ICON_DISABLED = "icons/snapshotd_icon.gif";
44
45 public static final String LAYOUT_ICON = "icons/layout.png";
46 public static final String LAYOUT_ICON_DISABLED = "icons/layoutd.png";
47
48 public static final String BULLET_ICON = "icons/bullet.png";
49 public static final String DATA_OBJECT_ICON = "icons/document.gif";
50
51 public static final String TASK_ICON_16 = "icons/obj16/activities/task.png";
52 public static final String TASK_ICON_32 = "icons/obj32/activities/task.png";
53
54 public static final String GOAL_TASK_ICON_16 = "icons/obj16/activities/gtask.png";
55 public static final String GOAL_TASK_ICON_32 = "icons/obj32/activities/gtask.png";
56
57 public static final String WS_TASK_ICON_16 = "icons/obj16/activities/wstask.png";
58 public static final String WS_TASK_ICON_32 = "icons/obj32/activities/wstask.png";
59
60 public static final String PROCESS_ICON_16 = "icons/obj16/activities/pool.png";
61 public static final String PROCESS_ICON_32 = "icons/obj32/activities/pool.png";
62
63 public static final String SUB_PROCESS_ICON_16 = "icons/obj16/activities/sub_process_expanded.png";
64 public static final String SUB_PROCESS_ICON_32 = "icons/obj32/activities/sub_process_expanded.png";
65 public static final String MEDI_PROCESS_ICON_16 = "icons/obj16/activities/sub_process_looping.png";
66 public static final String MEDI_PROCESS_ICON_32 = "icons/obj32/activities/sub_process_looping.png";
67
68
69 public static final String START_EVENT_ICON_16 = "icons/obj16/activities/start_empty.png";
70 public static final String START_EVENT_ICON_32 = "icons/obj32/activities/start_empty.png";
71 public static final String END_EVENT_ICON_16 = "icons/obj16/activities/end_empty.png";
72 public static final String END_EVENT_ICON_32 = "icons/obj32/activities/end_empty.png";
73 public static final String TIMER_EVENT_ICON_16 = "icons/obj16/activities/intermediate_timer.png";
74 public static final String TIMER_EVENT_ICON_32 = "icons/obj32/activities/intermediate_timer.png";
75 public static final String ERROR_EVENT_ICON_16 = "icons/obj16/activities/intermediate_error.png";
76 public static final String ERROR_EVENT_ICON_32 = "icons/obj32/activities/intermediate_error.png";
77 public static final String SEND_MESS_EVENT_ICON_16 = "icons/obj16/activities/intermediate_send_message.png";
78 public static final String SEND_MESS_EVENT_ICON_32 = "icons/obj32/activities/intermediate_send_message.png";
79 public static final String RECEIVE_MESS_ICON_16 = "icons/obj16/activities/intermediate_message.png";
80 public static final String RECEIVE_MESS_ICON_32 = "icons/obj32/activities/intermediate_message.png";
81
82 public static final String FLOW_CONN_ICON_16 = "icons/obj16/activities/sequence16.gif";
83 public static final String FLOW_CONN_ICON_32 = "icons/obj32/activities/sequence32.gif";
84
85 public static final String DATA_CONN_ICON_16 = "icons/obj16/activities/data16.gif";
86 public static final String DATA_CONN_ICON_32 = "icons/obj32/activities/data32.gif";
87
88 public static final String MESSAGE_CONN_ICON_16 = "icons/obj16/activities/message_connector.png";
89 public static final String MESSAGE_CONN_ICON_32 = "icons/obj32/activities/message_connector.png";
90
91
92 public static final String PARALLEL_SPLIT_SYNCH_ICON_16 = "icons/obj16/activities/parallelsplitmerge.png";
93 public static final String PARALLEL_SPLIT_SYNCH_ICON_32 = "icons/obj32/activities/parallelsplitmerge.png";
94 public static final String EXCLUSIVE_CHOICE_MERGE_ICON_16 = "icons/obj16/activities/exclchoicemerge.png";
95 public static final String EXCLUSIVE_CHOICE_MERGE_ICON_32 = "icons/obj32/activities/exclchoicemerge.png";
96 public static final String DEFERRED_CHOICE_MERGE_ICON_16 = "icons/obj16/activities/defchoicemerge.png";
97 public static final String DEFERRED_CHOICE_MERGE_ICON_32 = "icons/obj32/activities/defchoicemerge.png";
98 public static final String MULTIPLE_CHOICE_MERGE_ICON_16 = "icons/obj16/activities/mchoicemerge.png";
99 public static final String MULTIPLE_CHOICE_MERGE_ICON_32 = "icons/obj32/activities/mchoicemerge.png";
100
101
102
103 public static final String DEFERRED_CHOICE_ICON_16 = "icons/obj16/activities/gateway_event_based.png";
104 public static final String DEFERRED_CHOICE_ICON_32 = "icons/obj32/activities/gateway_event_based.png";
105 public static final String EXCLUSIVE_CHOICE_ICON_16 = "icons/obj16/activities/gateway_databased_exclusive.png";
106 public static final String EXCLUSIVE_CHOICE_ICON_32 = "icons/obj32/activities/gateway_databased_exclusive.png";
107 public static final String MULTIPLE_CHOICE_ICON_16 = "icons/obj16/activities/gateway_databased_inclusive.png";
108 public static final String MULTIPLE_CHOICE_ICON_32 = "icons/obj32/activities/gateway_databased_inclusive.png";
109 public static final String PARALLEL_SPLIT_ICON_16 = "icons/obj16/activities/gateway_parallel.png";
110 public static final String PARALLEL_SPLIT_ICON_32 = "icons/obj32/activities/gateway_parallel.png";
111
112 public static final String MULTIPLE_MERGE_ICON_16 = "icons/obj16/activities/multiple_merge.png";
113 public static final String MULTIPLE_MERGE_ICON_32 = "icons/obj32/activities/multiple_merge.png";
114 public static final String MULTIPLE_MERGE_SYNCH_ICON_16 = "icons/obj16/activities/m_merge_synch.png";
115 public static final String MULTIPLE_MERGE_SYNCH_ICON_32 = "icons/obj32/activities/m_merge_synch.png";
116 public static final String SIMPLE_MERGE_ICON_16 = "icons/obj16/activities/simple_merge.png";
117 public static final String SIMPLE_MERGE_ICON_32 = "icons/obj32/activities/simple_merge.png";
118 public static final String SYNCH_ICON_16 = "icons/obj16/activities/synchronisation.png";
119 public static final String SYNCH_ICON_32 = "icons/obj32/activities/synchronisation.png";
120
121 public static final String LOOP_ICON_16 = "icons/obj16/loop16.png";
122 public static final String LOOP_ICON_32 = "icons/obj32/loop32.png";
123 public static final String LOOP_WHILE_ICON_16 = "icons/obj16/loopw16.png";
124 public static final String LOOP_WHILE_ICON_32 = "icons/obj32/loopw32.png";
125 public static final String LOOP_REPEAT_WHILE_ICON_16 = "icons/obj16/looprw16.png";
126 public static final String LOOP_REPEAT_WHILE_ICON_32 = "icons/obj32/looprw32.png";
127
128 public static final String SEQUENCE_ICON_16 = "icons/obj16/activities/sequence.png";
129 public static final String SEQUENCE_ICON_32 = "icons/obj32/activities/sequence.png";
130
131 public static final Color PROCESS_BACKGROUND = new Color(Display.getCurrent(), 232, 232, 255);
132
133 private static HashMap<String, ImageDescriptor> pool = new HashMap<String, ImageDescriptor>();
134
135 public static ImageDescriptor getImage(String id) {
136 ImageDescriptor result = pool.get(id);
137 if (result == null) {
138 result = loadImage(id);
139 if (result != null) {
140 pool.put(id, result);
141 }
142 }
143 return result;
144 }
145
146 private static ImageDescriptor loadImage(String path) {
147
148 return AbstractUIPlugin.imageDescriptorFromPlugin(
149 Activator.PLUGIN_ID, path);
150 }
151
152 }
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189