summaryrefslogtreecommitdiff
path: root/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java
diff options
context:
space:
mode:
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.java14
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);