24 lines
569 B
Java
24 lines
569 B
Java
|
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());
|
||
|
}
|
||
|
}
|