diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/EditVarConstraintsDialog.java b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/EditVarConstraintsDialog.java index 2e408cab6f29..52c2bffd7ed0 100644 --- a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/EditVarConstraintsDialog.java +++ b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/EditVarConstraintsDialog.java @@ -94,7 +94,7 @@ class EditVarConstraintsDialog extends DialogWrapper { private static Project myProject; - EditVarConstraintsDialog(final Project project,SearchModel _model,List _variables, boolean replaceContext, FileType fileType) { + EditVarConstraintsDialog(final Project project, SearchModel _model, List _variables, final FileType fileType) { super(project, false); variables = _variables; @@ -102,7 +102,13 @@ class EditVarConstraintsDialog extends DialogWrapper { setTitle(SSRBundle.message("editvarcontraints.edit.variables")); - regexp.getDocument().addDocumentListener(new MyDocumentListener(notRegexp, applyWithinTypeHierarchy, wholeWordsOnly)); + regexp.getDocument().addDocumentListener(new MyDocumentListener(notRegexp, wholeWordsOnly)); + regexp.getDocument().addDocumentListener(new DocumentAdapter() { + @Override + public void documentChanged(DocumentEvent e) { + applyWithinTypeHierarchy.setEnabled(e.getDocument().getTextLength() > 0 && fileType == StdFileTypes.JAVA); + } + }); read.addChangeListener(new MyChangeListener(notRead, false)); write.addChangeListener(new MyChangeListener(notWrite, false)); regexprForExprType.getDocument().addDocumentListener(new MyDocumentListener(exprTypeWithinHierarchy, notExprType)); diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/SearchDialog.java b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/SearchDialog.java index 4fe8b7d2201d..ed5fd8e1b5c2 100644 --- a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/SearchDialog.java +++ b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/SearchDialog.java @@ -649,7 +649,6 @@ public class SearchDialog extends DialogWrapper { new EditVarConstraintsDialog( searchContext.getProject(), model, getVariablesFromListeners(), - isReplaceDialog(), (FileType)fileTypes.getSelectedItem() ).show(); initiateValidation();