Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.preferences / src / net / mograsim / preferences / DefaultPreferences.java
index 49c7c0d..2f5c7c2 100644 (file)
@@ -5,24 +5,66 @@ import net.mograsim.preferences.ColorDefinition.BuiltInColor;
 public class DefaultPreferences extends Preferences
 {
        @Override
-       public ColorDefinition getColor(String name)
+       public boolean getBoolean(String name)
        {
                switch (name)
                {
-               case "net.mograsim.logic.ui.wire.bit.one":
+               case "net.mograsim.logic.model.improvetext":
+                       return true;
+               default:
+                       throw new IllegalArgumentException("Unknown boolean preference name: " + name);
+               }
+       }
+
+       @Override
+       public int getInt(String name)
+       {
+               switch (name)
+               {
+               default:
+                       throw new IllegalArgumentException("Unknown int preference name: " + name);
+               }
+       }
+
+       @Override
+       public double getDouble(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.linewidth.default":
+                       return 0.5;
+               case "net.mograsim.logic.model.linewidth.wire.singlebit":
+                       return 0.5;
+               case "net.mograsim.logic.model.linewidth.wire.multibit":
+                       return 0.85;
+               default:
+                       throw new IllegalArgumentException("Unknown double preference name: " + name);
+               }
+       }
+
+       @Override
+       public ColorDefinition getColorDefinition(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.color.bit.one":
                        return new ColorDefinition(BuiltInColor.COLOR_GREEN);
-               case "net.mograsim.logic.ui.wire.bit.u":
+               case "net.mograsim.logic.model.color.bit.u":
                        return new ColorDefinition(BuiltInColor.COLOR_CYAN);
-               case "net.mograsim.logic.ui.wire.bit.x":
+               case "net.mograsim.logic.model.color.bit.x":
                        return new ColorDefinition(BuiltInColor.COLOR_RED);
-               case "net.mograsim.logic.ui.wire.bit.z":
+               case "net.mograsim.logic.model.color.bit.z":
                        return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
-               case "net.mograsim.logic.ui.wire.bit.zero":
+               case "net.mograsim.logic.model.color.bit.zero":
                        return new ColorDefinition(BuiltInColor.COLOR_GRAY);
-               default:
-                       // TODO proper logging here...
-                       System.err.println("Unknown color name: " + name);
+               case "net.mograsim.logic.model.color.background":
+                       return new ColorDefinition(BuiltInColor.COLOR_WHITE);
+               case "net.mograsim.logic.model.color.foreground":
+                       return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+               case "net.mograsim.logic.model.color.text":
                        return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+               default:
+                       throw new IllegalArgumentException("Unknown color preference name: " + name);
                }
        }
 }
\ No newline at end of file