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

24 lines
572 B
Java

package io.gitlab.jfronny.inceptum.gtk.menu;
import org.gtk.gio.SimpleAction;
import org.gtk.glib.Variant;
import java.util.List;
public class BuiltRadioItem<T> extends BuiltMenuItem {
private final List<T> options;
public BuiltRadioItem(SimpleAction action, List<T> 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());
}
}