Untitled

Anonymous
plain_text
04/19/2026 4:04 PM
916 B
9
Indexable
package domuscontrol.ui;

import java.util.function.BooleanSupplier;

public class MenuOption {
    private String label;
    private Runnable action;
    private BooleanSupplier availability;

    public MenuOption(String label, Runnable action) {
        this(label, action, () -> true);
    }

    public MenuOption(String label, Runnable action, BooleanSupplier availability) {
        this.label = label;
        this.action = action;
        this.availability = availability;
    }

    public String getLabel() {
        return label;
    }
    public void run() {
        action.run();
    }
    public boolean isAvailable() {
        return availability.getAsBoolean();
    }
}
Editor is loading...
Leave a Comment