X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2FSaveLoadManager.java;h=3d22b9cf2451de6d23f31594967d85d459d76ea2;hb=4f5420dd1a8867b52754dbbc12b3b3ba8f0352b3;hp=96aad40a98b02baae493becb6b73dff74d4cdfb0;hpb=f6f8d801593a0a4a108334247eebef302d636e9f;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java index 96aad40a..3d22b9cf 100644 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java +++ b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/SaveLoadManager.java @@ -8,6 +8,7 @@ import org.eclipse.swt.widgets.Shell; import net.mograsim.logic.model.model.ViewModelModifiable; import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent; +import net.mograsim.logic.model.serializing.IdentifierGetter; import net.mograsim.logic.model.serializing.SubmodelComponentSerializer; public class SaveLoadManager @@ -47,12 +48,14 @@ public class SaveLoadManager { try { - SubmodelComponentSerializer.serialize(editor.toBeEdited, c -> + IdentifierGetter idGetter = new IdentifierGetter(); + idGetter.componentIDs = c -> { if (Editor.identifierPerComponent.containsKey(c)) return Editor.identifierPerComponent.get(c); return "class:" + c.getClass().getCanonicalName(); - }, savePath); + }; + SubmodelComponentSerializer.serialize(editor.toBeEdited, idGetter, savePath); } catch (IOException e) {