Introduced some preferences
[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                 default:
17                         throw new IllegalArgumentException("Unknown boolean preference name: " + name);
18                 }
19         }
20
21         @Override
22         public int getInt(String name)
23         {
24                 switch (name)
25                 {
26                 default:
27                         throw new IllegalArgumentException("Unknown int preference name: " + name);
28                 }
29         }
30
31         @Override
32         public double getDouble(String name)
33         {
34                 switch (name)
35                 {
36                 case "net.mograsim.logic.model.linewidth.default":
37                         return 0.5;
38                 case "net.mograsim.logic.model.linewidth.wire.singlebit":
39                         return 0.5;
40                 case "net.mograsim.logic.model.linewidth.wire.multibit":
41                         return 0.85;
42                 case "net.mograsim.logic.model.submodel.zoomalpha0":
43                         return 0.8;
44                 case "net.mograsim.logic.model.submodel.zoomalpha1":
45                         return 0.9;
46                 default:
47                         throw new IllegalArgumentException("Unknown double preference name: " + name);
48                 }
49         }
50
51         @Override
52         public ColorDefinition getColorDefinition(String name)
53         {
54                 switch (name)
55                 {
56                 case "net.mograsim.logic.model.color.bit.one":
57                         return new ColorDefinition(BuiltInColor.COLOR_GREEN);
58                 case "net.mograsim.logic.model.color.bit.u":
59                         return new ColorDefinition(BuiltInColor.COLOR_CYAN);
60                 case "net.mograsim.logic.model.color.bit.x":
61                         return new ColorDefinition(BuiltInColor.COLOR_RED);
62                 case "net.mograsim.logic.model.color.bit.z":
63                         return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
64                 case "net.mograsim.logic.model.color.bit.zero":
65                         return new ColorDefinition(BuiltInColor.COLOR_GRAY);
66                 case "net.mograsim.logic.model.color.background":
67                         return new ColorDefinition(BuiltInColor.COLOR_WHITE);
68                 case "net.mograsim.logic.model.color.foreground":
69                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
70                 case "net.mograsim.logic.model.color.text":
71                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
72                 default:
73                         throw new IllegalArgumentException("Unknown color preference name: " + name);
74                 }
75         }
76 }