diff options
Diffstat (limited to 'platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java')
-rw-r--r-- | platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java index d73e21e8dc3a..b11ca7f3222f 100644 --- a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java +++ b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java @@ -223,10 +223,10 @@ public class ButtonlessScrollBarUI extends BasicScrollBarUI { } public int getDecrementButtonHeight() { - return decrButton.getHeight(); + return Math.max(0, decrButton.getHeight()); } public int getIncrementButtonHeight() { - return incrButton.getHeight(); + return Math.max(0, incrButton.getHeight()); } private void resetRegularThumbAnimator() { @@ -276,6 +276,16 @@ public class ButtonlessScrollBarUI extends BasicScrollBarUI { return new ButtonlessScrollBarUI(); } + + public static BasicScrollBarUI createTransparent() { + return new ButtonlessScrollBarUI() { + @Override + public boolean alwaysShowTrack() { + return false; + } + }; + } + @Override public void installUI(JComponent c) { super.installUI(c); |