Source2Toolkit
Core api

IToolkitMenus

IToolkitMenus

IMenu

const std::string& Title()

Gets menu title.

SetTitle(t)

Sets the menu title.

Parameters
  • t std::string — New 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

bool GetExitButton()

Gets exit button state.

SetExitButton(v)

Sets exit button state.

Parameters
  • v bool — True to enable exit button

IBaseMenu

Inheritance: IMenu

explicit IBaseMenu(title)

Constructs a menu.

Parameters
  • title std::string — Menu title

const std::string& Title()

SetTitle(t)

Parameters
  • t std::string

std::vector<ChatMenuOption>& Options()

const std::vector<ChatMenuOption>& Options()

ClearOptions()

Drops every option, for a menu that is rebuilt in place.

PostSelectAction GetPostSelectAction()

SetPostSelectAction(a)

Sets post-select behavior.

Parameters

bool GetExitButton()

SetExitButton(v)

Sets exit button state.

Parameters
  • v bool — True to enable exit button

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)

Reset()

Resets menu state.

Close()

Closes the menu.

IMenu* Menu()

Gets underlying menu.

CCSPlayerController* Player()

Gets owning player.

int NumPerPage()

Number of items per page.

int MenuItemsPerPage()

Menu items per page.

bool HasPrevButton()

Checks if previous page exists.

bool HasNextButton()

Checks if next page exists.

bool HasExitButton()

Checks if exit button is enabled.

NextPage()

Advances to next page.

PrevPage()

Goes back to previous page.

CenterHtmlMenu

Inheritance: IBaseMenu

explicit CenterHtmlMenu(title)

Constructs center HTML menu.

Parameters
  • title std::string — Menu title

IToolkitMenus

OpenCenterHtmlMenu(owner, player, menu)

Opens a CenterHtmlMenu for a player.

Parameters
  • owner PluginId — Plugin the menu belongs to
  • 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)

On this page