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