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 ofUiAbstractWindow
for testing.- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected TestAbstractWindowPositionAndSize
positionAndSize
-
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 void
doDispose()
Called fromAbstractUiNativeWidget.dispose()
UiAbstractWindow
getParent()
AttributeWritePositionRange
getPosition()
AttributeWriteSizeRange
getSize()
String
getTitle()
boolean
isMaximized()
boolean
isMinimized()
boolean
isResizable()
protected boolean
isVisibleWithoutRoot()
protected void
setEnabledNative(boolean enabled)
void
setMaximized(boolean maximized)
void
setMinimized(boolean minimized)
protected void
setParent(UiComposite<?> parent)
void
setResizable(boolean resizable)
void
setTitle(String title)
protected void
setVisibleNative(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:
isVisibleWithoutRoot
in classAbstractUiNativeWidget
- Returns:
true
if this is a root widget (e.g. UiMainWindow) that is visible without a parent,false
otherwise.
-
getParent
public UiAbstractWindow getParent()
- Specified by:
getParent
in interfaceUiAbstractWindow
- Specified by:
getParent
in interfaceUiWidget
- Overrides:
getParent
in classAbstractUiNativeWidget
- Returns:
- the parent of this widget or
null
if not attached to the UI or if this is a root widget (e.g. the main window).
-
setParent
protected void setParent(UiComposite<?> parent)
- Overrides:
setParent
in classAbstractUiNativeWidget
- Parameters:
parent
- the newparent
.
-
setVisibleNative
protected void setVisibleNative(boolean visible)
- Overrides:
setVisibleNative
in classTestWidget
- Parameters:
visible
-true
to show this widget (in case its parent is also visible),false
to hide this widget.
-
getPosition
public AttributeWritePositionRange getPosition()
- Specified by:
getPosition
in interfaceUiAbstractWindow
- Returns:
- access to read and write the position of this window.
-
getSize
public AttributeWriteSizeRange getSize()
- Specified by:
getSize
in interfaceUiAbstractWindow
- Returns:
- access to read and write the size of this window.
-
isResizable
public boolean isResizable()
- Specified by:
isResizable
in interfaceAttributeWriteResizable
- Returns:
true
if this object can beresized
by the end-user,false
otherwise.
-
setResizable
public void setResizable(boolean resizable)
- Specified by:
setResizable
in interfaceAttributeWriteResizable
- Parameters:
resizable
- is the new value ofAttributeWriteResizable.isResizable()
.
-
getTitle
public String getTitle()
- Specified by:
getTitle
in interfaceAttributeReadTitle
- Returns:
- the title of this object. Similar to
text
but more exposed (e.g. displayed in title-bar in case of a window). Will be the emptyString
if not set.
-
setTitle
public void setTitle(String title)
- Specified by:
setTitle
in interfaceAttributeWriteTitle
- Parameters:
title
- the new value oftitle
.
-
setEnabledNative
protected void setEnabledNative(boolean enabled)
- Overrides:
setEnabledNative
in classTestWidget
- Parameters:
enabled
- the newenabled state
. Usetrue
to enable andfalse
to disable this widget.
-
isMaximized
public boolean isMaximized()
- Specified by:
isMaximized
in interfaceAttributeWriteMaximized
- Returns:
true
if this widget is currently maximized (full-screen so its size covers the entire screen),false
otherwise.
-
setMaximized
public void setMaximized(boolean maximized)
- Specified by:
setMaximized
in interfaceAttributeWriteMaximized
- Parameters:
maximized
-true
to maximize,false
to 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:
isMinimized
in interfaceAttributeWriteMinimized
- Returns:
true
if this object (window) is currently minimized (iconified, hidden to taskbar),false
otherwise.
-
setMinimized
public void setMinimized(boolean minimized)
- Specified by:
setMinimized
in interfaceAttributeWriteMinimized
- Parameters:
minimized
-true
tominimize
,false
to 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:AbstractUiNativeWidget
Called fromAbstractUiNativeWidget.dispose()
- Overrides:
doDispose
in classAbstractUiNativeWidget
-
-