int (@NotNull final FindModel model, @NlsContexts.DialogTitle String title, @Nullable final MalformedReplacementStringException exception) { ReplacePromptDialog replacePromptDialog = new ReplacePromptDialog(model.isMultipleFiles(), title, myProject, exception) { @Override @Nullable public Point getInitialLocation() { if (model.isMultipleFiles() && myReplaceInProjectPromptPos.x >= 0 && myReplaceInProjectPromptPos.y >= 0) { return myReplaceInProjectPromptPos; } if (!model.isMultipleFiles() && myReplaceInFilePromptPos.x >= 0 && myReplaceInFilePromptPos.y >= 0) { return myReplaceInFilePromptPos; } return null; } }; replacePromptDialog.show(); if (model.isMultipleFiles()) { myReplaceInProjectPromptPos = replacePromptDialog.getLocation(); } else{ myReplaceInFilePromptPos = replacePromptDialog.getLocation(); } //noinspection MagicConstant return replacePromptDialog.getExitCode(); }