X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FPreferences.java;h=f24985644b3b62b54013ba7ac6828d704d744198;hb=148a58630b38b30d4d24a21e3f55c357f5b4d0bc;hp=70505ca45081d8ff53711f7bd1bd536060dc5e0c;hpb=dff3e01498ac766a7f1ec7b18ce2cc5acd257cb5;p=Mograsim.git diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java b/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java index 70505ca4..f2498564 100644 --- a/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java +++ b/net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java @@ -1,14 +1,16 @@ package net.mograsim.preferences; +import java.util.Objects; + +import org.eclipse.swt.graphics.Color; + public abstract class Preferences { private static Preferences currentPreferences; public static void setPreferences(Preferences preferences) { - if (preferences == null) - throw new NullPointerException(); - currentPreferences = preferences; + currentPreferences = Objects.requireNonNull(preferences); } public static Preferences current() @@ -18,5 +20,16 @@ public abstract class Preferences return currentPreferences; } - public abstract ColorDefinition getColor(String name); + public abstract boolean getBoolean(String name); + + public abstract int getInt(String name); + + public abstract double getDouble(String name); + + public abstract ColorDefinition getColorDefinition(String name); + + public Color getColor(String name) + { + return ColorManager.current().toColor(getColorDefinition(name)); + } }