diff --git a/python/ide/src/com/jetbrains/python/configuration/PyActiveSdkConfigurable.java b/python/ide/src/com/jetbrains/python/configuration/PyActiveSdkConfigurable.java index 27dcd7268b1b..7473b242f6fe 100644 --- a/python/ide/src/com/jetbrains/python/configuration/PyActiveSdkConfigurable.java +++ b/python/ide/src/com/jetbrains/python/configuration/PyActiveSdkConfigurable.java @@ -165,9 +165,13 @@ public class PyActiveSdkConfigurable implements UnnamedConfigurable { @Override public void setSelectedItem(Object item) { if (SHOW_ALL.equals(item)) { - PythonSdkDetailsDialog options = myModule == null ? new PythonSdkDetailsDialog(myProject, myDetailsCallback) : - new PythonSdkDetailsDialog(myModule, myDetailsCallback); - options.show(); + ApplicationManager.getApplication().invokeLater(new Runnable() { + public void run() { + PythonSdkDetailsDialog options = myModule == null ? new PythonSdkDetailsDialog(myProject, myDetailsCallback) : + new PythonSdkDetailsDialog(myModule, myDetailsCallback); + options.show(); + } + }); return; } if (!PySdkListCellRenderer.SEPARATOR.equals(item)) diff --git a/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java b/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java index 997f59a1bc67..162ee67e08aa 100644 --- a/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java +++ b/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java @@ -235,6 +235,7 @@ public class PythonSdkDetailsDialog extends DialogWrapper { mySdkList.updateUI(); } } + @Nullable private Sdk getSdk() { if (myModule == null) { @@ -246,12 +247,13 @@ public class PythonSdkDetailsDialog extends DialogWrapper { private void addSdk(AnActionButton button) { PythonSdkDetailsStep - .show(myProject, myProjectSdksModel.getSdks(), this, myMainPanel, button.getPreferredPopupPoint().getScreenPoint(), false, new NullableConsumer() { - @Override - public void consume(Sdk sdk) { - addCreatedSdk(sdk, false); - } - }); + .show(myProject, myProjectSdksModel.getSdks(), this, myMainPanel, button.getPreferredPopupPoint().getScreenPoint(), false, + new NullableConsumer() { + @Override + public void consume(Sdk sdk) { + addCreatedSdk(sdk, false); + } + }); } private void addCreatedSdk(@Nullable final Sdk sdk, boolean newVirtualEnv) {