diff options
| -rw-r--r-- | enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/JavadocDialog.java | 8 |
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) { |