Property definitions

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