package io.gitlab.jfronny.inceptum.gtk.menu; import org.gtk.gio.SimpleAction; import org.gtk.glib.Variant; import java.util.List; public class RadioItem extends MenuItem { private final List options; public RadioItem(SimpleAction action, List options) { super(action); this.options = options; } public void setSelected(T selected) { action.setState(Variant.newInt32(options.indexOf(selected))); } public T getSelected() { return options.get(action.getState().getInt32()); } }