From 0c867b619bf8574767988177d65be8d69b84ca3c Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Tue, 11 Apr 2017 19:34:20 +0300 Subject: [PATCH] return icons in file chooser --- .../src/com/intellij/ide/util/treeView/NodeRenderer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/ide/util/treeView/NodeRenderer.java b/platform/platform-api/src/com/intellij/ide/util/treeView/NodeRenderer.java index e0dd778cbf36..948322443ecd 100644 --- a/platform/platform-api/src/com/intellij/ide/util/treeView/NodeRenderer.java +++ b/platform/platform-api/src/com/intellij/ide/util/treeView/NodeRenderer.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2017 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,6 +41,13 @@ public class NodeRenderer extends ColoredTreeCellRenderer { public void customizeCellRenderer(@NotNull JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { Object node = TreeUtil.getUserObject(value); + if (node instanceof NodeDescriptor) { + NodeDescriptor descriptor = (NodeDescriptor)node; + // TODO: use this color somewhere + Color color = descriptor.getColor(); + setIcon(descriptor.getIcon()); + } + PresentationData presentation = node instanceof PresentableNodeDescriptor ? ((PresentableNodeDescriptor)node).getPresentation() : node instanceof NavigationItem ? ObjectUtils.tryCast(((NavigationItem)node).getPresentation(), PresentationData.class) :