X-Git-Url: http://nitlanguage.org diff --git a/lib/app/ui.nit b/lib/app/ui.nit index 73c42c1..239f9c9 100644 --- a/lib/app/ui.nit +++ b/lib/app/ui.nit @@ -106,16 +106,16 @@ end class CompositeControl super Control - private var items = new HashSet[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` - protected fun remove(item: Control) do if has(item) then items.remove item + fun remove(item: Control) do if has(item) then items.remove item # Is `item` in `self`? - protected fun has(item: Control): Bool do return items.has(item) + fun has(item: Control): Bool do return items.has(item) redef fun on_create do for i in items do i.on_create @@ -169,6 +169,11 @@ class Button super TextView end +# A text label +class Label + super TextView +end + # A `Button` press event class ButtonPressEvent super AppEvent @@ -192,3 +197,9 @@ end class VerticalLayout super Layout end + +# Scrollable list of views in a simple list +class ListLayout + super View + super CompositeControl +end