From 0d167a1012bcee91e15c23dca88547e799b36c50 Mon Sep 17 00:00:00 2001 From: Alexander Kass Date: Wed, 25 May 2016 13:20:10 +0300 Subject: [PATCH] DBE: fix extra pixel offset for last parameter owner --- .../intellij/codeInsight/hint/ParameterInfoComponent.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoComponent.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoComponent.java index 707030cce5d8..f2391436e432 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoComponent.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoComponent.java @@ -55,7 +55,8 @@ public class ParameterInfoComponent extends JPanel { private final Font NORMAL_FONT; private final Font BOLD_FONT; - private static final Border BACKGROUND_BORDER = BorderFactory.createLineBorder(BACKGROUND_COLOR); + private static final Border LAST_ITEM_BORDER = BorderFactory.createEmptyBorder(); + private static final Border BOTTOM_BORDER = new SideBorder(new JBColor(JBColor.LIGHT_GRAY, Gray._90), SideBorder.BOTTOM); protected int myWidthLimit = 500; @@ -166,14 +167,14 @@ public class ParameterInfoComponent extends JPanel { Color background) { final String resultedText = myPanels[i].setup(text, myEscapeFunction, highlightStartOffset, highlightEndOffset, isDisabled, strikeout, isDisabledBeforeHighlight, background); - myPanels[i].setBorder(isLastParameterOwner() ? BACKGROUND_BORDER : new SideBorder(new JBColor(JBColor.LIGHT_GRAY, Gray._90), SideBorder.BOTTOM)); + myPanels[i].setBorder(isLastParameterOwner() ? LAST_ITEM_BORDER : BOTTOM_BORDER); return resultedText; } @Override public String setupUIComponentPresentation(final String[] texts, final EnumSet[] flags, final Color background) { final String resultedText = myPanels[i].setup(texts, myEscapeFunction, flags, background); - myPanels[i].setBorder(isLastParameterOwner() ? BACKGROUND_BORDER : new SideBorder(new JBColor(JBColor.LIGHT_GRAY, Gray._90), SideBorder.BOTTOM)); + myPanels[i].setBorder(isLastParameterOwner() ? LAST_ITEM_BORDER : BOTTOM_BORDER); return resultedText; }