The final restructured version for automatic build using maven tycho
[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                 default:
15                         throw new IllegalArgumentException("Unknown boolean preference name: " + name);
16                 }
17         }
18
19         @Override
20         public int getInt(String name)
21         {
22                 switch (name)
23                 {
24                 default:
25                         throw new IllegalArgumentException("Unknown int preference name: " + name);
26                 }
27         }
28
29         @Override
30         public double getDouble(String name)
31         {
32                 switch (name)
33                 {
34                 case "net.mograsim.logic.model.linewidth.default":
35                         return 0.5;
36                 case "net.mograsim.logic.model.linewidth.wire.singlebit":
37                         return 0.5;
38                 case "net.mograsim.logic.model.linewidth.wire.multibit":
39                         return 0.85;
40                 default:
41                         throw new IllegalArgumentException("Unknown double preference name: " + name);
42                 }
43         }
44
45         @Override
46         public ColorDefinition getColorDefinition(String name)
47         {
48                 switch (name)
49                 {
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);
66                 default:
67                         throw new IllegalArgumentException("Unknown color preference name: " + name);
68                 }
69         }
70 }