@Override public void actionPerformed(AnActionEvent e) { Sdk sdk = getSelectedSdk(); final PythonPathEditor pathEditor = createPathEditor(sdk); final SdkModificator sdkModificator = myModificators.get(sdk); PythonPathDialog dialog = new PythonPathDialog(myProject, pathEditor); pathEditor.reset(sdk != null ? sdkModificator : null); if (dialog.showAndGet()) { if (pathEditor.isModified()) { pathEditor.apply(sdkModificator); myModifiedModificators.add(sdkModificator); } } updateOkButton(); }