1 package net.mograsim.preferences;
3 import net.mograsim.preferences.ColorDefinition.BuiltInColor;
5 public class DefaultPreferences extends Preferences
8 public boolean getBoolean(String name)
12 case "net.mograsim.logic.model.improvetext":
15 throw new IllegalArgumentException("Unknown boolean preference name: " + name);
20 public int getInt(String name)
25 throw new IllegalArgumentException("Unknown int preference name: " + name);
30 public double getDouble(String name)
34 case "net.mograsim.logic.model.linewidth.default":
36 case "net.mograsim.logic.model.linewidth.wire.singlebit":
38 case "net.mograsim.logic.model.linewidth.wire.multibit":
41 throw new IllegalArgumentException("Unknown double preference name: " + name);
46 public ColorDefinition getColorDefinition(String name)
50 case "net.mograsim.logic.model.color.bit.one":
51 return new ColorDefinition(BuiltInColor.COLOR_GREEN);
52 case "net.mograsim.logic.model.color.bit.u":
53 return new ColorDefinition(BuiltInColor.COLOR_CYAN);
54 case "net.mograsim.logic.model.color.bit.x":
55 return new ColorDefinition(BuiltInColor.COLOR_RED);
56 case "net.mograsim.logic.model.color.bit.z":
57 return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
58 case "net.mograsim.logic.model.color.bit.zero":
59 return new ColorDefinition(BuiltInColor.COLOR_GRAY);
60 case "net.mograsim.logic.model.color.background":
61 return new ColorDefinition(BuiltInColor.COLOR_WHITE);
62 case "net.mograsim.logic.model.color.foreground":
63 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
64 case "net.mograsim.logic.model.color.text":
65 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
67 throw new IllegalArgumentException("Unknown color preference name: " + name);