X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FDefaultPreferences.java;h=2f5c7c2a56b92098de7a8be8ca3f244c9426bdd5;hb=8e8d5776ccc95a08885789834abd55cc50e18a24;hp=446569fd025fb2493a11b6b402ea522234f35828;hpb=db4075ec14984a406b863c153c873c17adc23dab;p=Mograsim.git diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java b/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java index 446569fd..2f5c7c2a 100644 --- a/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java +++ b/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java @@ -4,6 +4,44 @@ import net.mograsim.preferences.ColorDefinition.BuiltInColor; public class DefaultPreferences extends Preferences { + @Override + public boolean getBoolean(String name) + { + switch (name) + { + case "net.mograsim.logic.model.improvetext": + return true; + default: + throw new IllegalArgumentException("Unknown boolean preference name: " + name); + } + } + + @Override + public int getInt(String name) + { + switch (name) + { + default: + throw new IllegalArgumentException("Unknown int preference name: " + name); + } + } + + @Override + public double getDouble(String name) + { + switch (name) + { + case "net.mograsim.logic.model.linewidth.default": + return 0.5; + case "net.mograsim.logic.model.linewidth.wire.singlebit": + return 0.5; + case "net.mograsim.logic.model.linewidth.wire.multibit": + return 0.85; + default: + throw new IllegalArgumentException("Unknown double preference name: " + name); + } + } + @Override public ColorDefinition getColorDefinition(String name) { @@ -26,9 +64,7 @@ public class DefaultPreferences extends Preferences case "net.mograsim.logic.model.color.text": return new ColorDefinition(BuiltInColor.COLOR_BLACK); default: - // TODO proper logging here... - System.err.println("Unknown color name: " + name); - return null; + throw new IllegalArgumentException("Unknown color preference name: " + name); } } } \ No newline at end of file