- GUIComponent c = addComponent(gui.getAddListSelected(), new JsonObject());
- selection.clear();
- selection.add(handleManager.getHandle(c));
- moveSelection(x, y);
+ boolean successful = false;
+ JsonElement params = JsonNull.INSTANCE;
+ outer:
+ while(!successful)
+ {
+ String selected = gui.getAddListSelected();
+ try
+ {
+ GUIComponent c = addComponent(selected, params);
+ selection.clear();
+ selection.add(handleManager.getHandle(c));
+ moveSelection(x, y);
+ successful = true;
+ }
+ catch(UnsupportedOperationException | JsonSyntaxException | NumberFormatException e)
+ {
+ String result = DialogManager.openMultiLineTextDialog("Add component", "Create", "Cancel", "Parameters:");
+ if(result == null)
+ break outer;
+ params = new JsonParser().parse(result);
+ }
+ }