class ui.Action

class Action
{
    // properties

    bool autoget property m_isVisible;
    bool autoget property m_isEnabled;
    bool autoget property m_isCheckable;
    bool bindable autoget property m_isChecked;
    char const* autoget property m_text;
    ui.Icon* autoget property m_icon;

    // events

    event m_onTriggered();

    // construction

    construct(
        char const* text,
        ui.Icon* icon = null
        );
};