Inceptum/launcher-gtk/src/main/kotlin/io/gitlab/jfronny/inceptum/gtk/menu/BuiltRadioItem.kt

13 lines
391 B
Kotlin
Raw Normal View History

package io.gitlab.jfronny.inceptum.gtk.menu
import org.gnome.gio.SimpleAction
import org.gnome.glib.Variant
class BuiltRadioItem<T>(action: SimpleAction, private val options: List<T>) : BuiltMenuItem(action, null) {
var selected: T
2023-07-14 15:24:32 +02:00
get() = options[action.state!!.int32]
set(selected) {
2023-07-14 15:24:32 +02:00
action.state = Variant.newInt32(options.indexOf(selected))
}
}