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=416211df1112648b3aced2fa288458e3f7f5ad5e;hpb=193667ac7c2900324c2de9996590a4cde5ac2c70;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 416211df..2f5c7c2a 100644 --- a/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java +++ b/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java @@ -4,31 +4,67 @@ 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) { switch (name) { - case "net.mograsim.logic.ui.color.bit.one": + case "net.mograsim.logic.model.color.bit.one": return new ColorDefinition(BuiltInColor.COLOR_GREEN); - case "net.mograsim.logic.ui.color.bit.u": + case "net.mograsim.logic.model.color.bit.u": return new ColorDefinition(BuiltInColor.COLOR_CYAN); - case "net.mograsim.logic.ui.color.bit.x": + case "net.mograsim.logic.model.color.bit.x": return new ColorDefinition(BuiltInColor.COLOR_RED); - case "net.mograsim.logic.ui.color.bit.z": + case "net.mograsim.logic.model.color.bit.z": return new ColorDefinition(BuiltInColor.COLOR_YELLOW); - case "net.mograsim.logic.ui.color.bit.zero": + case "net.mograsim.logic.model.color.bit.zero": return new ColorDefinition(BuiltInColor.COLOR_GRAY); - case "net.mograsim.logic.ui.color.background": + case "net.mograsim.logic.model.color.background": return new ColorDefinition(BuiltInColor.COLOR_WHITE); - case "net.mograsim.logic.ui.color.foreground": + case "net.mograsim.logic.model.color.foreground": return new ColorDefinition(BuiltInColor.COLOR_BLACK); - case "net.mograsim.logic.ui.color.text": + 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