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

24 lines
569 B
Java
Raw Normal View History

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