edvin
12/10/2017, 12:39 PMron
12/10/2017, 12:40 PMron
12/10/2017, 12:42 PMedvin
12/10/2017, 12:42 PMedvin
12/10/2017, 12:43 PMedvin
12/10/2017, 12:43 PMedvin
12/10/2017, 12:47 PMTaskStatus
helper:edvin
12/10/2017, 12:47 PMupdateProgress
from your long running task.ron
12/10/2017, 12:49 PMfun makeBook(title: String, pubname: String, chapters: List<Entry>, baseDirectory: String=".", progress: () -> Unit): Book
ron
12/10/2017, 12:49 PMron
12/10/2017, 1:02 PMedvin
12/10/2017, 1:03 PMedvin
12/10/2017, 1:05 PMron
12/10/2017, 1:08 PMron
12/10/2017, 1:16 PMval taskStatus : TaskStatus by inject()
edvin
12/10/2017, 1:42 PMron
12/10/2017, 1:43 PMron
12/10/2017, 1:43 PMron
12/10/2017, 1:43 PMron
12/10/2017, 1:47 PMron
12/10/2017, 1:48 PMclass ButtonInHbox : View() {
override val root = vbox {
buttonbar {
val taskStatus = TaskStatus()
progressbar(taskStatus.progress)
label(taskStatus.message)
button("in a vbox").action {
runAsync(taskStatus) {
IntRange(1, 100).forEach {
updateProgress(it.toDouble() / 100, 1.0)
updateMessage("$it / 100")
Thread.sleep(50)
}
}
}
}
}
}
ron
12/10/2017, 1:48 PMron
12/10/2017, 1:48 PMron
12/10/2017, 1:48 PMron
12/10/2017, 1:50 PMedvin
12/10/2017, 1:51 PM