From d89cfda0d2b75bc6e3ac8400e85e542b115e133e Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 17 Nov 2014 11:16:36 +0100 Subject: [PATCH] add standard insets to list renderer for dropdown popup --- .../wm/impl/content/TabbedContentTabLabel.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java index cdb69e740445..55c021d0d0b2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/content/TabbedContentTabLabel.java @@ -21,9 +21,12 @@ import com.intellij.openapi.util.Pair; import com.intellij.ui.ClickListener; import com.intellij.ui.components.JBList; import com.intellij.ui.content.TabbedContent; +import com.intellij.util.NotNullFunction; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import javax.swing.*; +import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt.event.MouseEvent; import java.util.ArrayList; @@ -64,6 +67,18 @@ public class TabbedContentTabLabel extends ContentTabLabel { names.add(tab.first); } final JBList list = new JBList(names); + list.installCellRenderer(new NotNullFunction() { + final JLabel label = new JLabel(); + { + label.setBorder(new EmptyBorder(UIUtil.getListCellPadding())); + } + @NotNull + @Override + public JComponent fun(Object dom) { + label.setText(dom.toString()); + return label; + } + }); JBPopupFactory.getInstance().createListPopupBuilder(list).setItemChoosenCallback(new Runnable() { @Override public void run() {