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 ofUiNativeWidgetfor 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.HTMLElementgetElement()org.teavm.jso.dom.html.HTMLElementgetTopWidget()protected voidonStylesChanged(String newStyles)protected voidsetTooltipNative(String tooltip)protected voidsetVisibleNative(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:
getTopWidgetin interfaceUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>- Overrides:
getTopWidgetin 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:
getElementin classTvmWidget<W extends org.teavm.jso.dom.html.HTMLElement>- Returns:
- the
HTMLElementrepresenting this widget.
-
onStylesChanged
protected void onStylesChanged(String newStyles)
- Overrides:
onStylesChangedin classAbstractUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>- Parameters:
newStyles- the new styles.
-
setVisibleNative
protected void setVisibleNative(boolean visible)
- Specified by:
setVisibleNativein classAbstractUiNativeWidget- Parameters:
visible-trueto show this widget (in case its parent is also visible),falseto hide this widget.
-
setTooltipNative
protected void setTooltipNative(String tooltip)
- Specified by:
setTooltipNativein classAbstractUiNativeWidgetWrapper<W extends org.teavm.jso.dom.html.HTMLElement>- Parameters:
tooltip- the new tooltip to apply.
-
-