From 1cecd6a260c1a6611c6a0e308c781d8896ea2f92 Mon Sep 17 00:00:00 2001 From: Julian Burner Date: Wed, 7 Dec 2022 20:02:38 +0100 Subject: Clear Javadoc when text is empty (#473) * Clear Javadoc when text is empty * Address PR feedback Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com> Co-authored-by: ByMartrixx Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>--- .../src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'enigma-swing') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java index f0cc38cd..cbbdddef 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java @@ -181,13 +181,17 @@ public class JavadocDialog { public void validate() { vc.setActiveElement(text); - controller.validateChange(vc, EntryChange.modify(entry).withJavadoc(text.getText())); + controller.validateChange(vc, getEntryChange()); } public void save() { vc.setActiveElement(text); - controller.applyChange(vc, EntryChange.modify(entry).withJavadoc(text.getText())); + controller.applyChange(vc, getEntryChange()); + } + + private EntryChange getEntryChange() { + return text.getText().isBlank() ? EntryChange.modify(entry).clearJavadoc() : EntryChange.modify(entry).withJavadoc(text.getText()); } public static void show(JFrame parent, GuiController controller, EntryReference, Entry> entry) { -- cgit v1.2.3