Package com.intellij.util.ui
Class ButtonlessScrollBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
com.intellij.util.ui.ButtonlessScrollBarUI
- All Implemented Interfaces:
LayoutManager,SwingConstants
- Direct Known Subclasses:
ButtonlessScrollBarUI.Transparent
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classThe default painter for non-Mac scroll bar.static classNested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final Key<RegionPainter<Integer>> This key is used in theButtonlessScrollBarUIto paint the scrollbar maxi thumb.Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRectFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ColoradjustColor(Color c) protected booleanbooleanbooleancontains(JComponent c, int x, int y) protected BasicScrollBarUI.ArrowButtonListenerprotected JButtoncreateDecreaseButton(int orientation) protected JButtoncreateIncreaseButton(int orientation) protected BasicScrollBarUI.ModelListenerstatic BasicScrollBarUIprotected BasicScrollBarUI.TrackListenerstatic BasicScrollBarUIprotected voiddoPaintTrack(Graphics g, JComponent c, Rectangle bounds) intprotected JBColorprotected JBColorintprotected RectanglegetMacScrollBarBounds(Rectangle baseBounds, boolean thumb) protected Dimensionbooleanprotected intprotected intgetThumbOffset(int value) Deprecated.static JBColorstatic JBColorprotected voidprotected voidprotected booleanisDark()protected booleanstatic booleanprotected booleanprotected booleanDeprecated.protected booleanvoidlayoutContainer(Container scrollbarContainer) protected voidpaintMaxiThumb(Graphics2D g, Rectangle thumbBounds) protected voidpaintThumb(Graphics g, JComponent c, Rectangle thumbBounds) protected voidpaintTrack(Graphics g, JComponent c, Rectangle trackBounds) voidprotected voidsetThumbBounds(int x, int y, int width, int height) This is overridden only to increase the invalid area.protected voidprotected static booleanMethods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createPropertyChangeListener, createScrollListener, createUI, getMaximumThumbSize, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUIMethods inherited from class javax.swing.plaf.ComponentUI
getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
-
Field Details
-
MAXI_THUMB
This key is used in theButtonlessScrollBarUIto paint the scrollbar maxi thumb.- See Also:
-
DELAY_FRAMES
public static final int DELAY_FRAMES- See Also:
-
FRAMES_COUNT
public static final int FRAMES_COUNT- See Also:
-
-
Constructor Details
-
ButtonlessScrollBarUI
protected ButtonlessScrollBarUI()
-
-
Method Details
-
getGradientLightColor
-
getGradientDarkColor
-
getTrackBackgroundDefault
-
getTrackBorderColorDefault
-
createArrowButtonListener
- Overrides:
createArrowButtonListenerin classBasicScrollBarUI
-
isMacOverlayScrollbar
protected boolean isMacOverlayScrollbar() -
isMacOverlayScrollbarSupported
public static boolean isMacOverlayScrollbarSupported() -
alwaysShowTrack
public boolean alwaysShowTrack() -
layoutContainer
- Specified by:
layoutContainerin interfaceLayoutManager- Overrides:
layoutContainerin classBasicScrollBarUI
-
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height) This is overridden only to increase the invalid area. This ensures that whole track will be repainted in case of installed callback- Overrides:
setThumbBoundsin classBasicScrollBarUI
-
createModelListener
- Overrides:
createModelListenerin classBasicScrollBarUI
-
getDecrementButtonHeight
public int getDecrementButtonHeight() -
getIncrementButtonHeight
public int getIncrementButtonHeight() -
createNormal
-
createTransparent
-
installDefaults
protected void installDefaults()- Overrides:
installDefaultsin classBasicScrollBarUI
-
installListeners
protected void installListeners()- Overrides:
installListenersin classBasicScrollBarUI
-
createTrackListener
- Overrides:
createTrackListenerin classBasicScrollBarUI
-
getThumbBounds
- Overrides:
getThumbBoundsin classBasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()- Overrides:
uninstallListenersin classBasicScrollBarUI
-
getMinimumThumbSize
- Overrides:
getMinimumThumbSizein classBasicScrollBarUI
-
getThickness
protected int getThickness() -
getMaximumSize
- Overrides:
getMaximumSizein classBasicScrollBarUI
-
getMinimumSize
- Overrides:
getMinimumSizein classComponentUI
-
getPreferredSize
- Overrides:
getPreferredSizein classBasicScrollBarUI
-
contains
- Overrides:
containsin classComponentUI
-
paintTrack
- Overrides:
paintTrackin classBasicScrollBarUI
-
doPaintTrack
-
paintThumb
- Overrides:
paintThumbin classBasicScrollBarUI
-
isThumbTranslucent
Deprecated. -
getThumbOffset
Deprecated. -
isDark
protected boolean isDark() -
alwaysPaintThumb
protected boolean alwaysPaintThumb() -
getMacScrollBarBounds
-
paintMaxiThumb
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()- Overrides:
getSupportsAbsolutePositioningin classBasicScrollBarUI
-
adjustColor
-
isVertical
protected boolean isVertical() -
createIncreaseButton
- Overrides:
createIncreaseButtonin classBasicScrollBarUI
-
createDecreaseButton
- Overrides:
createDecreaseButtonin classBasicScrollBarUI
-
isMacScrollbarHiddenAndXcodeLikeScrollbar
protected boolean isMacScrollbarHiddenAndXcodeLikeScrollbar() -
xcodeLikeScrollbar
protected static boolean xcodeLikeScrollbar() -
registerRepaintCallback
-