2023-06-30 14:02:31 +02:00
|
|
|
package io.gitlab.jfronny.inceptum.gtk.control
|
|
|
|
|
|
|
|
import org.gnome.gtk.Entry
|
|
|
|
import java.util.function.Consumer
|
|
|
|
|
|
|
|
class KEntry(value: String? = ""): Entry() {
|
|
|
|
private val onChange = ArrayList<Consumer<String>>()
|
|
|
|
|
|
|
|
init {
|
2023-10-16 16:00:57 +02:00
|
|
|
text = value ?: ""
|
2023-06-30 14:02:31 +02:00
|
|
|
onChanged { onChange.forEach { it.accept(text) } }
|
|
|
|
}
|
|
|
|
|
|
|
|
fun onChange(changed: Consumer<String>) {
|
|
|
|
onChange.add(changed)
|
|
|
|
}
|
|
|
|
}
|