X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2FEditor.java;h=90baafb5778142cd26a2b2011e79ef68ad542e0f;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=c26971935f2e6b2a454450b0a8eaf22e8639e38c;hpb=b32414f8406634aca730d724a011023c0da8bf22;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java index c2697193..90baafb5 100644 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java +++ b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java @@ -1,6 +1,5 @@ package net.mograsim.logic.model.editor; -import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Optional; @@ -24,7 +23,6 @@ import net.mograsim.logic.model.model.LogicModelModifiable; import net.mograsim.logic.model.model.components.ModelComponent; import net.mograsim.logic.model.model.wires.ModelWire; import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent; -import net.mograsim.logic.model.serializing.IdentifyParams; import net.mograsim.logic.model.serializing.IndirectModelComponentCreator; import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler; import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer; @@ -36,7 +34,6 @@ public final class Editor final Set copyBuffer = new HashSet<>(); public final DeserializedSubmodelComponent toBeEdited; public final HandleManager handleManager; - final static Map identifierPerComponent = new HashMap<>(); public final EditorGUI gui; public final StateManager stateManager; private final SaveLoadManager saveManager; @@ -56,8 +53,6 @@ public final class Editor saveManager = new SaveLoadManager(this); dialogManager = new DialogManager(gui.shell); - toBeEdited.submodel.addComponentRemovedListener(c -> identifierPerComponent.remove(c)); - gui.open(); } @@ -173,16 +168,7 @@ public final class Editor private ModelComponent addComponent(String identifier, JsonElement params) { - ModelComponent comp = IndirectModelComponentCreator.createComponent(toBeEdited.getSubmodelModifiable(), identifier, params); - identifierPerComponent.put(comp, identifier); - return comp; - } - - public static String getIdentifier(ModelComponent c) - { - if (identifierPerComponent.containsKey(c)) - return identifierPerComponent.get(c); - return c.getIDForSerializing(new IdentifyParams()); + return IndirectModelComponentCreator.createComponent(toBeEdited.getSubmodelModifiable(), identifier, params); } public void duplicate()