X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fserializing%2FIndirectGUIComponentCreator.java;h=456d19c10dd5093c93e714270f7df888aa68ebf6;hb=0885062ad73925732b1a4e4c79f910dec9862fd3;hp=ba713bd563178d6e2087a26f19b0e6f1af3c949e;hpb=5897a6d81c418d27ca5bb402e5f1038e10a191fb;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java index ba713bd5..456d19c1 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java @@ -6,6 +6,7 @@ import java.util.HashMap; import java.util.Map; import com.google.gson.JsonElement; +import com.google.gson.JsonNull; import net.mograsim.logic.ui.model.ViewModelModifiable; import net.mograsim.logic.ui.model.components.GUIComponent; @@ -55,6 +56,11 @@ public class IndirectGUIComponentCreator componentProviders.put(className, componentProvider); } + public static GUIComponent createComponent(ViewModelModifiable model, String id) + { + return createComponent(model, id, JsonNull.INSTANCE); + } + public static GUIComponent createComponent(ViewModelModifiable model, String id, JsonElement params) { if (id != null) @@ -81,7 +87,7 @@ public class IndirectGUIComponentCreator private static void tryLoadComponentClass(String componentClassName) { - CodeSnippetSupplier.tryLoadClass(componentClassName, "Error loading component class %s\n"); + CodeSnippetSupplier.tryInvokeStaticInitializer(componentClassName, "Error loading component class %s: %s\n"); } public static interface ComponentProvider