+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