Module io.github.mmm.ui.tvm.core
Package io.github.mmm.ui.tvm.widget
Class TvmWidgetHtmlElement<W extends org.teavm.jso.dom.html.HTMLElement>
- java.lang.Object
-
- io.github.mmm.ui.api.widget.AbstractUiWidget
-
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidget
-
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrapper<W>
-
- io.github.mmm.ui.tvm.widget.TvmWidget<W>
-
- io.github.mmm.ui.tvm.widget.TvmWidgetHtmlElement<W>
-
- Type Parameters:
W
- type ofTeaVM widget
.
- All Implemented Interfaces:
EventSource<UiEvent,UiEventListener>
,AttributeReadEnabled
,AttributeReadId
,AttributeReadValid
,AttributeReadVisible
,AttributeWriteEnabled
,AttributeWriteId
,AttributeWriteReadOnly
,AttributeWriteTooltip
,AttributeWriteValidationFailure
,AttributeWriteVisible
,UiNativeWidget
,UiWidget
,UiNativeWidgetWrapper<W>
- Direct Known Subclasses:
TvmActiveWidget
,TvmBorderPanel
,TvmComposite
,TvmGridRow
,TvmLabel
,TvmText
public abstract class TvmWidgetHtmlElement<W extends org.teavm.jso.dom.html.HTMLElement> extends TvmWidget<W>
Implementation ofUiNativeWidget
for TeaVM based onHTMLElement
.- Since:
- 1.0.0
-
-
Field Summary
-
Fields inherited from class io.github.mmm.ui.tvm.widget.TvmWidget
ATR_ARIA_HIDDEN, ATR_ARIA_LABEL, ATR_ARIA_SELECTED, ATR_COLSPAN, ATR_FOR, ATR_ID, ATR_LIST, ATR_MAX, ATR_MIN, ATR_REQUIRED, ATR_ROLE, ATR_ROWSPAN, ATR_STYLE, ATR_TABINDEX, CLASS_COLLAPSE, CLASS_ERROR, CLASS_EXPAND, CLASS_INFO, CLASS_QUESTION, CLASS_WARNING, DOC, EVENT_TYPE_BLUR, EVENT_TYPE_CHANGE, EVENT_TYPE_CLICK, EVENT_TYPE_FOCUS, EVENT_TYPE_INPUT, EVENT_TYPE_KEYDOWN, EVENT_TYPE_POINTERDOWN, EVENT_TYPE_POINTERMOVE, EVENT_TYPE_POINTERUP, ROLE_PRESENTATION, STYLE_COLLAPSED, STYLE_COLLAPSIBLE, STYLE_DISABLED, STYLE_RESIZABLE, TAG_NAME_UI_ICON, widget
-
Fields inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteValidationFailure
STYLE_INVALID
-
-
Constructor Summary
Constructors Constructor Description TvmWidgetHtmlElement(W widget)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teavm.jso.dom.html.HTMLElement
getElement()
org.teavm.jso.dom.html.HTMLElement
getTopWidget()
protected void
onStylesChanged(String newStyles)
protected void
setTooltipNative(String tooltip)
protected void
setVisibleNative(boolean visible)
-
Methods inherited from class io.github.mmm.ui.tvm.widget.TvmWidget
getTopNode, getWidget, insertAt, insertFirst, newAnchor, newASide, newAudio, newButton, newCanvas, newDatalist, newDiv, newElement, newFieldSet, newFooter, newForm, newHeader, newHr, newIcon, newImage, newInput, newInput, newLabel, newLegend, newLi, newMain, newNav, newOption, newOption, newOutput, newSection, newSelect, newSpan, newTable, newTableBody, newTableDataCell, newTableFoot, newTableHead, newTableHeaderCell, newTableRow, newTextArea, newUl, newVideo, onClick, removeAllChildren, setEnabledNative, setIdNative, setReadOnlyNative, setWidget
-
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrapper
createDefaultStyles, createStyles, getId, getStyles, getTooltip, setId, setTooltip
-
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidget
addListener, dispose, doDispose, doGetEnabledState, doGetVisibleState, doSetEnabledState, doSetEnabledState, doSetValidationFailure, doSetVisibleState, doSetVisibleState, ensureHandlers, fireEvent, getEventAdapter, getParent, getProgrammaticEventType, getReadOnlyFixed, getValidationFailure, hasListeners, isDisposed, isEnabled, isInitiallyVisible, isReadOnly, isValid, isVisible, isVisibleWithoutRoot, registerHandlers, removeListener, requireNotDisposed, setEnabled, setParent, setProgrammaticEventType, setReadOnly, setReadOnlyFixed, setValidationFailure, setVisible, unwrap, validateDown
-
Methods inherited from class io.github.mmm.ui.api.widget.AbstractUiWidget
isEmpty, setParent, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteValidationFailure
setValidationFailure
-
Methods inherited from interface io.github.mmm.event.EventSource
addListener, addListener, addWeakListener, removeListener
-
Methods inherited from interface io.github.mmm.ui.api.widget.UiWidget
cast, dispose, getModificationTimestamp, getParent, getReadOnlyFixed, isDisposed, isEnabled, isEnabled, isFocused, isModified, isReadOnly, isValid, isVisible, isVisible, reset, setEnabled, setEnabled, setFocused, setReadOnly, setReadOnlyFixed, setVisible, setVisible, validate, validate, validate, validateDown, validateUp
-
-
-
-
Constructor Detail
-
TvmWidgetHtmlElement
public TvmWidgetHtmlElement(W widget)
The constructor.- Parameters:
widget
- theTeaVM widget
.
-
-
Method Detail
-
getTopWidget
public org.teavm.jso.dom.html.HTMLElement getTopWidget()
- Specified by:
getTopWidget
in interfaceUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>
- Overrides:
getTopWidget
in classTvmWidget<W extends org.teavm.jso.dom.html.HTMLElement>
- Returns:
- the top-level native widget of this wrapper. In many cases this is the same as
UiNativeWidgetWrapper.getWidget()
but in some cases this may be some kind of internal composite containing themain widget
.
-
getElement
public org.teavm.jso.dom.html.HTMLElement getElement()
- Specified by:
getElement
in classTvmWidget<W extends org.teavm.jso.dom.html.HTMLElement>
- Returns:
- the
HTMLElement
representing this widget.
-
onStylesChanged
protected void onStylesChanged(String newStyles)
- Overrides:
onStylesChanged
in classAbstractUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>
- Parameters:
newStyles
- the new styles.
-
setVisibleNative
protected void setVisibleNative(boolean visible)
- Specified by:
setVisibleNative
in classAbstractUiNativeWidget
- Parameters:
visible
-true
to show this widget (in case its parent is also visible),false
to hide this widget.
-
setTooltipNative
protected void setTooltipNative(String tooltip)
- Specified by:
setTooltipNative
in classAbstractUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>
- Parameters:
tooltip
- the new tooltip to apply.
-
-