CS2-Kit
C++23 library for CS2 Metamod:Source plugin development
Loading...
Searching...
No Matches
CS2Kit::Menu Namespace Reference

Namespaces

namespace  Theme
 

Functions

static int64_t GetCurrentTimeMs ()
 
std::string DefaultHeader (const std::string &title, int currentPage, int totalPages)
 
std::string DefaultFooter (bool isSubmenu, bool isPaginated)
 
static std::string RenderItems (const Menu *menu, int slot, int selectedIndex, int pageStart, int pageEnd)
 
std::string RenderMenuHtml (const Menu *menu, int slot, int selectedIndex, bool isSubmenu)
 
std::string RenderCaptureOverlay (const std::string &menuTitle, std::string_view prompt)
 

Function Documentation

◆ DefaultFooter()

std::string CS2Kit::Menu::DefaultFooter ( bool  isSubmenu,
bool  isPaginated 
)

Generates the default footer HTML for a menu.

Parameters
isSubmenuTrue if this menu is a submenu (shows "Back" hint), false if it's a root menu (shows "Close" hint).
isPaginatedTrue if the menu has multiple pages of items (shows page navigation hints)
Returns
The generated HTML string for the menu footer.

Definition at line 38 of file MenuRenderer.cpp.

References CS2Kit::Menu::Theme::Gold, CS2Kit::Menu::Theme::NavBack, CS2Kit::Menu::Theme::NavClose, CS2Kit::Menu::Theme::NavGold, and CS2Kit::Menu::Theme::WarmGray.

Referenced by RenderMenuHtml().

◆ DefaultHeader()

std::string CS2Kit::Menu::DefaultHeader ( const std::string &  title,
int  currentPage,
int  totalPages 
)

Generates the default header HTML for a menu.

Definition at line 23 of file MenuRenderer.cpp.

References CS2Kit::Menu::Theme::Gold, and CS2Kit::Menu::Theme::WarmGray.

Referenced by RenderMenuHtml().

◆ GetCurrentTimeMs()

static int64_t CS2Kit::Menu::GetCurrentTimeMs ( )
static

Definition at line 18 of file MenuManager.cpp.

◆ RenderCaptureOverlay()

std::string CS2Kit::Menu::RenderCaptureOverlay ( const std::string &  menuTitle,
std::string_view  prompt 
)

Renders the chat-input capture overlay shown while a player is typing a value.

Definition at line 148 of file MenuRenderer.cpp.

References CS2Kit::Menu::Theme::Gold, CS2Kit::Menu::Theme::NavClose, CS2Kit::Menu::Theme::WarmGray, and CS2Kit::Menu::Theme::WarmWhite.

◆ RenderItems()

static std::string CS2Kit::Menu::RenderItems ( const Menu *  menu,
int  slot,
int  selectedIndex,
int  pageStart,
int  pageEnd 
)
static

◆ RenderMenuHtml()

std::string CS2Kit::Menu::RenderMenuHtml ( const Menu *  menu,
int  slot,
int  selectedIndex,
bool  isSubmenu 
)

Renders the HTML for a menu, including its items and layout.

Definition at line 110 of file MenuRenderer.cpp.

References DefaultFooter(), DefaultHeader(), and RenderItems().