--- /dev/null
+package de.unixwork.ui.kotlin
+
+import de.unixwork.ui.UiObject
+
+fun window(title: String, ui: (Toplevel.() -> Unit)?): Toplevel {
+ val obj = UiObject.createWindow(title)
+ val toplevel = Toplevel(obj)
+ ui?.invoke(toplevel)
+ return toplevel
+}
import de.unixwork.ui.Toolkit
import de.unixwork.ui.UiObject
import de.unixwork.ui.kotlin.Toplevel
+import de.unixwork.ui.kotlin.window
class Main : Application {
override fun startup() {
- val window = UiObject.createWindow("Test Window")
- val toplevel = Toplevel(window)
-
- toplevel.button(label = "Hello World")
+ val window = window("Test Window") {
+ button(label = "Hello World") {
+ println("Button Clicked")
+ }
+ }
window.show()
}
fun main() {
println("Kotlin UI Demo")
-
-
Toolkit.init("testapp")
Toolkit.runApplication(Main())
}
\ No newline at end of file