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=3dca08194581b4fbaec431000578aca8cd309f50;hp=9fa933bdb00630a3aa147678b109c0940985d908;hpb=28314e7a9a3c3ebfcc4db8e9f1875507063ae6e6;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