Skip to content

Commit

Permalink
Show values of data-bound models in data-binding-2 sample
Browse files Browse the repository at this point in the history
Refer to issue: msink#8

Co-authored-by: Mervyn McCreight <[email protected]>
  • Loading branch information
andreas-mausch and mervyn-mccreight committed Nov 11, 2018
1 parent 521f1ef commit b08cd35
Showing 1 changed file with 27 additions and 6 deletions.
33 changes: 27 additions & 6 deletions samples/data-binding-2/src/main/kotlin/main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,42 @@ fun main(args: Array<String>) {
}

val model = Model()
lateinit var values: TextArea

val updateValues: ChangeListener<String> = {
values.value = "${model.textFieldModel.value}\n" +
"${model.passwordFieldModel.value}\n" +
"${model.searchFieldModel.value}"
}

model.textFieldModel.addListener(updateValues)
model.passwordFieldModel.addListener(updateValues)
model.searchFieldModel.addListener(updateValues)

appWindow(
title = "Data-binding Example #2",
width = 640,
height = 480
) {
vbox {
label("TextField")
textfield(modelEntry = model.textFieldModel)
group("Entries") { stretchy = true }.form {
textfield(modelEntry = model.textFieldModel) {
label = "TextField"
}

passwordfield(modelEntry = model.passwordFieldModel) {
label = "PasswordField"
}

label("PasswordField")
passwordfield(modelEntry = model.passwordFieldModel)
searchfield(modelEntry = model.searchFieldModel) {
label = "SearchField"
}

label("SearchField")
searchfield(modelEntry = model.searchFieldModel)
values = textarea() {
label = "Values"
stretchy = true
}
}
}
}
}

0 comments on commit b08cd35

Please sign in to comment.