X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fatomic%2FGUIBitDisplay.java;h=ac92ecbac0127b99908213e79e0e7b9bf314daf4;hb=0a04a4ed66ecebd4254541c4977599f6052c115a;hp=12c0ee8404d9252410393317fe5cedc40ee57653;hpb=21ffb2a7f764069fb3c55b71647b43e8803e668c;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIBitDisplay.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIBitDisplay.java index 12c0ee84..ac92ecba 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIBitDisplay.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/GUIBitDisplay.java @@ -2,15 +2,12 @@ package net.mograsim.logic.model.model.components.atomic; import org.eclipse.swt.graphics.Color; -import com.google.gson.JsonElement; -import com.google.gson.JsonPrimitive; - import net.haspamelodica.swt.helper.gcs.GeneralGC; import net.haspamelodica.swt.helper.swtobjectwrappers.Font; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; import net.mograsim.logic.core.LogicObserver; -import net.mograsim.logic.core.components.BitDisplay; +import net.mograsim.logic.core.components.CoreBitDisplay; import net.mograsim.logic.core.types.BitVectorFormatter; import net.mograsim.logic.model.model.ViewModelModifiable; import net.mograsim.logic.model.model.components.GUIComponent; @@ -18,7 +15,7 @@ import net.mograsim.logic.model.model.wires.Pin; import net.mograsim.logic.model.model.wires.PinUsage; import net.mograsim.logic.model.modeladapter.ViewLogicModelAdapter; import net.mograsim.logic.model.modeladapter.componentadapters.BitDisplayAdapter; -import net.mograsim.logic.model.serializing.IdentifierGetter; +import net.mograsim.logic.model.serializing.IdentifyParams; import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator; import net.mograsim.preferences.Preferences; @@ -32,7 +29,7 @@ public class GUIBitDisplay extends GUIComponent private final Pin inputPin; private final LogicObserver logicObs; - private BitDisplay bitDisplay; + private CoreBitDisplay bitDisplay; public GUIBitDisplay(ViewModelModifiable model, int logicWidth) { @@ -69,7 +66,7 @@ public class GUIBitDisplay extends GUIComponent gc.setFont(oldFont); } - public void setLogicModelBinding(BitDisplay bitDisplay) + public void setLogicModelBinding(CoreBitDisplay bitDisplay) { if (this.bitDisplay != null) this.bitDisplay.deregisterObserver(logicObs); @@ -83,7 +80,7 @@ public class GUIBitDisplay extends GUIComponent return bitDisplay != null; } - public BitDisplay getBitDisplay() + public CoreBitDisplay getBitDisplay() { return bitDisplay; } @@ -94,9 +91,15 @@ public class GUIBitDisplay extends GUIComponent } @Override - public JsonElement getParamsForSerializing(IdentifierGetter idGetter) + public String getIDForSerializing(IdentifyParams idParams) + { + return "GUIBitDisplay"; + } + + @Override + public Integer getParamsForSerializing(IdentifyParams idParams) { - return new JsonPrimitive(logicWidth); + return logicWidth; } static