Added String preferences
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / preferences / DefaultPluginPreferences.java
1 package net.mograsim.plugin.preferences;
2
3 import net.mograsim.preferences.ColorDefinition;
4 import net.mograsim.preferences.DefaultPreferences;
5
6 public class DefaultPluginPreferences extends DefaultPreferences implements PluginPreferences
7 {
8         @Override
9         public boolean getBoolean(String name)
10         {
11                 switch (name)
12                 {
13                 case MPM_EDITOR_BITS_AS_COLUMN_NAME:
14                         return false;
15                 default:
16                         throw new IllegalArgumentException("Unknown boolean preference name: " + name);
17                 }
18         }
19
20         @Override
21         public int getInt(String name)
22         {
23                 switch (name)
24                 {
25                 case SIMULATION_SPEED_PRECISION:
26                         return 6;
27                 case MAX_MEMORY_CHANGE_INTERVAL:
28                         return 1000;
29                 default:
30                         throw new IllegalArgumentException("Unknown int preference name: " + name);
31                 }
32         }
33
34         @Override
35         public double getDouble(String name)
36         {
37                 switch (name)
38                 {
39                 default:
40                         throw new IllegalArgumentException("Unknown double preference name: " + name);
41                 }
42         }
43
44         @Override
45         public String getString(String name)
46         {
47                 switch (name)
48                 {
49                 default:
50                         throw new IllegalArgumentException("Unknown double preference name: " + name);
51                 }
52         }
53
54         @Override
55         public ColorDefinition getColorDefinition(String name)
56         {
57                 switch (name)
58                 {
59                 default:
60                         throw new IllegalArgumentException("Unknown color preference name: " + name);
61                 }
62         }
63 }