void (@NotNull AnActionEvent e) { final Module module = e.getData(PlatformCoreDataKeys.MODULE); if (module == null) return; final Project project = module.getProject(); final ListChooseByNameModel<SetupTask> model = new ListChooseByNameModel<>(project, PyBundle.message("python.packaging.enter.setup.py.task"), PyBundle.message("python.packaging.no.tasks.found"), SetupTaskIntrospector.getTaskList(module)); final ChooseByNamePopup popup = ChooseByNamePopup.createPopup(project, model, GotoActionBase.getPsiContext(e)); popup.setShowListForEmptyPattern(true); popup.invoke(new ChooseByNamePopupComponent.Callback() { @Override public void elementChosen(Object element) { if (element != null) { final SetupTask task = (SetupTask) element; ApplicationManager.getApplication().invokeLater(() -> runSetupTask(task.getName(), module), ModalityState.nonModal()); } } }, ModalityState.current(), false); }