X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fatomic%2FGUIManualSwitch.java;h=e4c183310e460b16e9d2c9fca82ff48578319630;hb=db4075ec14984a406b863c153c873c17adc23dab;hp=2fd1749d30278af59cc4377d6742e0d5b3e4e885;hpb=47ea68ed5c444dd14864412639f6a6fd60ab8a0f;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIManualSwitch.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIManualSwitch.java index 2fd1749d..e4c18331 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIManualSwitch.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIManualSwitch.java @@ -50,7 +50,7 @@ public class GUIManualSwitch extends GUIComponent public void render(GeneralGC gc, Rectangle visibleRegion) { // TODO maybe draw switch state too? - Color foreground = Preferences.current().getColor("net.mograsim.logic.ui.color.foreground"); + Color foreground = Preferences.current().getColor("net.mograsim.logic.model.color.foreground"); if (foreground != null) gc.setForeground(foreground); gc.drawRectangle(getBounds()); @@ -59,7 +59,7 @@ public class GUIManualSwitch extends GUIComponent Font labelFont = new Font(oldFont.getName(), fontHeight, oldFont.getStyle()); gc.setFont(labelFont); Point textExtent = gc.textExtent(label); - Color textColor = Preferences.current().getColor("net.mograsim.logic.ui.color.text"); + Color textColor = Preferences.current().getColor("net.mograsim.logic.model.color.text"); if (textColor != null) gc.setForeground(textColor); gc.drawText(label, getPosX() + (width - textExtent.x) / 2, getPosY() + (height - textExtent.y) / 2, true); @@ -82,31 +82,31 @@ public class GUIManualSwitch extends GUIComponent } @Override - public void setHighLevelState(String stateID, Object newState) + public Object getHighLevelState(String stateID) { switch (stateID) { case "out": if (logicSwitch != null) - logicSwitch.setToValueOf((Bit) newState); - break; + return logicSwitch.getValue(); + return null; default: - super.setHighLevelState(stateID, newState); - break; + return super.getHighLevelState(stateID); } } @Override - public Object getHighLevelState(String stateID) + public void setHighLevelState(String stateID, Object newState) { switch (stateID) { case "out": if (logicSwitch != null) - return logicSwitch.getValue(); - return null; + logicSwitch.setToValueOf((Bit) newState); + break; default: - return super.getHighLevelState(stateID); + super.setHighLevelState(stateID, newState); + break; } }