Inceptum/launcher-gtk/src/main/java/io/gitlab/jfronny/inceptum/gtk/menu/BuiltToggleItem.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;
}
}