Class Spinner
- All Implemented Interfaces:
HasAttachHandlers, HasHandlers, EventListener, HasVisibility, IsRenderable, IsWidget
Small CSS-driven spinner widget with optional delayed activation.
-
Nested Class Summary
Nested classes/interfaces inherited from class UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intDelay in milliseconds before the spinner becomes visible.private final TimerTimer to defer showing the spinner for short-lived tasks.private static final StringHTML structure for the CSS-only spinner.private booleantruewhile spinning has been requested.private static final StringStyle added while the spinner should be visible.private static final StringBase style of the spinner widget.private booleantruewhile the spinner is currently visible.Fields inherited from class UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidhide()Hide the spinner.protected voidonLoad()voidsetDelay(int delay) Set the activation delay in milliseconds.voidsetSpinning(boolean spinning) Set whether the spinner should be spinning.private voidshow()Show the spinner.Methods inherited from class Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidgetMethods inherited from class Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Field Details
-
STYLE_NAME
-
STYLE_ACTIVE
-
SPINNER_HTML
-
delay
private int delayDelay in milliseconds before the spinner becomes visible. -
spinning
private boolean spinningtruewhile spinning has been requested. -
visible
private boolean visibletruewhile the spinner is currently visible. -
showTimer
Timer to defer showing the spinner for short-lived tasks.
-
-
Constructor Details
-
Spinner
public Spinner()Create a new spinner widget.
-
-
Method Details
-
onLoad
-
setDelay
public void setDelay(int delay) Set the activation delay in milliseconds.- Parameters:
delay- the delay before showing the spinner
-
setSpinning
public void setSpinning(boolean spinning) Set whether the spinner should be spinning.- Parameters:
spinning-trueto start spinning
-
show
private void show()Show the spinner. -
hide
private void hide()Hide the spinner.
-