Module io.github.mmm.ui.test.window
Class TestAbstractWindow
- java.lang.Object
-
- io.github.mmm.ui.api.widget.AbstractUiWidget
-
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidget
-
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrapper<Void>
-
- io.github.mmm.ui.test.widget.TestWidget
-
- io.github.mmm.ui.test.widget.composite.TestComposite<C>
-
- io.github.mmm.ui.test.widget.composite.TestRemovableComposite<C>
-
- io.github.mmm.ui.test.widget.composite.TestMutableComposite<UiRegularWidget>
-
- io.github.mmm.ui.test.widget.window.TestAbstractWindow
-
- All Implemented Interfaces:
EventSource<UiEvent,UiEventListener>,AttributeReadEnabled,AttributeReadId,AttributeReadTitle,AttributeReadValid,AttributeReadVisible,AttributeWriteEnabled,AttributeWriteId,AttributeWriteMaximized,AttributeWriteMinimized,AttributeWriteReadOnly,AttributeWriteResizable,AttributeWriteText,AttributeWriteTitle,AttributeWriteTooltip,AttributeWriteValidationFailure,AttributeWriteVisible,UiComposite<UiRegularWidget>,UiMutableComposite<UiRegularWidget>,UiRemovableComposite<UiRegularWidget>,UiNativeWidget,UiWidget,UiAbstractWindow,UiNativeWidgetWrapper<Void>
- Direct Known Subclasses:
TestChildWindow,TestMainWindow
public abstract class TestAbstractWindow extends TestMutableComposite<UiRegularWidget> implements UiAbstractWindow, AttributeWriteMinimized, AttributeWriteMaximized
Implementation ofUiAbstractWindowfor testing.- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected TestAbstractWindowPositionAndSizepositionAndSize-
Fields inherited from class io.github.mmm.ui.test.widget.composite.TestComposite
children
-
Fields inherited from class io.github.mmm.ui.test.widget.TestWidget
focussedWidget
-
Fields inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteValidationFailure
STYLE_INVALID
-
-
Constructor Summary
Constructors Constructor Description TestAbstractWindow()The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoDispose()Called fromAbstractUiNativeWidget.dispose()UiAbstractWindowgetParent()AttributeWritePositionRangegetPosition()AttributeWriteSizeRangegetSize()StringgetTitle()booleanisMaximized()booleanisMinimized()booleanisResizable()protected booleanisVisibleWithoutRoot()protected voidsetEnabledNative(boolean enabled)voidsetMaximized(boolean maximized)voidsetMinimized(boolean minimized)protected voidsetParent(UiComposite<?> parent)voidsetResizable(boolean resizable)voidsetTitle(String title)protected voidsetVisibleNative(boolean visible)-
Methods inherited from class io.github.mmm.ui.test.widget.composite.TestMutableComposite
addChild
-
Methods inherited from class io.github.mmm.ui.test.widget.composite.TestRemovableComposite
removeChild
-
Methods inherited from class io.github.mmm.ui.test.widget.composite.TestComposite
getChild, getChildCount, getChildIndex
-
Methods inherited from class io.github.mmm.ui.test.widget.TestWidget
getText, getWidget, setIdNative, setReadOnlyNative, setText, setTooltipNative
-
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrapper
createDefaultStyles, createStyles, getId, getStyles, getTooltip, onStylesChanged, setId, setTooltip
-
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidget
addListener, dispose, doGetEnabledState, doGetVisibleState, doSetEnabledState, doSetEnabledState, doSetValidationFailure, doSetVisibleState, doSetVisibleState, ensureHandlers, fireEvent, getEventAdapter, getProgrammaticEventType, getReadOnlyFixed, getValidationFailure, hasListeners, isDisposed, isEnabled, isInitiallyVisible, isReadOnly, isValid, isVisible, registerHandlers, removeListener, requireNotDisposed, setEnabled, 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.window.UiAbstractWindow
close, findChild, open
-
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.composite.UiMutableComposite
addChild, addChild
-
Methods inherited from interface io.github.mmm.ui.spi.widget.UiNativeWidgetWrapper
getTopWidget
-
Methods inherited from interface io.github.mmm.ui.api.widget.composite.UiRemovableComposite
removeChild, removeChild
-
Methods inherited from interface io.github.mmm.ui.api.widget.UiWidget
cast, dispose, getReadOnlyFixed, getStyles, isDisposed, isEnabled, isEnabled, isFocused, isReadOnly, isVisible, isVisible, setEnabled, setEnabled, setReadOnly, setReadOnlyFixed, setVisible, setVisible, validate, validate, validate, validateDown, validateUp
-
-
-
-
Field Detail
-
positionAndSize
protected final TestAbstractWindowPositionAndSize positionAndSize
- See Also:
getPosition(),getSize()
-
-
Method Detail
-
isVisibleWithoutRoot
protected boolean isVisibleWithoutRoot()
- Overrides:
isVisibleWithoutRootin classAbstractUiNativeWidget- Returns:
trueif this is a root widget (e.g. UiMainWindow) that is visible without a parent,falseotherwise.
-
getParent
public UiAbstractWindow getParent()
- Specified by:
getParentin interfaceUiAbstractWindow- Specified by:
getParentin interfaceUiWidget- Overrides:
getParentin classAbstractUiNativeWidget- Returns:
- the parent of this widget or
nullif not attached to the UI or if this is a root widget (e.g. the main window).
-
setParent
protected void setParent(UiComposite<?> parent)
- Overrides:
setParentin classAbstractUiNativeWidget- Parameters:
parent- the newparent.
-
setVisibleNative
protected void setVisibleNative(boolean visible)
- Overrides:
setVisibleNativein classTestWidget- Parameters:
visible-trueto show this widget (in case its parent is also visible),falseto hide this widget.
-
getPosition
public AttributeWritePositionRange getPosition()
- Specified by:
getPositionin interfaceUiAbstractWindow- Returns:
- access to read and write the position of this window.
-
getSize
public AttributeWriteSizeRange getSize()
- Specified by:
getSizein interfaceUiAbstractWindow- Returns:
- access to read and write the size of this window.
-
isResizable
public boolean isResizable()
- Specified by:
isResizablein interfaceAttributeWriteResizable- Returns:
trueif this object can beresizedby the end-user,falseotherwise.
-
setResizable
public void setResizable(boolean resizable)
- Specified by:
setResizablein interfaceAttributeWriteResizable- Parameters:
resizable- is the new value ofAttributeWriteResizable.isResizable().
-
getTitle
public String getTitle()
- Specified by:
getTitlein interfaceAttributeReadTitle- Returns:
- the title of this object. Similar to
textbut more exposed (e.g. displayed in title-bar in case of a window). Will be the emptyStringif not set.
-
setTitle
public void setTitle(String title)
- Specified by:
setTitlein interfaceAttributeWriteTitle- Parameters:
title- the new value oftitle.
-
setEnabledNative
protected void setEnabledNative(boolean enabled)
- Overrides:
setEnabledNativein classTestWidget- Parameters:
enabled- the newenabled state. Usetrueto enable andfalseto disable this widget.
-
isMaximized
public boolean isMaximized()
- Specified by:
isMaximizedin interfaceAttributeWriteMaximized- Returns:
trueif this widget is currently maximized (full-screen so its size covers the entire screen),falseotherwise.
-
setMaximized
public void setMaximized(boolean maximized)
- Specified by:
setMaximizedin interfaceAttributeWriteMaximized- Parameters:
maximized-trueto maximize,falseto un-maximize (size and position will be restored to the values before it was maximized).- See Also:
AttributeWriteMaximized.isMaximized()
-
isMinimized
public boolean isMinimized()
- Specified by:
isMinimizedin interfaceAttributeWriteMinimized- Returns:
trueif this object (window) is currently minimized (iconified, hidden to taskbar),falseotherwise.
-
setMinimized
public void setMinimized(boolean minimized)
- Specified by:
setMinimizedin interfaceAttributeWriteMinimized- Parameters:
minimized-truetominimize,falseto normalize (size and position will be restored to the values before it was minimized).- See Also:
AttributeWriteMinimized.isMinimized()
-
doDispose
protected final void doDispose()
Description copied from class:AbstractUiNativeWidgetCalled fromAbstractUiNativeWidget.dispose()- Overrides:
doDisposein classAbstractUiNativeWidget
-
-