From 049ba0075cb9d542f3e81339e55d4e9bd0848193 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Mon, 23 Dec 2019 11:48:06 +0100 Subject: [PATCH] SSR: validate on checkbox change GitOrigin-RevId: 8cb46e8d3e03bb5cea1bc81474a56951c578a858 --- .../structuralsearch/plugin/ui/StructuralSearchDialog.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/StructuralSearchDialog.java b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/StructuralSearchDialog.java index d67e5abdb00b..fbebd93ead09 100644 --- a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/StructuralSearchDialog.java +++ b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/StructuralSearchDialog.java @@ -486,7 +486,7 @@ public class StructuralSearchDialog extends DialogWrapper implements ProjectMana myReformat = new JCheckBox(SSRBundle.message("reformat.checkbox")); myUseStaticImport = new JCheckBox(SSRBundle.message("use.static.import.checkbox")); - OnePixelSplitter replaceEditorPanel = new OnePixelSplitter(false, 1.0f); + final OnePixelSplitter replaceEditorPanel = new OnePixelSplitter(false, 1.0f); replaceEditorPanel.setLackOfSpaceStrategy(Splitter.LackOfSpaceStrategy.HONOR_THE_SECOND_MIN_SIZE); myReplaceCriteriaEdit = createEditor(true); replaceEditorPanel.setFirstComponent(myReplaceCriteriaEdit); @@ -568,7 +568,9 @@ public class StructuralSearchDialog extends DialogWrapper implements ProjectMana myRecursive = new JCheckBox(SSRBundle.message("recursive.matching.checkbox"), true); myRecursive.setVisible(!myReplace); + myRecursive.addActionListener(e -> initiateValidation()); myMatchCase = new JCheckBox(FindBundle.message("find.popup.case.sensitive"), true); + myMatchCase.addActionListener(e -> initiateValidation()); myFileType = UIUtil.detectFileType(mySearchContext); myDialect = myFileType.getLanguage(); final StructuralSearchProfile profile = StructuralSearchUtil.getProfileByFileType(myFileType);