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=a25f554756e1bc9a1f842293aefe60a220d8b950;hp=96aad40a98b02baae493becb6b73dff74d4cdfb0;hpb=f3e1662abcae720f6b1ea396e1ac33c1be41e429;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) {