View Javadoc

1   /*
2    WSMO Studio - a Semantic Web Service Editor
3    Copyright (c) 2004-2007, Ontotext Lab. / SIRMA Group
4    
5    This library is free software; you can redistribute it and/or modify it under
6    the terms of the GNU Lesser General Public License as published by the Free
7    Software Foundation; either version 2.1 of the License, or (at your option)
8    any later version.
9    This library is distributed in the hope that it will be useful, but WITHOUT
10   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   details.
13   You should have received a copy of the GNU Lesser General Public License along
14   with this library; if not, write to the Free Software Foundation, Inc.,
15   59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
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      // Events
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  	// BlockPatterns
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     // Graph Patterns
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  * $Log$
156  * Revision 1.11  2007/08/22 16:19:09  alex_simov
157  * no message
158  *
159  * Revision 1.10  2007/08/21 15:29:17  alex_simov
160  * no message
161  *
162  * Revision 1.9  2007/08/20 14:33:18  alex_simov
163  * new icons for new bmpo objects
164  *
165  * Revision 1.8  2007/07/17 14:54:35  alex_simov
166  * export diagram to JPEG and BMP added
167  *
168  * Revision 1.7  2007/06/27 10:46:45  alex_simov
169  * no message
170  *
171  * Revision 1.6  2007/06/26 17:44:30  alex_simov
172  * integrated composer
173  *
174  * Revision 1.5  2007/04/26 11:57:45  alex_simov
175  * bugfix [1707565]: proper images are set
176  *
177  * Revision 1.4  2007/03/30 11:24:38  alex_simov
178  * new icons for block patterns
179  *
180  * Revision 1.3  2007/03/28 16:16:55  alex_simov
181  * MERGE icons added
182  *
183  * Revision 1.2  2007/03/27 12:05:10  alex_simov
184  * no message
185  *
186  * Revision 1.1  2007/03/20 10:05:46  alex_simov
187  * SBP modeller initial version
188  *
189  */