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":
14 case "net.mograsim.logic.model.debug.openhlsshell":
16 case "net.mograsim.plugin.core.editors.mpm.bitsascolumnname":
19 throw new IllegalArgumentException("Unknown boolean preference name: " + name);
24 public int getInt(String name)
28 case "net.mograsim.logic.model.debug.hlsshelldepth":
30 case "net.mograsim.logic.model.button.action":
32 case "net.mograsim.logic.model.button.drag":
34 case "net.mograsim.logic.model.button.zoom":
36 case "net.mograsim.plugin.core.simspeedprecision":
38 case "net.mograsim.plugin.core.maxmemchangeinterval":
41 throw new IllegalArgumentException("Unknown int preference name: " + name);
46 public double getDouble(String name)
50 case "net.mograsim.logic.model.linewidth.default":
52 case "net.mograsim.logic.model.linewidth.wire.singlebit":
54 case "net.mograsim.logic.model.linewidth.wire.multibit":
56 case "net.mograsim.logic.model.submodel.zoomalpha0":
58 case "net.mograsim.logic.model.submodel.zoomalpha1":
61 throw new IllegalArgumentException("Unknown double preference name: " + name);
66 public ColorDefinition getColorDefinition(String name)
70 case "net.mograsim.logic.model.color.bit.one":
71 return new ColorDefinition(BuiltInColor.COLOR_GREEN);
72 case "net.mograsim.logic.model.color.bit.u":
73 return new ColorDefinition(BuiltInColor.COLOR_CYAN);
74 case "net.mograsim.logic.model.color.bit.x":
75 return new ColorDefinition(BuiltInColor.COLOR_RED);
76 case "net.mograsim.logic.model.color.bit.z":
77 return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
78 case "net.mograsim.logic.model.color.bit.zero":
79 return new ColorDefinition(BuiltInColor.COLOR_GRAY);
80 case "net.mograsim.logic.model.color.background":
81 return new ColorDefinition(BuiltInColor.COLOR_WHITE);
82 case "net.mograsim.logic.model.color.foreground":
83 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
84 case "net.mograsim.logic.model.color.text":
85 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
87 throw new IllegalArgumentException("Unknown color preference name: " + name);