]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.team.ui/src/org/simantics/team/internal/Images.java
573fdef48faa706b56e3fe4b95f7d96712f78ae4
[simantics/platform.git] / bundles / org.simantics.team.ui / src / org / simantics / team / internal / Images.java
1 package org.simantics.team.internal;\r
2 \r
3 import org.eclipse.jface.resource.LocalResourceManager;\r
4 import org.eclipse.jface.resource.ResourceManager;\r
5 import org.eclipse.swt.graphics.Image;\r
6 import org.simantics.team.Activator;\r
7 \r
8 public class Images {\r
9 \r
10     private LocalResourceManager rm;\r
11     private static Images INSTANCE;\r
12 \r
13     private Images(ResourceManager manager) {\r
14         this.rm = new LocalResourceManager(manager);\r
15 \r
16         CHANGE_SET_IMAGE = manager.createImage(Activator.CHANGE_SET_ICON);\r
17         DISPLAY_IMAGE = manager.createImage(Activator.DISPLAY_ICON);\r
18         RESOURCE_IMAGE = manager.createImage(Activator.RESOURCE_ICON);\r
19         STRING_IMAGE = manager.createImage(Activator.STRING_ICON);\r
20         COMBINED_IMAGE = manager.createImage(Activator.COMBINED_ICON);\r
21         UNDO_IMAGE = manager.createImage(Activator.UNDO_ICON);\r
22         REDO_IMAGE = manager.createImage(Activator.REDO_ICON);\r
23         OTHER_IMAGE = manager.createImage(Activator.OTHER_ICON);\r
24         DEBUG_IMAGE = manager.createImage(Activator.DEBUG_ICON);\r
25         EXIT_IMAGE = manager.createImage(Activator.EXIT_ICON);\r
26     }\r
27 \r
28     public void dispose() {\r
29         rm.dispose();\r
30         rm = null;\r
31 \r
32         CHANGE_SET_IMAGE = null;\r
33         DISPLAY_IMAGE = null;\r
34         RESOURCE_IMAGE = null;\r
35         STRING_IMAGE = null;\r
36         COMBINED_IMAGE = null;\r
37         UNDO_IMAGE = null;\r
38         REDO_IMAGE = null;\r
39         OTHER_IMAGE = null;\r
40         DEBUG_IMAGE = null;\r
41         EXIT_IMAGE = null;\r
42     }\r
43 \r
44     public static Images getInstance(ResourceManager rm) {\r
45         if (INSTANCE == null) {\r
46             INSTANCE = new Images(rm);\r
47         }\r
48         return INSTANCE;\r
49     }\r
50 \r
51     public static Images getInstance() {\r
52         if (INSTANCE == null)\r
53             throw new IllegalStateException("Images not initialized");\r
54         return INSTANCE;\r
55     }\r
56     \r
57     public static void disposeInstance() {\r
58         if (INSTANCE != null) {\r
59             INSTANCE.dispose();\r
60             INSTANCE = null;\r
61         }\r
62     }\r
63 \r
64     public Image CHANGE_SET_IMAGE;\r
65     public Image DISPLAY_IMAGE;\r
66     public Image RESOURCE_IMAGE;\r
67     public Image STRING_IMAGE;\r
68     public Image COMBINED_IMAGE;\r
69     public Image UNDO_IMAGE;\r
70     public Image REDO_IMAGE;\r
71     public Image OTHER_IMAGE;\r
72     public Image DEBUG_IMAGE;\r
73     public Image EXIT_IMAGE;\r
74 \r
75 }\r