From ecdb000818715563543e1c20c72012d2bbf3af19 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Mon, 23 Aug 2021 23:56:27 +0200 Subject: [PATCH] Theme Editor: avoid changing editor text (and adding item to undo history) when simply pressing OK button in "Insert Color" dialog without changing anything --- .../flatlaf/themeeditor/FlatSyntaxTextAreaActions.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/flatlaf-theme-editor/src/main/java/com/formdev/flatlaf/themeeditor/FlatSyntaxTextAreaActions.java b/flatlaf-theme-editor/src/main/java/com/formdev/flatlaf/themeeditor/FlatSyntaxTextAreaActions.java index c2473b62..02559203 100644 --- a/flatlaf-theme-editor/src/main/java/com/formdev/flatlaf/themeeditor/FlatSyntaxTextAreaActions.java +++ b/flatlaf-theme-editor/src/main/java/com/formdev/flatlaf/themeeditor/FlatSyntaxTextAreaActions.java @@ -345,7 +345,13 @@ class FlatSyntaxTextAreaActions restore.run(); // update editor - textArea.replaceRange( colorToString( chooser.getColor() ), start, start + length.get() ); + String newStr = colorToString( chooser.getColor() ); + try { + if( !newStr.equals( textArea.getText( start, length.get() ) ) ) + textArea.replaceRange( newStr, start, start + length.get() ); + } catch( BadLocationException ex ) { + ex.printStackTrace(); + } // remember selected tab if( tabbedPane instanceof JTabbedPane )