Module io.github.mmm.ui.tvm.core
Class TvmRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement,C extends UiWidget>
- 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>
-
- io.github.mmm.ui.tvm.widget.composite.TvmComposite<W,C>
-
- io.github.mmm.ui.tvm.widget.composite.TvmRemovableComposite<W,C>
-
- Type Parameters:
W- type ofTeaVM widget.C- type of thechild widgets.
- All Implemented Interfaces:
EventSource<UiEvent,UiEventListener>,AttributeReadEnabled,AttributeReadId,AttributeReadValid,AttributeReadVisible,AttributeWriteEnabled,AttributeWriteId,AttributeWriteReadOnly,AttributeWriteTooltip,AttributeWriteValidationFailure,AttributeWriteVisible,UiComposite<C>,UiRemovableComposite<C>,UiNativeWidget,UiWidget,UiNativeWidgetWrapper<W>
- Direct Known Subclasses:
TvmMutableComposite
public abstract class TvmRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement,C extends UiWidget> extends TvmComposite<W,C> implements UiRemovableComposite<C>
Implementation ofUiRemovableCompositefor TeaVM.- Since:
- 1.0.0
-
-
Field Summary
-
Fields inherited from class io.github.mmm.ui.tvm.widget.composite.TvmComposite
children
-
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 TvmRemovableComposite(W widget)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddChild(C child, int index)protected voidaddChildWidget(C child, int index)protected intgetChildIndexOffset()protected org.teavm.jso.dom.html.HTMLElementgetCompositeElement()CremoveChild(int index)This method removes the child at the givenindexfrom this panel.booleanremoveChild(C child)This method removes the givenchildfrom this panel.protected voidremoveChildWidget(C child)protected voidsetEnabledNative(boolean enabled)-
Methods inherited from class io.github.mmm.ui.tvm.widget.composite.TvmComposite
getChild, getChildCount, getChildIndex
-
Methods inherited from class io.github.mmm.ui.tvm.widget.TvmWidgetHtmlElement
getElement, getTopWidget, onStylesChanged, setTooltipNative, setVisibleNative
-
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, 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.AttributeReadId
getId
-
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteId
setId
-
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteTooltip
getTooltip, setTooltip
-
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.composite.UiComposite
getChild, getChild, getChildCount, getChildIndex, getDescendant, getModificationTimestamp, getPropagation, isModified, isValid, reset, setFocused
-
Methods inherited from interface io.github.mmm.ui.api.widget.UiWidget
cast, dispose, getParent, getReadOnlyFixed, getStyles, isDisposed, isEnabled, isEnabled, isFocused, isReadOnly, isVisible, isVisible, setEnabled, setEnabled, setReadOnly, setReadOnlyFixed, setVisible, setVisible, validate, validate, validate, validateDown, validateUp
-
-
-
-
Constructor Detail
-
TvmRemovableComposite
public TvmRemovableComposite(W widget)
The constructor.- Parameters:
widget- theTeaVM widget.
-
-
Method Detail
-
getCompositeElement
protected org.teavm.jso.dom.html.HTMLElement getCompositeElement()
- Returns:
- the
HTMLElementthat actually contains the children.
-
removeChild
public boolean removeChild(C child)
Description copied from interface:UiRemovableCompositeThis method removes the givenchildfrom this panel.- Specified by:
removeChildin interfaceUiRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement>- Parameters:
child- is theUiWidgetto remove from this panel.- Returns:
trueif the givenchildhas been removed successfully,falseotherwise (no such child exists).- See Also:
List.remove(Object)
-
removeChild
public C removeChild(int index)
Description copied from interface:UiRemovableCompositeThis method removes the child at the givenindexfrom this panel.- Specified by:
removeChildin interfaceUiRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement>- Parameters:
index- is theindexof the child to remove. It has to be in the range from0to.UiComposite.getChildCount()- 1- Returns:
- the removed child that has previously been at the given
index. - See Also:
List.remove(int)
-
removeChildWidget
protected void removeChildWidget(C child)
- Parameters:
child- the widget to remove as child from the DOM.- See Also:
removeChild(UiWidget),removeChild(int)
-
addChild
protected void addChild(C child, int index)
- Parameters:
child- the child to add.index- the index where to insert the child.
-
addChildWidget
protected void addChildWidget(C child, int index)
- Parameters:
child- the widget to add as child to the DOM.index- the index where to insert the child.- See Also:
TvmMutableComposite.addChild(UiWidget, int)
-
getChildIndexOffset
protected int getChildIndexOffset()
- Returns:
- the offset for the child index in the
composite element. Can be overridden to return the number of internal child elements.
-
setEnabledNative
protected void setEnabledNative(boolean enabled)
- Overrides:
setEnabledNativein classTvmWidget<W extends org.teavm.jso.dom.html.HTMLElement>- Parameters:
enabled- the newenabled state. Usetrueto enable andfalseto disable this widget.
-
-