nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge: app.nit: navigate between windows with the back button
[nit.git]
/
lib
/
app
/
ui.nit
diff --git
a/lib/app/ui.nit
b/lib/app/ui.nit
index
5f99576
..
0afe7aa
100644
(file)
--- a/
lib/app/ui.nit
+++ b/
lib/app/ui.nit
@@
-18,9
+18,8
@@
module ui
import app_base
# Platform variations
import app_base
# Platform variations
-# TODO: move on the platform once qualified names are understand in the condition
import linux::ui is conditional(linux)
import linux::ui is conditional(linux)
-import android::ui is conditional(android) # FIXME it should be conditional to `android::platform`
+import android::ui is conditional(android)
import ios::ui is conditional(ios)
redef class App
import ios::ui is conditional(ios)
redef class App
@@
-241,12
+240,29
@@
class CheckBox
var is_checked = false is writable
end
var is_checked = false is writable
end
+# Event sent from a `VIEW`
+class ViewEvent
+ super AppEvent
+
+ # The `VIEW` that raised this event
+ var sender: VIEW
+
+ # Type of the `sender`
+ type VIEW: View
+end
+
# A `Button` press event
class ButtonPressEvent
# A `Button` press event
class ButtonPressEvent
- super AppEvent
+ super ViewEvent
+
+ redef type VIEW: Button
+end
+
+# The `CheckBox` `sender` has been toggled
+class ToggleEvent
+ super ViewEvent
- # The `Button` that raised this event
- var sender: Button
+ redef type VIEW: CheckBox
end
# A layout to visually organize `Control`s
end
# A layout to visually organize `Control`s