Package org.opencms.gwt.client.ui.input
Class CmsCheckBox
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
org.opencms.gwt.client.ui.input.CmsCheckBox
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasClickHandlers,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasValueChangeHandlers<Boolean>,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasHorizontalAlignment,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,I_CmsHasInit,I_CmsFormWidget
public class CmsCheckBox
extends com.google.gwt.user.client.ui.Composite
implements com.google.gwt.event.dom.client.HasClickHandlers, I_CmsFormWidget, I_CmsHasInit, com.google.gwt.user.client.ui.HasHorizontalAlignment, com.google.gwt.event.logical.shared.HasValueChangeHandlers<Boolean>
This class represents a labeled checkbox which is not represented as an INPUT element in
the DOM, but is displayed as an image.
It can be checked/unchecked and enabled/disabled, which means 4 combinations in total. So you need to supply 4 images, one for each of the combinations.
- Since:
- 8.0.0
-
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.HasHorizontalAlignment
com.google.gwt.user.client.ui.HasHorizontalAlignment.AutoHorizontalAlignmentConstant, com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstantNested classes/interfaces inherited from interface org.opencms.gwt.client.ui.input.I_CmsFormWidget
I_CmsFormWidget.FieldType -
Field Summary
FieldsFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIXFields 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
ConstructorsConstructorDescriptionDefault constructor which creates a checkbox without a label.CmsCheckBox(String labelText) Public constructor for a checkbox. -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gwt.event.shared.HandlerRegistrationaddClickHandler(com.google.gwt.event.dom.client.ClickHandler handler) Adds a click handler to the checkbox.com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<Boolean> handler) voidDisables the checkbox and changes the checkbox title attribute to the disabled reason.voidenable()Enables the checkbox, switching the checkbox title attribute from the disabled reason to the original title.protected voidHelper method for firing a 'value changed' event.Returns the "apparent value", i.e.Gets the toggle button used internally.Returns the type of data this widget produces.Gets the selected/entered value from the widget.Gets the current value of the widget as a string.com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstantThis is the alignment of the text in reference to the checkbox, possible values are left or right.Returns the internal value of this Checkbox.getText()Returns the text.static voidInitializes this class.booleanReturns true if the checkbox is checked.booleanReturns true if the checkbox is enabled.voidreset()Resets the widget to its default state.voidsetAutoHideParent(I_CmsAutoHider autoHideParent) Call this when auto hiding parents are shown.voidsetChecked(boolean checked) Checks or unchecks the checkbox.voidsetDisplayInline(boolean inline) Toggles between display:inline-block and display:block.voidsetEnabled(boolean enabled) Enables or disables the checkbox.voidsetErrorMessage(String errorMessage) Sets the error message for this widget.voidsetFormValue(Object value) Sets the value of the widget.voidsetFormValueAsString(String value) Sets the current value of the widget as a string.voidsetHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant align) This is the alignment of the text in reference to the checkbox, possible values are left or right.voidsetInternalValue(String value) Sets the internal value of this Checkbox.voidSets the text.Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidgetMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, 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, 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
fireEvent
-
Field Details
-
WIDGET_TYPE
Type string for this widget.- See Also:
-
-
Constructor Details
-
CmsCheckBox
public CmsCheckBox()Default constructor which creates a checkbox without a label. -
CmsCheckBox
Public constructor for a checkbox.The label text passed will be displayed to the right of the checkbox. If it is null, no label is displayed.
- Parameters:
labelText- the label text
-
-
Method Details
-
initClass
Initializes this class. -
addClickHandler
public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler) Adds a click handler to the checkbox.- Specified by:
addClickHandlerin interfacecom.google.gwt.event.dom.client.HasClickHandlers- See Also:
-
disable
Disables the checkbox and changes the checkbox title attribute to the disabled reason.- Parameters:
disabledReason- the disabled reason
-
enable
Enables the checkbox, switching the checkbox title attribute from the disabled reason to the original title. -
getApparentValue
Description copied from interface:I_CmsFormWidgetReturns the "apparent value", i.e. either the real value if available, or else the ghost value if available, or null otherwise.- Specified by:
getApparentValuein interfaceI_CmsFormWidget- Returns:
- the apparent value
- See Also:
-
getButton
Gets the toggle button used internally.- Returns:
- the toggle button
-
getFieldType
Description copied from interface:I_CmsFormWidgetReturns the type of data this widget produces.- Specified by:
getFieldTypein interfaceI_CmsFormWidget- Returns:
- the data type
- See Also:
-
getFormValue
Description copied from interface:I_CmsFormWidgetGets the selected/entered value from the widget.- Specified by:
getFormValuein interfaceI_CmsFormWidget- Returns:
- the value
- See Also:
-
getFormValueAsString
Description copied from interface:I_CmsFormWidgetGets the current value of the widget as a string.- Specified by:
getFormValueAsStringin interfaceI_CmsFormWidget- Returns:
- the current value of the widget
- See Also:
-
getHorizontalAlignment
public com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant getHorizontalAlignment()This is the alignment of the text in reference to the checkbox, possible values are left or right.- Specified by:
getHorizontalAlignmentin interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment- See Also:
-
getInternalValue
Returns the internal value of this Checkbox.- Returns:
- the internal value of this Checkbox
-
getText
Returns the text.- Returns:
- the text as String
-
isChecked
Returns true if the checkbox is checked.- Returns:
- true if the checkbox is checked
-
isEnabled
Returns true if the checkbox is enabled.- Specified by:
isEnabledin interfaceI_CmsFormWidget- Returns:
- true if the checkbox is enabled
-
reset
Description copied from interface:I_CmsFormWidgetResets the widget to its default state.- Specified by:
resetin interfaceI_CmsFormWidget- See Also:
-
setAutoHideParent
Description copied from interface:I_CmsFormWidgetCall this when auto hiding parents are shown.- Specified by:
setAutoHideParentin interfaceI_CmsFormWidget- Parameters:
autoHideParent- the auto hide parent- See Also:
-
setChecked
Checks or unchecks the checkbox.- Parameters:
checked- if true, check the checkbox else uncheck it
-
setDisplayInline
Toggles between display:inline-block and display:block.- Parameters:
inline-trueto display inline-block
-
setEnabled
Enables or disables the checkbox.- Specified by:
setEnabledin interfaceI_CmsFormWidget- Parameters:
enabled- if true, enable the checkbox, else disable it
-
setErrorMessage
Description copied from interface:I_CmsFormWidgetSets the error message for this widget.If the error message is null, no error message will be displayed.
- Specified by:
setErrorMessagein interfaceI_CmsFormWidget- Parameters:
errorMessage- an error message or null- See Also:
-
setFormValue
Sets the value of the widget.- Parameters:
value- the new value
-
setFormValueAsString
Description copied from interface:I_CmsFormWidgetSets the current value of the widget as a string.- Specified by:
setFormValueAsStringin interfaceI_CmsFormWidget- Parameters:
value- the new value of the widget- See Also:
-
setHorizontalAlignment
public void setHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant align) This is the alignment of the text in reference to the checkbox, possible values are left or right.- Specified by:
setHorizontalAlignmentin interfacecom.google.gwt.user.client.ui.HasHorizontalAlignment- See Also:
-
setInternalValue
Sets the internal value of this Checkbox.- Parameters:
value- the new internal value
-
setText
Sets the text.- Parameters:
text- the text to set
-
fireValueChangedEvent
Helper method for firing a 'value changed' event.
-