2022-09-26 19:09:02 +02:00
|
|
|
package io.gitlab.jfronny.inceptum.gtk.menu;
|
|
|
|
|
2023-01-13 19:34:29 +01:00
|
|
|
import org.gtk.gio.MenuItem;
|
2022-12-17 21:53:21 +01:00
|
|
|
import org.gtk.gio.SimpleAction;
|
|
|
|
import org.gtk.glib.Variant;
|
2022-09-26 19:09:02 +02:00
|
|
|
|
2023-01-13 19:34:29 +01:00
|
|
|
public class BuiltToggleItem extends BuiltMenuItem {
|
|
|
|
public BuiltToggleItem(SimpleAction action, MenuItem menuItem) {
|
|
|
|
super(action, menuItem);
|
2022-09-26 19:09:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean getState() {
|
2022-12-17 21:53:21 +01:00
|
|
|
return action.getState().getBoolean();
|
2022-09-26 19:09:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setState(boolean state) {
|
2022-12-17 21:53:21 +01:00
|
|
|
action.state = Variant.newBoolean(state);
|
2022-09-26 19:09:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean toggle() {
|
|
|
|
boolean toggled = !getState();
|
|
|
|
setState(toggled);
|
|
|
|
return toggled;
|
|
|
|
}
|
|
|
|
}
|