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.DebugIdImplEnabledNested 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 intThe 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.HandlerRegistrationaddScrollHandler(com.google.gwt.event.dom.client.ScrollHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<Integer> handler) intintprotected com.google.gwt.dom.client.ElementReturns the associated scrollable element.intgetValue()intvoidisResizeable(boolean reziseable) protected voidonAttach()final voidonBrowserEvent(com.google.gwt.user.client.Event event) Listen for events that will move the knob.protected voidonDetach()voidThis method should be called when a descendant widget changes its size.protected voidredraw()Redraws the scroll bar.voidsetScrollHeight(int height) voidvoidvoidsetVerticalScrollPosition(int position) protected voidshiftDown(int shift) Shifts the scroll position down.protected voidshiftUp(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, setTabIndexMethods inherited from class com.google.gwt.user.client.ui.SimplePanel
add, getContainerElement, getWidget, iterator, remove, setWidget, setWidgetMethods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, clear, doAttachChildren, doDetachChildren, orphan, removeMethods 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, unsinkEventsMethods 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface com.google.gwt.user.client.ui.IsWidget
asWidgetMethods 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:
addScrollHandlerin interfacecom.google.gwt.event.dom.client.HasScrollHandlers- See Also:
-
getMaximumVerticalScrollPosition
- Specified by:
getMaximumVerticalScrollPositionin interfacecom.google.gwt.user.client.ui.HasVerticalScrolling- See Also:
-
getMinimumVerticalScrollPosition
- Specified by:
getMinimumVerticalScrollPositionin interfacecom.google.gwt.user.client.ui.HasVerticalScrolling- See Also:
-
getScrollHeight
- Specified by:
getScrollHeightin interfacecom.google.gwt.user.client.ui.VerticalScrollbar- See Also:
-
getValue
-
getVerticalScrollPosition
- Specified by:
getVerticalScrollPositionin interfacecom.google.gwt.user.client.ui.HasVerticalScrolling- See Also:
-
isResizeable
- Parameters:
reziseable- true if the panel is resizeable
-
onBrowserEvent
Listen for events that will move the knob.- Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.Widget- Parameters:
event- the event that occurred
-
onResizeDescendant
Description copied from interface:I_CmsDescendantResizeHandlerThis method should be called when a descendant widget changes its size.- Specified by:
onResizeDescendantin interfaceI_CmsDescendantResizeHandler- See Also:
-
setScrollHeight
- Specified by:
setScrollHeightin interfacecom.google.gwt.user.client.ui.VerticalScrollbar- See Also:
-
setValue
-
setValue
- Specified by:
setValuein interfacecom.google.gwt.user.client.ui.HasValue<Integer>- See Also:
-
setVerticalScrollPosition
- Specified by:
setVerticalScrollPositionin interfacecom.google.gwt.user.client.ui.HasVerticalScrolling- See Also:
-
getScrollableElement
Returns the associated scrollable element.- Returns:
- the associated scrollable element
-
onAttach
- Overrides:
onAttachin classcom.google.gwt.user.client.ui.Widget- See Also:
-
onDetach
- Overrides:
onDetachin classcom.google.gwt.user.client.ui.Widget- See Also:
-
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
-