From f68a53ffa66252ca89d6b8ac7fc6cc104c49ff3c Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Mon, 11 Aug 2014 18:47:07 +0400 Subject: [PATCH] LaF switch fix --- .../src/com/intellij/ui/tabs/impl/JBTabsImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/platform-api/src/com/intellij/ui/tabs/impl/JBTabsImpl.java b/platform/platform-api/src/com/intellij/ui/tabs/impl/JBTabsImpl.java index f178d79f0151..347710f50e3a 100644 --- a/platform/platform-api/src/com/intellij/ui/tabs/impl/JBTabsImpl.java +++ b/platform/platform-api/src/com/intellij/ui/tabs/impl/JBTabsImpl.java @@ -28,6 +28,7 @@ import com.intellij.openapi.wm.*; import com.intellij.ui.*; import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.awt.RelativeRectangle; +import com.intellij.ui.components.OrphanGuardian; import com.intellij.ui.switcher.QuickActionProvider; import com.intellij.ui.switcher.SwitchProvider; import com.intellij.ui.switcher.SwitchTarget; @@ -36,6 +37,7 @@ import com.intellij.ui.tabs.impl.singleRow.SingleRowLayout; import com.intellij.ui.tabs.impl.singleRow.SingleRowPassInfo; import com.intellij.ui.tabs.impl.table.TableLayout; import com.intellij.ui.tabs.impl.table.TablePassInfo; +import com.intellij.util.Consumer; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.Animator; @@ -314,6 +316,16 @@ public class JBTabsImpl extends JComponent } } }; + putClientProperty(OrphanGuardian.CLIENT_PROPERTY_KEY, new OrphanGuardian() { + + @Override + public void iterateOrphans(Consumer consumer) { + for (TabInfo info : getVisibleInfos()) { + if (info == mySelectedInfo) continue; + consumer.consume(info.getComponent()); + } + } + }); } protected SingleRowLayout createSingleRowLayout() {