X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fcomponents%2FGUIManualSwitch.java;h=e88bfdf6cba20a3bd2b00f140fabcdc646c382da;hb=74bced7a3a38f65c65f3395cc422eb98e34da0b8;hp=77decef247a140bafaf6f0e4baa5833fd81322c3;hpb=05e36ce451a394259e3ed21ea21ac3a1fd7d4e40;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/GUIManualSwitch.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/GUIManualSwitch.java index 77decef2..e88bfdf6 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/GUIManualSwitch.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/GUIManualSwitch.java @@ -77,12 +77,30 @@ public class GUIManualSwitch extends GUIComponent @Override public void setHighLevelState(String stateID, Object newState) { - if ("out".equals(stateID)) + switch (stateID) { + case "out": if (logicSwitch != null) logicSwitch.setToValueOf((Bit) newState); - } else + break; + default: super.setHighLevelState(stateID, newState); + break; + } + } + + @Override + public Object getHighLevelState(String stateID) + { + switch (stateID) + { + case "out": + if (logicSwitch != null) + return logicSwitch.getValue(); + return null; + default: + return super.getHighLevelState(stateID); + } } private void registerLogicObs(LogicObservable observable)