The final restructured version for automatic build using maven tycho
[Mograsim.git] / plugins / net.mograsim.preferences / src / net / mograsim / preferences / ColorManager.java
diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java
new file mode 100644 (file)
index 0000000..f6f5d8d
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.preferences;
+
+import org.eclipse.swt.graphics.Color;
+
+public abstract class ColorManager
+{
+       private static ColorManager currentManager;
+
+       public static void setColorManager(ColorManager manager)
+       {
+               if (manager == null)
+                       throw new NullPointerException();
+               currentManager = manager;
+       }
+
+       public static ColorManager current()
+       {
+               if (currentManager == null)
+                       currentManager = new SimpleColorManager();
+               return currentManager;
+       }
+
+       public abstract Color toColor(ColorDefinition col);
+
+       public void clearCache()
+       {
+               // this method is intended to be overridden
+       }
+}
\ No newline at end of file