]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.team.ui/src/org/simantics/team/internal/Images.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.team.ui / src / org / simantics / team / internal / Images.java
diff --git a/bundles/org.simantics.team.ui/src/org/simantics/team/internal/Images.java b/bundles/org.simantics.team.ui/src/org/simantics/team/internal/Images.java
new file mode 100644 (file)
index 0000000..573fdef
--- /dev/null
@@ -0,0 +1,75 @@
+package org.simantics.team.internal;\r
+\r
+import org.eclipse.jface.resource.LocalResourceManager;\r
+import org.eclipse.jface.resource.ResourceManager;\r
+import org.eclipse.swt.graphics.Image;\r
+import org.simantics.team.Activator;\r
+\r
+public class Images {\r
+\r
+    private LocalResourceManager rm;\r
+    private static Images INSTANCE;\r
+\r
+    private Images(ResourceManager manager) {\r
+        this.rm = new LocalResourceManager(manager);\r
+\r
+        CHANGE_SET_IMAGE = manager.createImage(Activator.CHANGE_SET_ICON);\r
+        DISPLAY_IMAGE = manager.createImage(Activator.DISPLAY_ICON);\r
+        RESOURCE_IMAGE = manager.createImage(Activator.RESOURCE_ICON);\r
+        STRING_IMAGE = manager.createImage(Activator.STRING_ICON);\r
+        COMBINED_IMAGE = manager.createImage(Activator.COMBINED_ICON);\r
+        UNDO_IMAGE = manager.createImage(Activator.UNDO_ICON);\r
+        REDO_IMAGE = manager.createImage(Activator.REDO_ICON);\r
+        OTHER_IMAGE = manager.createImage(Activator.OTHER_ICON);\r
+        DEBUG_IMAGE = manager.createImage(Activator.DEBUG_ICON);\r
+        EXIT_IMAGE = manager.createImage(Activator.EXIT_ICON);\r
+    }\r
+\r
+    public void dispose() {\r
+        rm.dispose();\r
+        rm = null;\r
+\r
+        CHANGE_SET_IMAGE = null;\r
+        DISPLAY_IMAGE = null;\r
+        RESOURCE_IMAGE = null;\r
+        STRING_IMAGE = null;\r
+        COMBINED_IMAGE = null;\r
+        UNDO_IMAGE = null;\r
+        REDO_IMAGE = null;\r
+        OTHER_IMAGE = null;\r
+        DEBUG_IMAGE = null;\r
+        EXIT_IMAGE = null;\r
+    }\r
+\r
+    public static Images getInstance(ResourceManager rm) {\r
+        if (INSTANCE == null) {\r
+            INSTANCE = new Images(rm);\r
+        }\r
+        return INSTANCE;\r
+    }\r
+\r
+    public static Images getInstance() {\r
+        if (INSTANCE == null)\r
+            throw new IllegalStateException("Images not initialized");\r
+        return INSTANCE;\r
+    }\r
+    \r
+    public static void disposeInstance() {\r
+        if (INSTANCE != null) {\r
+            INSTANCE.dispose();\r
+            INSTANCE = null;\r
+        }\r
+    }\r
+\r
+    public Image CHANGE_SET_IMAGE;\r
+    public Image DISPLAY_IMAGE;\r
+    public Image RESOURCE_IMAGE;\r
+    public Image STRING_IMAGE;\r
+    public Image COMBINED_IMAGE;\r
+    public Image UNDO_IMAGE;\r
+    public Image REDO_IMAGE;\r
+    public Image OTHER_IMAGE;\r
+    public Image DEBUG_IMAGE;\r
+    public Image EXIT_IMAGE;\r
+\r
+}\r