67bb46a3235cc05f7ed0c0167a40d0744aa99263
[Mograsim.git] / plugins / net.mograsim.preferences / src / net / mograsim / preferences / DefaultPreferences.java
1 package net.mograsim.preferences;
2
3 import net.mograsim.preferences.ColorDefinition.BuiltInColor;
4
5 public class DefaultPreferences extends Preferences
6 {
7         @Override
8         public boolean getBoolean(String name)
9         {
10                 switch (name)
11                 {
12                 case "net.mograsim.logic.model.improvetext":
13                         return true;
14                 case "net.mograsim.logic.model.debug.openhlsshell":
15                         return false;
16                 case "net.mograsim.plugin.core.editors.mpm.bitsascolumnname":
17                         return false;
18                 default:
19                         throw new IllegalArgumentException("Unknown boolean preference name: " + name);
20                 }
21         }
22
23         @Override
24         public int getInt(String name)
25         {
26                 switch (name)
27                 {
28                 case "net.mograsim.logic.model.debug.hlsshelldepth":
29                         return 0;
30                 case "net.mograsim.logic.model.button.action":
31                         return 3;
32                 case "net.mograsim.logic.model.button.drag":
33                         return 1;
34                 case "net.mograsim.logic.model.button.zoom":
35                         return 2;
36                 case "net.mograsim.plugin.core.simspeedprecision":
37                         return 6;
38                 case "net.mograsim.plugin.core.maxmemchangeinterval":
39                         return 1000;
40                 default:
41                         throw new IllegalArgumentException("Unknown int preference name: " + name);
42                 }
43         }
44
45         @Override
46         public double getDouble(String name)
47         {
48                 switch (name)
49                 {
50                 case "net.mograsim.logic.model.linewidth.default":
51                         return 0.5;
52                 case "net.mograsim.logic.model.linewidth.wire.singlebit":
53                         return 0.5;
54                 case "net.mograsim.logic.model.linewidth.wire.multibit":
55                         return 0.85;
56                 case "net.mograsim.logic.model.submodel.zoomalpha0":
57                         return 0.1;
58                 case "net.mograsim.logic.model.submodel.zoomalpha1":
59                         return 0.2;
60                 default:
61                         throw new IllegalArgumentException("Unknown double preference name: " + name);
62                 }
63         }
64
65         @Override
66         public ColorDefinition getColorDefinition(String name)
67         {
68                 switch (name)
69                 {
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);
86                 default:
87                         throw new IllegalArgumentException("Unknown color preference name: " + name);
88                 }
89         }
90 }