Tramway SDK
Namespaces | Classes | Functions | Variables
tram::Ext::Menu Namespace Reference

Menu framework. More...

Namespaces

namespace  Menu
 Menu base interface class.
 

Classes

class  Console
 
class  DebugMenu
 
class  EntityPicker
 
class  EntityProperties
 
class  EventEmit
 
struct  EventIntercept
 
struct  Intercept
 
class  InterceptMenu
 
class  ListSelection
 
struct  LogIntercept
 
class  Menu
 
struct  MessageIntercept
 
class  MessageSend
 
class  Options
 
class  SettingsMenu
 
class  SignalMenu
 
class  StatisticsMenu
 
class  SystemMenu
 
class  WorldCellProperties
 

Functions

void InitCallbacks ()
 
void UpdateCallbacks ()
 
void ToggleMenuState ()
 
void CloseAll ()
 
void Init ()
 
void Update ()
 
void DebugMenue ()
 
std::string string_float (float value)
 

Variables

std::deque< std::string > console_logs
 
std::vector< Intercept * > intercepts
 
font_t FONT_WIDGETS = 0
 
font_t FONT_TEXT = 0
 
font_t FONT_TEXT_BOLD = 0
 
font_t FONT_HEADER = 0
 
font_t FONT_PIXELART = 0
 
uint32_t MENU_SYSTEM = -1
 
DebugMenudebug_menu = nullptr
 
std::vector< Menu * > menu_stack
 
std::vector< Menu * > menu_list
 

Detailed Description

Menu framework.

Built on top of the GUI system, this menu framework allows the creation of menus. It also has some pre-built menus, like the debug menu and the system menu.

Function Documentation

◆ CloseAll()

void tram::Ext::Menu::CloseAll ( )

◆ DebugMenue()

void tram::Ext::Menu::DebugMenue ( )

◆ Init()

void tram::Ext::Menu::Init ( )

◆ InitCallbacks()

void tram::Ext::Menu::InitCallbacks ( )

◆ string_float()

std::string tram::Ext::Menu::string_float ( float  value)

◆ ToggleMenuState()

void tram::Ext::Menu::ToggleMenuState ( )

◆ Update()

void tram::Ext::Menu::Update ( )

◆ UpdateCallbacks()

void tram::Ext::Menu::UpdateCallbacks ( )

Variable Documentation

◆ console_logs

std::deque<std::string> tram::Ext::Menu::console_logs

◆ debug_menu

DebugMenu* tram::Ext::Menu::debug_menu = nullptr

◆ FONT_HEADER

GUI::font_t tram::Ext::Menu::FONT_HEADER = 0

◆ FONT_PIXELART

GUI::font_t tram::Ext::Menu::FONT_PIXELART = 0

◆ FONT_TEXT

GUI::font_t tram::Ext::Menu::FONT_TEXT = 0

◆ FONT_TEXT_BOLD

GUI::font_t tram::Ext::Menu::FONT_TEXT_BOLD = 0

◆ FONT_WIDGETS

GUI::font_t tram::Ext::Menu::FONT_WIDGETS = 0

◆ intercepts

std::vector<Intercept*> tram::Ext::Menu::intercepts

◆ menu_list

std::vector<Menu*> tram::Ext::Menu::menu_list

◆ menu_stack

std::vector<Menu*> tram::Ext::Menu::menu_stack

◆ MENU_SYSTEM

uint32_t tram::Ext::Menu::MENU_SYSTEM = -1