void (boolean openInFindWindow) { if (!canBeClosedImmediately()) { return; } FindModel validateModel = myHelper.getModel().clone(); applyTo(validateModel); ValidationInfo validationInfo = getValidationInfo(validateModel); if (validationInfo == null) { if (validateModel.isReplaceState() && !openInFindWindow && myResultsPreviewTable.getRowCount() > 1 && !"1".equals(myFilesCount) && !ReplaceInProjectManager.getInstance(myProject).showReplaceAllConfirmDialog( myUsagesCount, getStringToFind(), myFilesCount, getStringToReplace())) { return; } myHelper.getModel().copyFrom(validateModel); myHelper.getModel().setPromptOnReplace(openInFindWindow); myHelper.doOKAction(); } else { String message = validationInfo.message; Messages.showMessageDialog(this, message, CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return; } myIsPinned.set(false); myDialog.doCancelAction(); }