From 3526fe0af4ba93bc9e7b879464ae53778359b5df Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Tue, 1 Apr 2014 13:40:46 +0200 Subject: [PATCH] Platform: new scrollbars are supported on JBTabbedPane + inspection to always use JBTabbedPanes --- .idea/uiDesigner.xml | 2 +- platform/util/src/com/intellij/util/ui/UIUtil.java | 5 ++++- .../internal/UndesirableClassUsageInspection.java | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml index ec8ce0516fae..9daa6f5886c4 100644 --- a/.idea/uiDesigner.xml +++ b/.idea/uiDesigner.xml @@ -83,7 +83,7 @@ - + diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index a3b12a0753d6..f0997a70b214 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -2636,7 +2636,10 @@ public class UIUtil { public static void setNotOpaqueRecursively(@NotNull Component component) { if (!isUnderAquaLookAndFeel()) return; - if (component.getBackground().equals(getPanelBackground()) || component instanceof JScrollPane || component instanceof JViewport) { + if (component.getBackground().equals(getPanelBackground()) + || component instanceof JScrollPane + || component instanceof JViewport + || component instanceof JLayeredPane) { if (component instanceof JComponent) { ((JComponent)component).setOpaque(false); } diff --git a/plugins/devkit/src/inspections/internal/UndesirableClassUsageInspection.java b/plugins/devkit/src/inspections/internal/UndesirableClassUsageInspection.java index 18cbbd3bfa9c..8348b0e838c3 100644 --- a/plugins/devkit/src/inspections/internal/UndesirableClassUsageInspection.java +++ b/plugins/devkit/src/inspections/internal/UndesirableClassUsageInspection.java @@ -22,6 +22,7 @@ import com.intellij.openapi.ui.ComboBox; import com.intellij.psi.*; import com.intellij.ui.components.JBList; import com.intellij.ui.components.JBScrollPane; +import com.intellij.ui.components.JBTabbedPane; import com.intellij.ui.table.JBTable; import com.intellij.ui.treeStructure.Tree; import com.intellij.util.QueryExecutor; @@ -39,6 +40,7 @@ public class UndesirableClassUsageInspection extends InternalInspection { CLASSES.put(JTable.class.getName(), JBTable.class.getName()); CLASSES.put(JTree.class.getName(), Tree.class.getName()); CLASSES.put(JScrollPane.class.getName(), JBScrollPane.class.getName()); + CLASSES.put(JTabbedPane.class.getName(), JBTabbedPane.class.getName()); CLASSES.put(JComboBox.class.getName(), ComboBox.class.getName()); CLASSES.put(QueryExecutor.class.getName(), QueryExecutorBase.class.getName()); CLASSES.put(BufferedImage.class.getName(), "UIUtil.createImage()");