Class LabelBase<T>
- Type Parameters:
T
- the value type
- All Implemented Interfaces:
HasAttachHandlers
,HasHandlers
,HasDirectionEstimator
,EventListener
,HasAutoHorizontalAlignment
,HasHorizontalAlignment
,HasVisibility
,HasWordWrap
,IsWidget
- Direct Known Subclasses:
Label
,ValueLabel
Use in UiBinder Templates
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
HasHorizontalAlignment.AutoHorizontalAlignmentConstant, HasHorizontalAlignment.HorizontalAlignmentConstant
-
Field Summary
Modifier and TypeFieldDescription(package private) final DirectionalTextHelper
The widget's DirectionalTextHelper object.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
Fields inherited from interface com.google.gwt.user.client.ui.HasAutoHorizontalAlignment
ALIGN_CONTENT_END, ALIGN_CONTENT_START
Fields inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_LOCALE_END, ALIGN_LOCALE_START, ALIGN_RIGHT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the horizontal auto-alignment setting.Returns theDirectionEstimator
object.Gets the horizontal alignment.boolean
Gets whether word-wrapping is enabled.void
Sets the horizontal alignment, allowing in addition to the "static"HasHorizontalAlignment.HorizontalAlignmentConstant
values, the "automatic"HasHorizontalAlignment.AutoHorizontalAlignmentConstant
values that depend on the content direction.void
setDirectionEstimator
(boolean enabled) Toggles on / off direction estimation.void
setDirectionEstimator
(DirectionEstimator directionEstimator) Sets theDirectionEstimator
object.void
Sets the horizontal alignment.void
setWordWrap
(boolean wrap) Sets whether word-wrapping is enabled.protected void
Sets the horizontal alignment of the widget according to the current AutoHorizontalAlignment setting.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, onAttach, onBrowserEvent, onDetach, 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
-
Field Details
-
directionalTextHelper
The widget's DirectionalTextHelper object.
-
-
Constructor Details
-
LabelBase
protected LabelBase(boolean inline) -
LabelBase
-
-
Method Details
-
getAutoHorizontalAlignment
Description copied from interface:HasAutoHorizontalAlignment
Gets the horizontal auto-alignment setting. This may be one of the auto-alignment values above that depend on content direction (e.g.HasAutoHorizontalAlignment.ALIGN_CONTENT_START
), or one of the "static"HasHorizontalAlignment.HorizontalAlignmentConstant
alignment values (e.g.HasHorizontalAlignment.ALIGN_LOCALE_START
). It may be set by eithersetAutoHorizontalAlignment
orHasHorizontalAlignment#setHorizontalAlignment
. The default is null, indicating that no specific horizontal alignment has been set, allowing it to be determined by the usual HTML and CSS mechanisms.- Specified by:
getAutoHorizontalAlignment
in interfaceHasAutoHorizontalAlignment
- Returns:
- the current automatic horizontal alignment policy.
-
getDirectionEstimator
Description copied from interface:HasDirectionEstimator
Returns theDirectionEstimator
object.- Specified by:
getDirectionEstimator
in interfaceHasDirectionEstimator
-
getHorizontalAlignment
Description copied from interface:HasHorizontalAlignment
Gets the horizontal alignment.- Specified by:
getHorizontalAlignment
in interfaceHasHorizontalAlignment
- Returns:
- the current horizontal alignment (
HasHorizontalAlignment.ALIGN_LEFT
,HasHorizontalAlignment.ALIGN_CENTER
,HasHorizontalAlignment.ALIGN_RIGHT
,HasHorizontalAlignment.ALIGN_JUSTIFY
, or null).
-
getWordWrap
public boolean getWordWrap()Description copied from interface:HasWordWrap
Gets whether word-wrapping is enabled.- Specified by:
getWordWrap
in interfaceHasWordWrap
- Returns:
true
if word-wrapping is enabled.
-
setAutoHorizontalAlignment
public void setAutoHorizontalAlignment(HasHorizontalAlignment.AutoHorizontalAlignmentConstant autoAlignment) Description copied from interface:HasAutoHorizontalAlignment
Sets the horizontal alignment, allowing in addition to the "static"HasHorizontalAlignment.HorizontalAlignmentConstant
values, the "automatic"HasHorizontalAlignment.AutoHorizontalAlignmentConstant
values that depend on the content direction. Determines the values returned by bothHasAutoHorizontalAlignment.getAutoHorizontalAlignment()
andHasHorizontalAlignment.getHorizontalAlignment()
.For the
ALIGN_CONTENT_START
andALIGN_CONTENT_END
values, sets the horizontal alignment (including the value ofHasHorizontalAlignment#getHorizontalAlignment()
) to the start or end edge of the current content's direction, respectively, and continues to automatically update it whenever the content direction changes.For other values, operates like
HasHorizontalAlignment.setHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant)
.For
null
, the horizontal alignment is cleared, allowing it to be determined by the standard HTML mechanisms such as inheritance and CSS rules.- Specified by:
setAutoHorizontalAlignment
in interfaceHasAutoHorizontalAlignment
- Parameters:
autoAlignment
- the new automatic horizontal alignment policy- See Also:
-
setDirectionEstimator
public void setDirectionEstimator(boolean enabled) Toggles on / off direction estimation.See note at
setDirectionEstimator(DirectionEstimator)
.- Specified by:
setDirectionEstimator
in interfaceHasDirectionEstimator
- Parameters:
enabled
- Whether to enable direction estimation. Iftrue
, sets theDirectionEstimator
object to a defaultDirectionEstimator
.
-
setHorizontalAlignment
Sets the horizontal alignment.Use
null
to clear horizontal alignment, allowing it to be determined by the standard HTML mechanisms such as inheritance and CSS rules.Note: A subsequent call to
setAutoHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.AutoHorizontalAlignmentConstant)
may override the horizontal alignment set by this method.Note: For
null
, the horizontal alignment is cleared, allowing it to be determined by the standard HTML mechanisms such as inheritance and CSS rules.- Specified by:
setHorizontalAlignment
in interfaceHasHorizontalAlignment
- Parameters:
align
- the horizontal alignment (HasHorizontalAlignment.ALIGN_LEFT
,HasHorizontalAlignment.ALIGN_CENTER
,HasHorizontalAlignment.ALIGN_RIGHT
,HasHorizontalAlignment.ALIGN_JUSTIFY
,HasHorizontalAlignment.ALIGN_LOCALE_START
, orHasHorizontalAlignment.ALIGN_LOCALE_END
).- See Also:
-
setWordWrap
public void setWordWrap(boolean wrap) Description copied from interface:HasWordWrap
Sets whether word-wrapping is enabled.- Specified by:
setWordWrap
in interfaceHasWordWrap
- Parameters:
wrap
-true
to enable word-wrapping.
-
updateHorizontalAlignment
protected void updateHorizontalAlignment()Sets the horizontal alignment of the widget according to the current AutoHorizontalAlignment setting. Should be invoked whenever the horizontal alignment may be affected, i.e. on every modification of the content or its direction.
-