diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 376758f59e..7a234521b3 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -207,12 +207,12 @@ public class UI implements ApplicationListener{ }); } - public void showTextInput(String titleText, String text, String def, TextFieldFilter filter, Consumer confirmed){ + public void showTextInput(String titleText, String text, int textLength, String def, TextFieldFilter filter, Consumer confirmed){ new Dialog(titleText, "dialog"){{ cont.margin(30).add(text).padRight(6f); TextField field = cont.addField(def, t -> { }).size(170f, 50f).get(); - field.setFilter((f, c) -> field.getText().length() < 12 && filter.acceptChar(f, c)); + field.setFilter((f, c) -> field.getText().length() < textLength && filter.acceptChar(f, c)); Platform.instance.addDialog(field); buttons.defaults().size(120, 54).pad(4); buttons.addButton("$ok", () -> { @@ -224,7 +224,11 @@ public class UI implements ApplicationListener{ } public void showTextInput(String title, String text, String def, Consumer confirmed){ - showTextInput(title, text, def, (field, c) -> true, confirmed); + showTextInput(title, text, 12, def, (field, c) -> true, confirmed); + } + + public void showTextInput(String title, String text, int textLength, String def, Consumer confirmed){ + showTextInput(title, text, textLength < 0 ? 12 : textLength, def, (field, c) -> true, confirmed); } public void showInfoFade(String info){ diff --git a/core/src/io/anuke/mindustry/ui/dialogs/SaveDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/SaveDialog.java index c9aab81ce5..1a3966b4d1 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/SaveDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/SaveDialog.java @@ -22,8 +22,8 @@ public class SaveDialog extends LoadDialog{ public void addSetup(){ slots.row(); - slots.addImageTextButton("$save.new", "icon-add", iconsize, () -> - ui.showTextInput("$save", "$save.newslot", "", text -> { + slots.addImageTextButton("$save.new", "icon-add", 14 * 3, () -> + ui.showTextInput("$save", "$save.newslot", 30, "", text -> { ui.loadAnd("$saving", () -> { control.saves.addSave(text); Core.app.post(() -> Core.app.post(this::setup));