Created net.mograsim.preferences
[Mograsim.git] / net.mograsim.preferences / src / net / mograsim / preferences / ColorManager.java
1 package net.mograsim.preferences;
2
3 import org.eclipse.swt.graphics.Color;
4 import org.eclipse.swt.graphics.Device;
5
6 public abstract class ColorManager
7 {
8         private static ColorManager currentManager;
9
10         public static void setColorManager(ColorManager manager)
11         {
12                 if (manager == null)
13                         throw new NullPointerException();
14                 currentManager = manager;
15         }
16
17         public static ColorManager current()
18         {
19                 if (currentManager == null)
20                         currentManager = new SimpleColorManager();
21                 return currentManager;
22         }
23
24         public abstract Color toColor(Device device, ColorDefinition col);
25
26         public abstract void dispose(Color col);
27 }