app :: CompositeControl :: defaultinit
# A `Control` grouping other controls
class CompositeControl
super Control
# Child controls composing this control
protected var items = new Array[Control]
# Add `item` as a child of `self`
protected fun add(item: Control) do items.add item
# Remove `item` from `self`
fun remove(item: Control) do if has(item) then items.remove item
# Is `item` in `self`?
fun has(item: Control): Bool do return items.has(item)
# Remove all items from `self`
fun clear do for item in items.to_a do remove item
redef fun on_create do for i in items do i.on_create
redef fun on_resume do for i in items do i.on_resume
redef fun on_pause do for i in items do i.on_pause
redef fun on_stop do for i in items do i.on_stop
redef fun on_restore_state do for i in items do i.on_restore_state
redef fun on_save_state do for i in items do i.on_save_state
end
lib/app/ui.nit:170,1--200,3