Core api
IToolkitMenus
IToolkitMenus
IMenu
const std::string& Title()
Gets menu title.
std::vector<ChatMenuOption>& Options()
Gets menu options.
const std::vector<ChatMenuOption>& Options()
Gets menu options (const).
PostSelectAction GetPostSelectAction()
Gets post-select behavior.
SetPostSelectAction(a)
Sets post-select behavior.
Parameters
- a PostSelectAction — Behavior to apply after selection
bool GetExitButton()
Gets exit button state.
SetExitButton(v)
Sets exit button state.
Parameters
- v bool — True to enable exit button
IBaseMenu
Inheritance: IMenu
IMenuInstance
Display()
Displays the menu.
OnKeyPress(player, key)
Handles key press input.
Parameters
- player CCSPlayerController* — Player who triggered input
- key int — Pressed key (1-9)
Close()
Closes the menu.
int MenuItemsPerPage()
Menu items per page.
Parameters
- ) const { return NumPerPage(
return (int)opts.size() > NumPerPage()
Checks if next page exists.
Parameters
- ) && (currentOffset_ + NumPerPage()) < (int)opts.size(
bool HasExitButton()
Checks if exit button is enabled.
Parameters
- ) const { return menu_->GetExitButton(
currentOffset_ += MenuItemsPerPage()
Advances to next page.
CenterHtmlMenu
Inheritance: IBaseMenu
IToolkitMenus
OpenCenterHtmlMenu(player, menu)
Opens a CenterHtmlMenu for a player.
Parameters
- player CCSPlayerController* — Target player
- menu CenterHtmlMenu* — Menu to open
IMenuInstance* GetActiveMenu(player)
Gets active menu instance for player.
Parameters
- player CCSPlayerController* — Target player
CloseActiveMenu(player)
Closes active menu for player.
Parameters
- player CCSPlayerController* — Target player
OnKeyPress(player, key)
Handles key press input.
Parameters
- player CCSPlayerController* — Player who pressed key
- key int — Pressed key (1-9)