readme: add information section
[nit.git] / lib / app / ui.nit
index 73c42c1..239f9c9 100644 (file)
@@ -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