8083680e38976e17b1303e52ff100b2ac567e668
[Mograsim.git] / 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 int getInt(String name)
9         {
10                 switch (name)
11                 {
12                 default:
13                         throw new IllegalArgumentException("Unknown int preference name: " + name);
14                 }
15         }
16
17         @Override
18         public double getDouble(String name)
19         {
20                 switch (name)
21                 {
22                 case "net.mograsim.logic.model.linewidth":
23                         return 0.5;
24                 default:
25                         throw new IllegalArgumentException("Unknown double preference name: " + name);
26                 }
27         }
28
29         @Override
30         public ColorDefinition getColorDefinition(String name)
31         {
32                 switch (name)
33                 {
34                 case "net.mograsim.logic.model.color.bit.one":
35                         return new ColorDefinition(BuiltInColor.COLOR_GREEN);
36                 case "net.mograsim.logic.model.color.bit.u":
37                         return new ColorDefinition(BuiltInColor.COLOR_CYAN);
38                 case "net.mograsim.logic.model.color.bit.x":
39                         return new ColorDefinition(BuiltInColor.COLOR_RED);
40                 case "net.mograsim.logic.model.color.bit.z":
41                         return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
42                 case "net.mograsim.logic.model.color.bit.zero":
43                         return new ColorDefinition(BuiltInColor.COLOR_GRAY);
44                 case "net.mograsim.logic.model.color.background":
45                         return new ColorDefinition(BuiltInColor.COLOR_WHITE);
46                 case "net.mograsim.logic.model.color.foreground":
47                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
48                 case "net.mograsim.logic.model.color.text":
49                         return new ColorDefinition(BuiltInColor.COLOR_BLACK);
50                 default:
51                         throw new IllegalArgumentException("Unknown color preference name: " + name);
52                 }
53         }
54 }