X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FDefaultPreferences.java;h=d51acab39605af5bc7336c0cf92945809b9ebc5a;hb=c6806c7c38252b1d782581599efecff3930aa395;hp=67bb46a3235cc05f7ed0c0167a40d0744aa99263;hpb=17f902a2717d92dee566eae233cc635ec8bebd74;p=Mograsim.git diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java index 67bb46a3..d51acab3 100644 --- a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java +++ b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java @@ -1,90 +1,19 @@ package net.mograsim.preferences; -import net.mograsim.preferences.ColorDefinition.BuiltInColor; +import java.util.function.Consumer; -public class DefaultPreferences extends Preferences +public abstract class DefaultPreferences implements Preferences { - @Override - public boolean getBoolean(String name) - { - switch (name) - { - case "net.mograsim.logic.model.improvetext": - return true; - case "net.mograsim.logic.model.debug.openhlsshell": - return false; - case "net.mograsim.plugin.core.editors.mpm.bitsascolumnname": - return false; - default: - throw new IllegalArgumentException("Unknown boolean preference name: " + name); - } - } + // Adding / removing listeners. All are no-ops, since DefaultPreferences are immutable. - @Override - public int getInt(String name) - { - switch (name) - { - case "net.mograsim.logic.model.debug.hlsshelldepth": - return 0; - case "net.mograsim.logic.model.button.action": - return 3; - case "net.mograsim.logic.model.button.drag": - return 1; - case "net.mograsim.logic.model.button.zoom": - return 2; - case "net.mograsim.plugin.core.simspeedprecision": - return 6; - case "net.mograsim.plugin.core.maxmemchangeinterval": - return 1000; - 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; - case "net.mograsim.logic.model.submodel.zoomalpha0": - return 0.1; - case "net.mograsim.logic.model.submodel.zoomalpha1": - return 0.2; - 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.model.color.bit.u": - return new ColorDefinition(BuiltInColor.COLOR_CYAN); - case "net.mograsim.logic.model.color.bit.x": - return new ColorDefinition(BuiltInColor.COLOR_RED); - case "net.mograsim.logic.model.color.bit.z": - return new ColorDefinition(BuiltInColor.COLOR_YELLOW); - case "net.mograsim.logic.model.color.bit.zero": - return new ColorDefinition(BuiltInColor.COLOR_GRAY); - 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); - } - } + //@formatter:off + @Override public void addBooleanListener(String name, Consumer listener) {/**/} + @Override public void removeBooleanListener(String name, Consumer listener) {/**/} + @Override public void addIntListener(String name, Consumer listener) {/**/} + @Override public void removeIntListener(String name, Consumer listener) {/**/} + @Override public void addDoubleListener(String name, Consumer listener) {/**/} + @Override public void removeDoubleListener(String name, Consumer listener) {/**/} + @Override public void addColorDefinitionListener(String name, Consumer listener) {/**/} + @Override public void removeColorDefinitionListener(String name, Consumer listener) {/**/} + //@formatter:on } \ No newline at end of file