Package com.google.gwt.user.client.ui
Class NativeVerticalScrollbar
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.AbstractNativeScrollbar
-
- com.google.gwt.user.client.ui.NativeVerticalScrollbar
-
- All Implemented Interfaces:
HasScrollHandlers
,HasAttachHandlers
,HasHandlers
,EventListener
,HasVerticalScrolling
,HasVisibility
,IsWidget
,VerticalScrollbar
public class NativeVerticalScrollbar extends AbstractNativeScrollbar implements VerticalScrollbar
A vertical scrollbar implemented using the browsers native scrollbar.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
NativeVerticalScrollbar.NativeVerticalScrollbarUiBinder
static interface
NativeVerticalScrollbar.Resources
A ClientBundle of resources used by this widget.static interface
NativeVerticalScrollbar.ResourcesTransparant
A variation ofNativeVerticalScrollbar.Resources
that renders the scrollbar semi-transparent until it is hovered.static interface
NativeVerticalScrollbar.Style
Styles used by this widget.static interface
NativeVerticalScrollbar.StyleTransparant
A variation ofNativeVerticalScrollbar.Style
that renders the scrollbar semi-transparent until it is hovered.(package private) static interface
NativeVerticalScrollbar.UiBinderBundle
Client bundle used in the uibinder template.(package private) static interface
NativeVerticalScrollbar.UiStyle
Style used in uibinder template.-
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Element
contentDiv
The div inside the scrollable div that forces scrollbars to appear.(package private) Element
scrollable
The scrollable div used to create a scrollbar.-
Fields inherited from class com.google.gwt.user.client.ui.Widget
eventsToSink
-
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX, MISSING_ELEMENT_ERROR, SETELEMENT_TWICE_ERROR
-
-
Constructor Summary
Constructors Constructor Description NativeVerticalScrollbar()
Construct a newNativeVerticalScrollbar
.NativeVerticalScrollbar(NativeVerticalScrollbar.Resources resources)
Construct a newNativeVerticalScrollbar
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaximumVerticalScrollPosition()
Get the maximum position of vertical scrolling.int
getMinimumVerticalScrollPosition()
Get the minimum position of vertical scrolling.protected int
getNativeWidth()
Get the width of the scrollbar.protected Element
getScrollableElement()
Get the scrollable element.int
getScrollHeight()
Get the height in pixels of the scrollable content that the scrollbar controls.int
getVerticalScrollPosition()
Gets the vertical scroll position.void
setScrollHeight(int height)
Set the height in pixels of the scrollable content that the scrollbar controls.void
setVerticalScrollPosition(int position)
Sets the vertical scroll position.-
Methods inherited from class com.google.gwt.user.client.ui.AbstractNativeScrollbar
addScrollHandler, getNativeScrollbarHeight, getNativeScrollbarWidth, isScrollbarLeftAlignedInRtl, onAttach, onDetach
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, ensureHandlers, fireEvent, getHandlerCount, getHandlerManager, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, replaceElement, setLayoutData, setParent, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
-
Methods inherited from interface com.google.gwt.event.dom.client.HasScrollHandlers
addScrollHandler
-
-
-
-
Constructor Detail
-
NativeVerticalScrollbar
public NativeVerticalScrollbar()
Construct a newNativeVerticalScrollbar
.
-
NativeVerticalScrollbar
public NativeVerticalScrollbar(NativeVerticalScrollbar.Resources resources)
Construct a newNativeVerticalScrollbar
.- Parameters:
resources
- the resources used by this widget
-
-
Method Detail
-
getMaximumVerticalScrollPosition
public int getMaximumVerticalScrollPosition()
Description copied from interface:HasVerticalScrolling
Get the maximum position of vertical scrolling. This is usually thescrollHeight - clientHeight
.- Specified by:
getMaximumVerticalScrollPosition
in interfaceHasVerticalScrolling
- Returns:
- the maximum vertical scroll position
-
getMinimumVerticalScrollPosition
public int getMinimumVerticalScrollPosition()
Description copied from interface:HasVerticalScrolling
Get the minimum position of vertical scrolling.- Specified by:
getMinimumVerticalScrollPosition
in interfaceHasVerticalScrolling
- Returns:
- the minimum vertical scroll position
-
getScrollHeight
public int getScrollHeight()
Get the height in pixels of the scrollable content that the scrollbar controls.This is not the same as the maximum scroll top position. The maximum scroll position equals the
scrollHeight- offsetHeight
;- Specified by:
getScrollHeight
in interfaceVerticalScrollbar
- Returns:
- the scroll height
- See Also:
setScrollHeight(int)
-
getVerticalScrollPosition
public int getVerticalScrollPosition()
Description copied from interface:HasVerticalScrolling
Gets the vertical scroll position.- Specified by:
getVerticalScrollPosition
in interfaceHasVerticalScrolling
- Returns:
- the vertical scroll position, in pixels
-
setScrollHeight
public void setScrollHeight(int height)
Set the height in pixels of the scrollable content that the scrollbar controls.This is not the same as the maximum scroll top position. The maximum scroll position equals the
scrollHeight- offsetHeight
;- Specified by:
setScrollHeight
in interfaceVerticalScrollbar
- Parameters:
height
- the size height pixels
-
setVerticalScrollPosition
public void setVerticalScrollPosition(int position)
Description copied from interface:HasVerticalScrolling
Sets the vertical scroll position.- Specified by:
setVerticalScrollPosition
in interfaceHasVerticalScrolling
- Parameters:
position
- the new vertical scroll position, in pixels
-
getNativeWidth
protected int getNativeWidth()
Get the width of the scrollbar.- Returns:
- the width of the scrollbar in pixels
-
getScrollableElement
protected Element getScrollableElement()
Description copied from class:AbstractNativeScrollbar
Get the scrollable element.- Specified by:
getScrollableElement
in classAbstractNativeScrollbar
- Returns:
- the scrollable element
-
-