ChooseByNamePopup (final Project project, @NotNull final ChooseByNameModel model, @NotNull ChooseByNameItemProvider provider, @Nullable final String predefinedText, boolean mayRequestOpenInCurrentWindow, final int initialIndex) { final ChooseByNamePopup oldPopup = project == null ? null : project.getUserData(CHOOSE_BY_NAME_POPUP_IN_PROJECT_KEY); if (oldPopup != null) { oldPopup.close(false); } ChooseByNamePopup newPopup = new ChooseByNamePopup(project, model, provider, oldPopup, predefinedText, mayRequestOpenInCurrentWindow, initialIndex); if (project != null) { project.putUserData(CHOOSE_BY_NAME_POPUP_IN_PROJECT_KEY, newPopup); } return newPopup; }