- public static GUIComponent create(ViewModelModifiable model, String name, Map<String, Object> params)
+ public static void addStandardComponentID(String standardComponentID, String associatedComponentID)
+ {
+ if (!associatedComponentID.startsWith("file:") && !associatedComponentID.startsWith("class:"))
+ throw new IllegalArgumentException("Unrecognized component ID format: " + associatedComponentID);
+ standardComponentIDs.put(standardComponentID, associatedComponentID);
+ }
+
+ public static void setComponentProvider(String className, ComponentProvider componentProvider)
+ {
+ componentProviders.put(className, componentProvider);
+ }
+
+ public static GUIComponent createComponent(ViewModelModifiable model, String id, JsonElement params)