1 package org.simantics.team.internal;
3 import org.eclipse.jface.resource.LocalResourceManager;
4 import org.eclipse.jface.resource.ResourceManager;
5 import org.eclipse.swt.graphics.Image;
6 import org.simantics.team.Activator;
10 private LocalResourceManager rm;
11 private static Images INSTANCE;
13 private Images(ResourceManager manager) {
14 this.rm = new LocalResourceManager(manager);
16 CHANGE_SET_IMAGE = manager.createImage(Activator.CHANGE_SET_ICON);
17 DISPLAY_IMAGE = manager.createImage(Activator.DISPLAY_ICON);
18 RESOURCE_IMAGE = manager.createImage(Activator.RESOURCE_ICON);
19 STRING_IMAGE = manager.createImage(Activator.STRING_ICON);
20 COMBINED_IMAGE = manager.createImage(Activator.COMBINED_ICON);
21 UNDO_IMAGE = manager.createImage(Activator.UNDO_ICON);
22 REDO_IMAGE = manager.createImage(Activator.REDO_ICON);
23 OTHER_IMAGE = manager.createImage(Activator.OTHER_ICON);
24 DEBUG_IMAGE = manager.createImage(Activator.DEBUG_ICON);
25 EXIT_IMAGE = manager.createImage(Activator.EXIT_ICON);
28 public void dispose() {
32 CHANGE_SET_IMAGE = null;
34 RESOURCE_IMAGE = null;
36 COMBINED_IMAGE = null;
44 public static Images getInstance(ResourceManager rm) {
45 if (INSTANCE == null) {
46 INSTANCE = new Images(rm);
51 public static Images getInstance() {
53 throw new IllegalStateException("Images not initialized");
57 public static void disposeInstance() {
58 if (INSTANCE != null) {
64 public Image CHANGE_SET_IMAGE;
65 public Image DISPLAY_IMAGE;
66 public Image RESOURCE_IMAGE;
67 public Image STRING_IMAGE;
68 public Image COMBINED_IMAGE;
69 public Image UNDO_IMAGE;
70 public Image REDO_IMAGE;
71 public Image OTHER_IMAGE;
72 public Image DEBUG_IMAGE;
73 public Image EXIT_IMAGE;