From 74ff9dfbf8a067350cebdfe5921fe523677119e0 Mon Sep 17 00:00:00 2001 From: Oleg Shpynov Date: Wed, 2 Feb 2011 11:59:39 +0300 Subject: [PATCH] Wrong background under GTK+ L&F within Add Frameworks Support Tree --- .../intellij/ide/util/newProjectWizard/FrameworksTree.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/FrameworksTree.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/FrameworksTree.java index 8a831a5077be..09b98cbb4bdc 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/FrameworksTree.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/FrameworksTree.java @@ -19,6 +19,7 @@ import com.intellij.ui.CheckboxTree; import com.intellij.ui.CheckedTreeNode; import com.intellij.ui.TreeSpeedSearch; import com.intellij.util.containers.Convertor; +import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.tree.TreeUtil; import javax.swing.*; @@ -90,6 +91,11 @@ public class FrameworksTree extends CheckboxTree { @Override public void customizeRenderer(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { + // Fix GTK background + if (UIUtil.isUnderGTKLookAndFeel()){ + final Color background = selected ? UIUtil.getTreeSelectionBackground() : UIUtil.getTreeTextBackground(); + UIUtil.changeBackGround(this, background); + } if (value instanceof FrameworkSupportNode) { final FrameworkSupportNode node = (FrameworkSupportNode)value; getTextRenderer().append(node.getTitle());