26 lines
601 B
Java
26 lines
601 B
Java
|
package io.gitlab.jfronny.inceptum.gtk.menu;
|
||
|
|
||
|
import ch.bailu.gtk.GTK;
|
||
|
import ch.bailu.gtk.gio.SimpleAction;
|
||
|
import ch.bailu.gtk.glib.Variant;
|
||
|
|
||
|
public class ToggleItem extends MenuItem {
|
||
|
public ToggleItem(SimpleAction action) {
|
||
|
super(action);
|
||
|
}
|
||
|
|
||
|
public boolean getState() {
|
||
|
return GTK.is(action.getState().getBoolean());
|
||
|
}
|
||
|
|
||
|
public void setState(boolean state) {
|
||
|
sAction.setState(Variant.newBooleanVariant(GTK.is(state)));
|
||
|
}
|
||
|
|
||
|
public boolean toggle() {
|
||
|
boolean toggled = !getState();
|
||
|
setState(toggled);
|
||
|
return toggled;
|
||
|
}
|
||
|
}
|