From 6046b83da42421bca4759fbca36cb296659b2cc7 Mon Sep 17 00:00:00 2001 From: Daniel Kirschten Date: Wed, 26 Jun 2019 19:19:32 +0200 Subject: [PATCH] Implemented GUIManualSwitch#setHighLevelState --- .../logic/ui/model/components/GUIManualSwitch.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 f960d652..77decef2 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 @@ -9,6 +9,7 @@ import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; import net.mograsim.logic.core.LogicObservable; import net.mograsim.logic.core.LogicObserver; import net.mograsim.logic.core.components.ManualSwitch; +import net.mograsim.logic.core.types.Bit; import net.mograsim.logic.core.types.BitVectorFormatter; import net.mograsim.logic.core.wires.Wire.ReadEnd; import net.mograsim.logic.ui.model.ViewModelModifiable; @@ -73,6 +74,17 @@ public class GUIManualSwitch extends GUIComponent return logicSwitch != null; } + @Override + public void setHighLevelState(String stateID, Object newState) + { + if ("out".equals(stateID)) + { + if (logicSwitch != null) + logicSwitch.setToValueOf((Bit) newState); + } else + super.setHighLevelState(stateID, newState); + } + private void registerLogicObs(LogicObservable observable) { if (observable != null) -- 2.17.1