void (@NotNull final AnActionEvent e) { final Presentation presentation = RestPythonUtil.updateSphinxQuickStartRequiredAction(e); assert presentation.isEnabled() && presentation.isVisible() : "Sphinx requirements for action are not satisfied"; final Project project = e.getData(CommonDataKeys.PROJECT); if (project == null) return; Module module = e.getData(PlatformCoreDataKeys.MODULE); if (module == null) { Module[] modules = ModuleManager.getInstance(project).getModules(); module = modules.length == 0 ? null : modules [0]; } if (module == null) return; final SphinxBaseCommand action = new SphinxBaseCommand(); final Module finalModule = module; ApplicationManager.getApplication().invokeLater(() -> action.execute(finalModule), ModalityState.nonModal()); }