26 lines
613 B
Java
26 lines
613 B
Java
package io.gitlab.jfronny.inceptum.gtk.menu;
|
|
|
|
import org.gtk.gio.MenuItem;
|
|
import org.gtk.gio.SimpleAction;
|
|
import org.gtk.glib.Variant;
|
|
|
|
public class BuiltToggleItem extends BuiltMenuItem {
|
|
public BuiltToggleItem(SimpleAction action, MenuItem menuItem) {
|
|
super(action, menuItem);
|
|
}
|
|
|
|
public boolean getState() {
|
|
return action.getState().getBoolean();
|
|
}
|
|
|
|
public void setState(boolean state) {
|
|
action.state = Variant.newBoolean(state);
|
|
}
|
|
|
|
public boolean toggle() {
|
|
boolean toggled = !getState();
|
|
setState(toggled);
|
|
return toggled;
|
|
}
|
|
}
|