From f895a13b61eb59780dce9ce59d1799a038134578 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sun, 22 Nov 2020 14:55:07 +0100 Subject: [PATCH] Apply Saving Replay dialog when pressing Enter (closes #424) --- .../com/replaymod/recording/gui/GuiSavingReplay.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/replaymod/recording/gui/GuiSavingReplay.java b/src/main/java/com/replaymod/recording/gui/GuiSavingReplay.java index e42b6e91..ff8d8b07 100644 --- a/src/main/java/com/replaymod/recording/gui/GuiSavingReplay.java +++ b/src/main/java/com/replaymod/recording/gui/GuiSavingReplay.java @@ -83,10 +83,7 @@ public class GuiSavingReplay { GuiButton applyButton = new GuiButton() .setSize(150, 20) .setI18nLabel("replaymod.gui.done") - .onClick(() -> { - apply.forEach(Runnable::run); - close(); - }); + .onClick(this::apply); panel.addElements(new VerticalLayout.Data(0.5), applyButton); } @@ -98,6 +95,7 @@ public class GuiSavingReplay { .setText(originalName) .setI18nHint("replaymod.gui.delete") .setTextColorDisabled(Colors.RED) + .onEnter(this::apply) .setTooltip(createTooltip(path, metaData)); GuiButton clearButton = new GuiButton() .setSize(20, 20) @@ -133,6 +131,11 @@ public class GuiSavingReplay { }).addElements(null, tooltip, entry); } + private void apply() { + apply.forEach(Runnable::run); + close(); + } + private void applyOutput(Path path, String newName) { if (newName.isEmpty()) { try {