mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fixed PY-6117 Show flavor icons in "Add" popup when adding a new Python interpreter
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user