]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.team.ui/src/org/simantics/team/internal/Images.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.team.ui / src / org / simantics / team / internal / Images.java
1 package org.simantics.team.internal;
2
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;
7
8 public class Images {
9
10     private LocalResourceManager rm;
11     private static Images INSTANCE;
12
13     private Images(ResourceManager manager) {
14         this.rm = new LocalResourceManager(manager);
15
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);
26     }
27
28     public void dispose() {
29         rm.dispose();
30         rm = null;
31
32         CHANGE_SET_IMAGE = null;
33         DISPLAY_IMAGE = null;
34         RESOURCE_IMAGE = null;
35         STRING_IMAGE = null;
36         COMBINED_IMAGE = null;
37         UNDO_IMAGE = null;
38         REDO_IMAGE = null;
39         OTHER_IMAGE = null;
40         DEBUG_IMAGE = null;
41         EXIT_IMAGE = null;
42     }
43
44     public static Images getInstance(ResourceManager rm) {
45         if (INSTANCE == null) {
46             INSTANCE = new Images(rm);
47         }
48         return INSTANCE;
49     }
50
51     public static Images getInstance() {
52         if (INSTANCE == null)
53             throw new IllegalStateException("Images not initialized");
54         return INSTANCE;
55     }
56     
57     public static void disposeInstance() {
58         if (INSTANCE != null) {
59             INSTANCE.dispose();
60             INSTANCE = null;
61         }
62     }
63
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;
74
75 }