ContainerControl

An abstract base class for a control with children.

Members

Functions

addChild
typeof(this) addChild(Control control)

Makes this control the given control's parent.

controlAt
Control controlAt(int x, int y)

Find the child control at the given coordinates.

handleMouseDown
void handleMouseDown(int x, int y, MouseButton button)

Propagates the event to the control at the given coordinates.

handleMouseMove
void handleMouseMove(int x, int y, MouseButtons buttons)
Undocumented in source. Be warned that the author may not have intended to support it.
handleMouseUp
void handleMouseUp(int x, int y, MouseButton button)
Undocumented in source. Be warned that the author may not have intended to support it.
render
void render(Renderer s, int x, int y)

Renders all children.

Properties

children
Control[] children [@property getter]

Children getter.

Inherited Members

From Control

x
int x;
y
int y;
w
int w;
h
int h;

Geometry.

handleMouseDown
void handleMouseDown(int x, int y, MouseButton button)

Event handlers.

handleMouseUp
void handleMouseUp(int x, int y, MouseButton button)
Undocumented in source. Be warned that the author may not have intended to support it.
handleMouseMove
void handleMouseMove(int x, int y, MouseButtons buttons)
Undocumented in source. Be warned that the author may not have intended to support it.
render
void render(Renderer r, int x, int y)

Renderer.

parent
ContainerControl parent [@property getter]

Parent getter.

parent
ContainerControl parent [@property setter]

Parent setter.

arrange
void arrange(int rw, int rh)

rw and rh are recommended (hint) sizes that the parent is allocating to the child, but there is no obligation to follow them.

rearrange
void rearrange()

Called when a child's dimensions change, to allow the size change to bubble up to parents.

Meta