PanelWidget

A widget of panel. PanelWidget can have children.

Constructors

this
this()

Members

Functions

addChild
Widget addChild(Widget child)

Adds the child.

removeAllChildren
void removeAllChildren()

Removes all children.

removeChild
void removeChild(Widget child)

Removes the child.

swapChild
void swapChild(Widget c1, Widget c2)

Swaps the children.

Properties

children
Widget[] children [@property getter]
focusable
bool focusable [@property getter]
trackable
bool trackable [@property getter]

Templates

DisableModifyChildren
template DisableModifyChildren()
Undocumented in source.

Variables

_children
Widget[] _children;
Undocumented in source.

Inherited Members

From Widget

_status
uint _status;
Undocumented in source.
status
status [@property getter]

Current status.

_context
WindowContext _context;
Undocumented in source.
_style
WidgetStyle _style;
Undocumented in source.
style
inout(WidgetStyle) style [@property getter]

Style of the widget.

_colorset
ColorSet _colorset;
Undocumented in source.
colorset
colorset [@property getter]

Current colorset.

_layout
Layout _layout;
Undocumented in source.
layoutObject
inout(Layout) layoutObject [@property getter]

Layout object.

_needLayout
bool _needLayout;
Undocumented in source.
_box
BoxElement _box;
Undocumented in source.
findChildAt
Widget findChildAt(vec2 pt)
Undocumented in source. Be warned that the author may not have intended to support it.
__anonymous
mixin Mouse
Undocumented in source.
__anonymous
mixin Keyboard
Undocumented in source.
handlePopup
void handlePopup(bool , WindowContext )
wantedSize
vec2 wantedSize [@property getter]
children
Widget[] children [@property getter]

Child widgets.

calcedChildren
Widget[] calcedChildren [@property getter]

Child widgets that have no uncalculated style properties.

childPlacerOwners
PlacerOwner[] childPlacerOwners [@property getter]

Child widgets that are casted to PlacerOwner.

childLayoutables
Layoutable[] childLayoutables [@property getter]

Child widgets that are casted to Layoutable.

infectWindowContext
void infectWindowContext()
Undocumented in source. Be warned that the author may not have intended to support it.
enableState
void enableState(WidgetState state)

Enables the state.

disableState
void disableState(WidgetState state)

Disables the state.

setLayout
void setLayout(Args args)

Changes Layout object.

checkNeedLayout
bool checkNeedLayout(bool recursively)

Checks if the widget needs re-layout.

needLayout
bool needLayout [@property getter]

Checks if the widget needs re-layout.

requestLayout
void requestLayout()

Set needLayout true.

layout
void layout(vec2i size)

Re-layouts the widget. Be called only by Window.

layout
vec2 layout(vec2 pos, vec2 size)

Re-layouts the widget.

shift
void shift(vec2 size)
needRedraw
bool needRedraw [@property getter]

Checks if the widget needs redrawing.

requestRedraw
void requestRedraw()

Sets needRedraw true.

drawBox
void drawBox(Window win)
Undocumented in source. Be warned that the author may not have intended to support it.
drawChildren
void drawChildren(Window win)
Undocumented in source. Be warned that the author may not have intended to support it.
draw
void draw(Window win)

Draws the widget. Be called only by Window.

draw
void draw(Window win, ColorSet parent)

Draws the widget.

Meta