diff --git a/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java b/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java index 5523416bb782..5c0472c9b58c 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java @@ -49,6 +49,7 @@ public abstract class NamedItemsListEditor extends MasterDetailsComponent { private final Equality myComparer; private List myResultItems; private final List myOriginalItems; + private boolean myShowIcons; protected NamedItemsListEditor(Namer namer, Factory factory, @@ -160,6 +161,10 @@ public abstract class NamedItemsListEditor extends MasterDetailsComponent { myNamer.setName(item, name); } + public void setShowIcons(boolean showIcons) { + myShowIcons = showIcons; + } + @Nullable protected UnnamedConfigurable getItemConfigurable(final T item) { final Ref result = new Ref(); @@ -213,6 +218,14 @@ public abstract class NamedItemsListEditor extends MasterDetailsComponent { return myNamer.getName(myItem); } + @Override + public Icon getIcon(boolean expanded) { + if (myShowIcons && myConfigurable instanceof Iconable) { + return ((Iconable)myConfigurable).getIcon(0); + } + return null; + } + public String getHelpTopic() { return null; }