Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
[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                 case "net.mograsim.logic.model.debug.hlsshelldepth":
27                         return 0;
28                 case "net.mograsim.logic.model.button.action":
29                         return 3;
30                 case "net.mograsim.logic.model.button.drag":
31                         return 1;
32                 case "net.mograsim.logic.model.button.zoom":
33                         return 2;
34                 case "net.mograsim.plugin.core.simspeedprecision":
35                         return 6;
36                 default:
37                         throw new IllegalArgumentException("Unknown int preference name: " + name);
38                 }
39         }
40
41         @Override
42         public double getDouble(String name)
43         {
44                 switch (name)
45                 {
46                 case "net.mograsim.logic.model.linewidth.default":
47                         return 0.5;
48                 case "net.mograsim.logic.model.linewidth.wire.singlebit":
49                         return 0.5;
50                 case "net.mograsim.logic.model.linewidth.wire.multibit":
51                         return 0.85;
52                 case "net.mograsim.logic.model.submodel.zoomalpha0":
53                         return 0.8;
54                 case "net.mograsim.logic.model.submodel.zoomalpha1":
55                         return 0.9;
56                 default:
57                         throw new IllegalArgumentException("Unknown double preference name: " + name);
58                 }
59         }
60
61         @Override
62         public ColorDefinition getColorDefinition(String name)
63         {
64                 switch (name)
65                 {
66                 case "net.mograsim.logic.model.color.bit.one":
67                         return new ColorDefinition(BuiltInColor.COLOR_GREEN);
68                 case "net.mograsim.logic.model.color.bit.u":
69                         return new ColorDefinition(BuiltInColor.COLOR_CYAN);
70                 case "net.mograsim.logic.model.color.bit.x":
71                         return new ColorDefinition(BuiltInColor.COLOR_RED);
72                 case "net.mograsim.logic.model.color.bit.z":
73                         return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
74                 case "net.mograsim.logic.model.color.bit.zero":
75                         return new ColorDefinition(BuiltInColor.COLOR_GRAY);
76                 case "net.mograsim.logic.model.color.background":
77                         return new ColorDefinition(BuiltInColor.COLOR_WHITE);
78                 case "net.mograsim.logic.model.color.foreground":
79                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
80                 case "net.mograsim.logic.model.color.text":
81                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
82                 default:
83                         throw new IllegalArgumentException("Unknown color preference name: " + name);
84                 }
85         }
86 }