X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fcomponents%2FSubmodelComponent.java;h=cfa505eea7faaa29eeda5f259a202dd413b574bf;hb=29948edc1851d17311c50c7eff34070a0dc36ceb;hp=9fa933bdb00630a3aa147678b109c0940985d908;hpb=a93901091c018edc992828e3a23817e97a98e4ca;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/SubmodelComponent.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/SubmodelComponent.java index 9fa933bd..cfa505ee 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/SubmodelComponent.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/SubmodelComponent.java @@ -82,7 +82,7 @@ public abstract class SubmodelComponent extends GUIComponent submodelInterface.addPin(submodelPin); MovablePin supermodelPin = new MovablePin(this, name, logicWidth, relX, relY); - addPin(supermodelPin); + super.addPin(supermodelPin); submodelPinsPerSupermodelPin.put(supermodelPin, submodelPin); supermodelPinsPerSubmodelPin.put(submodelPin, supermodelPin); @@ -104,7 +104,7 @@ public abstract class SubmodelComponent extends GUIComponent protected void removeSubmodelInterface(Pin supermodelPin) { - removePin(supermodelPin); + super.removePin(supermodelPin); Pin submodelPin = getSubmodelMovablePin(supermodelPin); submodelInterface.removePin(submodelPin); @@ -269,4 +269,16 @@ public abstract class SubmodelComponent extends GUIComponent params.innerWires = wires; return params; } + + @Override + protected void addPin(Pin pin) + { + throw new UnsupportedOperationException("Can't add pins to a SubmodelComponent directly, call addSubmodelInterface instead"); + } + + @Override + protected void removePin(Pin pin) + { + throw new UnsupportedOperationException("Can't remove pins of a SubmodelComponent directly, call removeSubmodelInterface instead"); + } } \ No newline at end of file