Package org.opencms.gwt.client.ui
Class CmsScrollBar
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Panel
com.google.gwt.user.client.ui.SimplePanel
com.google.gwt.user.client.ui.FocusPanel
org.opencms.gwt.client.ui.CmsScrollBar
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasAllDragAndDropHandlers
,com.google.gwt.event.dom.client.HasAllFocusHandlers
,com.google.gwt.event.dom.client.HasAllGestureHandlers
,com.google.gwt.event.dom.client.HasAllKeyHandlers
,com.google.gwt.event.dom.client.HasAllMouseHandlers
,com.google.gwt.event.dom.client.HasAllTouchHandlers
,com.google.gwt.event.dom.client.HasBlurHandlers
,com.google.gwt.event.dom.client.HasClickHandlers
,com.google.gwt.event.dom.client.HasDoubleClickHandlers
,com.google.gwt.event.dom.client.HasDragEndHandlers
,com.google.gwt.event.dom.client.HasDragEnterHandlers
,com.google.gwt.event.dom.client.HasDragHandlers
,com.google.gwt.event.dom.client.HasDragLeaveHandlers
,com.google.gwt.event.dom.client.HasDragOverHandlers
,com.google.gwt.event.dom.client.HasDragStartHandlers
,com.google.gwt.event.dom.client.HasDropHandlers
,com.google.gwt.event.dom.client.HasFocusHandlers
,com.google.gwt.event.dom.client.HasGestureChangeHandlers
,com.google.gwt.event.dom.client.HasGestureEndHandlers
,com.google.gwt.event.dom.client.HasGestureStartHandlers
,com.google.gwt.event.dom.client.HasKeyDownHandlers
,com.google.gwt.event.dom.client.HasKeyPressHandlers
,com.google.gwt.event.dom.client.HasKeyUpHandlers
,com.google.gwt.event.dom.client.HasMouseDownHandlers
,com.google.gwt.event.dom.client.HasMouseMoveHandlers
,com.google.gwt.event.dom.client.HasMouseOutHandlers
,com.google.gwt.event.dom.client.HasMouseOverHandlers
,com.google.gwt.event.dom.client.HasMouseUpHandlers
,com.google.gwt.event.dom.client.HasMouseWheelHandlers
,com.google.gwt.event.dom.client.HasScrollHandlers
,com.google.gwt.event.dom.client.HasTouchCancelHandlers
,com.google.gwt.event.dom.client.HasTouchEndHandlers
,com.google.gwt.event.dom.client.HasTouchMoveHandlers
,com.google.gwt.event.dom.client.HasTouchStartHandlers
,com.google.gwt.event.logical.shared.HasAttachHandlers
,com.google.gwt.event.logical.shared.HasValueChangeHandlers<Integer>
,com.google.gwt.event.shared.HasHandlers
,com.google.gwt.user.client.EventListener
,com.google.gwt.user.client.TakesValue<Integer>
,com.google.gwt.user.client.ui.AcceptsOneWidget
,com.google.gwt.user.client.ui.Focusable
,com.google.gwt.user.client.ui.HasFocus
,com.google.gwt.user.client.ui.HasOneWidget
,com.google.gwt.user.client.ui.HasValue<Integer>
,com.google.gwt.user.client.ui.HasVerticalScrolling
,com.google.gwt.user.client.ui.HasVisibility
,com.google.gwt.user.client.ui.HasWidgets
,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
,com.google.gwt.user.client.ui.IsWidget
,com.google.gwt.user.client.ui.SourcesClickEvents
,com.google.gwt.user.client.ui.SourcesFocusEvents
,com.google.gwt.user.client.ui.SourcesKeyboardEvents
,com.google.gwt.user.client.ui.SourcesMouseEvents
,com.google.gwt.user.client.ui.SourcesMouseWheelEvents
,com.google.gwt.user.client.ui.VerticalScrollbar
,Iterable<com.google.gwt.user.client.ui.Widget>
,I_CmsDescendantResizeHandler
public class CmsScrollBar
extends com.google.gwt.user.client.ui.FocusPanel
implements I_CmsDescendantResizeHandler, com.google.gwt.user.client.ui.HasValue<Integer>, com.google.gwt.user.client.ui.VerticalScrollbar
A custom scroll bar to be used with
CmsScrollPanel
.-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
The size of the increments between knob positions.Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
-
Constructor Summary
ConstructorsConstructorDescriptionCmsScrollBar
(com.google.gwt.dom.client.Element scrollableElement, com.google.gwt.dom.client.Element containerElement) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gwt.event.shared.HandlerRegistration
addScrollHandler
(com.google.gwt.event.dom.client.ScrollHandler handler) com.google.gwt.event.shared.HandlerRegistration
addValueChangeHandler
(com.google.gwt.event.logical.shared.ValueChangeHandler<Integer> handler) int
int
protected com.google.gwt.dom.client.Element
Returns the associated scrollable element.int
getValue()
int
void
isResizeable
(boolean reziseable) protected void
onAttach()
final void
onBrowserEvent
(com.google.gwt.user.client.Event event) Listen for events that will move the knob.protected void
onDetach()
void
This method should be called when a descendant widget changes its size.protected void
redraw()
Redraws the scroll bar.void
setScrollHeight
(int height) void
void
void
setVerticalScrollPosition
(int position) protected void
shiftDown
(int shift) Shifts the scroll position down.protected void
shiftUp
(int shift) Shifts the scroll position up.Methods inherited from class com.google.gwt.user.client.ui.FocusPanel
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getTabIndex, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener, setAccessKey, setFocus, setTabIndex
Methods inherited from class com.google.gwt.user.client.ui.SimplePanel
add, getContainerElement, getWidget, iterator, remove, setWidget, setWidget
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, clear, doAttachChildren, doDetachChildren, orphan, remove
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, 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.user.client.ui.IsWidget
asWidget
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
m_stepSize
The size of the increments between knob positions.
-
-
Constructor Details
-
CmsScrollBar
public CmsScrollBar(com.google.gwt.dom.client.Element scrollableElement, com.google.gwt.dom.client.Element containerElement) Constructor.- Parameters:
scrollableElement
- the scrollable elementcontainerElement
- the scroll content
-
-
Method Details
-
addScrollHandler
public com.google.gwt.event.shared.HandlerRegistration addScrollHandler(com.google.gwt.event.dom.client.ScrollHandler handler) - Specified by:
addScrollHandler
in interfacecom.google.gwt.event.dom.client.HasScrollHandlers
- See Also:
-
HasScrollHandlers.addScrollHandler(com.google.gwt.event.dom.client.ScrollHandler)
-
getMaximumVerticalScrollPosition
- Specified by:
getMaximumVerticalScrollPosition
in interfacecom.google.gwt.user.client.ui.HasVerticalScrolling
- See Also:
-
HasVerticalScrolling.getMaximumVerticalScrollPosition()
-
getMinimumVerticalScrollPosition
- Specified by:
getMinimumVerticalScrollPosition
in interfacecom.google.gwt.user.client.ui.HasVerticalScrolling
- See Also:
-
HasVerticalScrolling.getMinimumVerticalScrollPosition()
-
getScrollHeight
- Specified by:
getScrollHeight
in interfacecom.google.gwt.user.client.ui.VerticalScrollbar
- See Also:
-
VerticalScrollbar.getScrollHeight()
-
getValue
-
getVerticalScrollPosition
- Specified by:
getVerticalScrollPosition
in interfacecom.google.gwt.user.client.ui.HasVerticalScrolling
- See Also:
-
HasVerticalScrolling.getVerticalScrollPosition()
-
isResizeable
- Parameters:
reziseable
- true if the panel is resizeable
-
onBrowserEvent
Listen for events that will move the knob.- Specified by:
onBrowserEvent
in interfacecom.google.gwt.user.client.EventListener
- Overrides:
onBrowserEvent
in classcom.google.gwt.user.client.ui.Widget
- Parameters:
event
- the event that occurred
-
onResizeDescendant
Description copied from interface:I_CmsDescendantResizeHandler
This method should be called when a descendant widget changes its size.- Specified by:
onResizeDescendant
in interfaceI_CmsDescendantResizeHandler
- See Also:
-
setScrollHeight
- Specified by:
setScrollHeight
in interfacecom.google.gwt.user.client.ui.VerticalScrollbar
- See Also:
-
VerticalScrollbar.setScrollHeight(int)
-
setValue
-
setValue
- Specified by:
setValue
in interfacecom.google.gwt.user.client.ui.HasValue<Integer>
- See Also:
-
HasValue.setValue(java.lang.Object, boolean)
-
setVerticalScrollPosition
- Specified by:
setVerticalScrollPosition
in interfacecom.google.gwt.user.client.ui.HasVerticalScrolling
- See Also:
-
HasVerticalScrolling.setVerticalScrollPosition(int)
-
getScrollableElement
Returns the associated scrollable element.- Returns:
- the associated scrollable element
-
onAttach
- Overrides:
onAttach
in classcom.google.gwt.user.client.ui.Widget
- See Also:
-
Widget.onAttach()
-
onDetach
- Overrides:
onDetach
in classcom.google.gwt.user.client.ui.Widget
- See Also:
-
Widget.onDetach()
-
redraw
Redraws the scroll bar. -
shiftDown
Shifts the scroll position down.- Parameters:
shift
- the shift size
-
shiftUp
Shifts the scroll position up.- Parameters:
shift
- the shift size
-