summaryrefslogtreecommitdiff
path: root/enigma-swing
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-swing')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java8
1 files changed, 6 insertions, 2 deletions
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 {
181 public void validate() { 181 public void validate() {
182 vc.setActiveElement(text); 182 vc.setActiveElement(text);
183 183
184 controller.validateChange(vc, EntryChange.modify(entry).withJavadoc(text.getText())); 184 controller.validateChange(vc, getEntryChange());
185 } 185 }
186 186
187 public void save() { 187 public void save() {
188 vc.setActiveElement(text); 188 vc.setActiveElement(text);
189 189
190 controller.applyChange(vc, EntryChange.modify(entry).withJavadoc(text.getText())); 190 controller.applyChange(vc, getEntryChange());
191 }
192
193 private EntryChange<?> getEntryChange() {
194 return text.getText().isBlank() ? EntryChange.modify(entry).clearJavadoc() : EntryChange.modify(entry).withJavadoc(text.getText());
191 } 195 }
192 196
193 public static void show(JFrame parent, GuiController controller, EntryReference<Entry<?>, Entry<?>> entry) { 197 public static void show(JFrame parent, GuiController controller, EntryReference<Entry<?>, Entry<?>> entry) {