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 ofUiRemovableComposite
for 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 void
addChild(C child, int index)
protected void
addChildWidget(C child, int index)
protected int
getChildIndexOffset()
protected org.teavm.jso.dom.html.HTMLElement
getCompositeElement()
C
removeChild(int index)
This method removes the child at the givenindex
from this panel.boolean
removeChild(C child)
This method removes the givenchild
from this panel.protected void
removeChildWidget(C child)
protected void
setEnabledNative(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
HTMLElement
that actually contains the children.
-
removeChild
public boolean removeChild(C child)
Description copied from interface:UiRemovableComposite
This method removes the givenchild
from this panel.- Specified by:
removeChild
in interfaceUiRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement>
- Parameters:
child
- is theUiWidget
to remove from this panel.- Returns:
true
if the givenchild
has been removed successfully,false
otherwise (no such child exists).- See Also:
List.remove(Object)
-
removeChild
public C removeChild(int index)
Description copied from interface:UiRemovableComposite
This method removes the child at the givenindex
from this panel.- Specified by:
removeChild
in interfaceUiRemovableComposite<W extends org.teavm.jso.dom.html.HTMLElement>
- Parameters:
index
- is theindex
of the child to remove. It has to be in the range from0
to
.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:
setEnabledNative
in classTvmWidget<W extends org.teavm.jso.dom.html.HTMLElement>
- Parameters:
enabled
- the newenabled state
. Usetrue
to enable andfalse
to disable this widget.
-
-