fixed PY-6117 Show flavor icons in "Add" popup when adding a new Python interpreter

This commit is contained in:
Ekaterina Tuzova
2012-05-12 18:16:36 +04:00
parent 27763c3d81
commit cd2723075a
2 changed files with 13 additions and 1 deletions
@@ -20,7 +20,7 @@ public class PySdkListCellRenderer extends HtmlListCellRenderer<Sdk> {
@Override
protected void doCustomize(final JList list, final Sdk sdk, final int index, final boolean selected, final boolean hasFocus) {
if (sdk != null) {
final PythonSdkFlavor flavor = PythonSdkFlavor.getFlavor(sdk);
final PythonSdkFlavor flavor = PythonSdkFlavor.getPlatformIndependentFlavor(sdk.getHomePath());
final Icon icon = flavor != null ? flavor.getIcon() : sdk.getSdkType().getIcon();
final String name;
if (mySdkModificators != null && mySdkModificators.containsKey(sdk)) {
@@ -101,6 +101,18 @@ public abstract class PythonSdkFlavor {
return null;
}
@Nullable
public static PythonSdkFlavor getPlatformIndependentFlavor(@Nullable final String sdkPath) {
if (sdkPath == null) return null;
for (PythonSdkFlavor flavor : getPlatformIndependentFlavors()) {
if (flavor.isValidSdkHome(sdkPath)) {
return flavor;
}
}
return null;
}
/**
* Checks if the path is the name of a Python interpreter of this flavor.
*