1.6 KiB
Menu
type Menu struct
The Menu
struct holds information about a menu, including which items it contains and its label.
func NewMenu() *Menu
This function initializes a new Menu.
Add
API: Add(label string) *MenuItem
This method takes a label
of type string
as an input and adds a new MenuItem
with the given label to the menu. It returns the MenuItem
added.
AddSeparator
API: AddSeparator()
This method adds a new separator MenuItem
to the menu.
AddCheckbox
API: AddCheckbox(label string, enabled bool) *MenuItem
This method takes a label
of type string
and enabled
of type bool
as inputs and adds a new checkbox MenuItem
with the given label and enabled state to the menu. It returns the MenuItem
added.
AddRadio
API: AddRadio(label string, enabled bool) *MenuItem
This method takes a label
of type string
and enabled
of type bool
as inputs and adds a new radio MenuItem
with the given label and enabled state to the menu. It returns the MenuItem
added.
Update
API: Update()
This method processes any radio groups and updates the menu if a menu implementation is not initialized.
AddSubmenu
API: AddSubmenu(s string) *Menu
This method takes a s
of type string
as input and adds a new submenu MenuItem
with the given label to the menu. It returns the submenu added.
AddRole
API: AddRole(role Role) *Menu
This method takes role
of type Role
as input, adds it to the menu if it is not nil
and returns the Menu
.
SetLabel
API: SetLabel(label string)
This method sets the label
of the Menu
.