X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fsubmodels%2FSubmodelComponent.java;h=ffe6ed63fdcea8247186541ef879df7219411a3b;hb=92862c4723c5eff22257e8de06166a124efb5d77;hp=4a2f46c147bf69ebd1505a2768bebe6a8c297a54;hpb=1f645882d229fc3d4081e4c5060559d75dc2cc24;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java index 4a2f46c1..ffe6ed63 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/submodels/SubmodelComponent.java @@ -101,7 +101,12 @@ public abstract class SubmodelComponent extends ModelComponent public SubmodelComponent(LogicModelModifiable model, String name) { - super(model, name); + this(model, name, true); + } + + protected SubmodelComponent(LogicModelModifiable model, String name, boolean callInit) + { + super(model, name, false); this.submodelModifiable = new LogicModelModifiable(); this.submodel = submodelModifiable; this.submodelPins = new HashMap<>(); @@ -125,6 +130,9 @@ public abstract class SubmodelComponent extends ModelComponent model.removeRedrawHandlerChangedListener(redrawHandlerChangedListener); }); submodelModifiable.setRedrawHandler(model.getRedrawHandler()); + + if (callInit) + init(); } // pins