From: Daniel Kirschten Date: Wed, 26 Jun 2019 17:19:32 +0000 (+0200) Subject: Implemented GUIManualSwitch#setHighLevelState X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=6046b83da42421bca4759fbca36cb296659b2cc7;hp=-c;p=Mograsim.git Implemented GUIManualSwitch#setHighLevelState --- 6046b83da42421bca4759fbca36cb296659b2cc7 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)