From 1a437f5efd59d8fd330b42fa186f2a16dff1d0ce Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 12 Feb 2014 21:04:16 +0400 Subject: [PATCH] selection fix --- .../python/configuration/PythonSdkDetailsDialog.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java b/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java index 4728331ba206..73240c81d4ea 100644 --- a/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java +++ b/python/ide/src/com/jetbrains/python/configuration/PythonSdkDetailsDialog.java @@ -221,9 +221,6 @@ public class PythonSdkDetailsDialog extends DialogWrapper { myModifiedModificators.clear(); myProjectSdksModel.apply(); mySdkListChanged = false; - if (myAddedSdk != null) { - myInterpreterList.setSelectedSdk(myAddedSdk); - } myShowMoreCallback.consume(getSelectedSdk()); } @@ -484,11 +481,17 @@ public class PythonSdkDetailsDialog extends DialogWrapper { public void actionPerformed(AnActionEvent e) { final Sdk sdk = getSelectedSdk(); if (sdk instanceof PyDetectedSdk) { + try { + myProjectSdksModel.apply(); + } + catch (ConfigurationException ignored) { + } final Sdk addedSdk = SdkConfigurationUtil.createAndAddSDK(sdk.getName(), PythonSdkType.getInstance()); myProjectSdksModel.addSdk(addedSdk); myProjectSdksModel.removeSdk(sdk); refreshSdkList(); + mySdkList.setSelectedValue(addedSdk, true); updateOkButton(); } }