Created net.mograsim.preferences
[Mograsim.git] / net.mograsim.preferences / src / net / mograsim / preferences / Preferences.java
diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java b/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java
new file mode 100644 (file)
index 0000000..70505ca
--- /dev/null
@@ -0,0 +1,22 @@
+package net.mograsim.preferences;
+
+public abstract class Preferences
+{
+       private static Preferences currentPreferences;
+
+       public static void setPreferences(Preferences preferences)
+       {
+               if (preferences == null)
+                       throw new NullPointerException();
+               currentPreferences = preferences;
+       }
+
+       public static Preferences current()
+       {
+               if (currentPreferences == null)
+                       currentPreferences = new DefaultPreferences();
+               return currentPreferences;
+       }
+
+       public abstract ColorDefinition getColor(String name);
+}