Tramway SDK
menu.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_EXTENSIONS_MENU_MENU_H
4#define TRAM_SDK_EXTENSIONS_MENU_MENU_H
5
6#include <framework/gui.h>
7
8namespace tram::Ext::Menu {
9
10void Init();
11void Update();
12
18
19class Menu {
20public:
21 virtual void Display() = 0;
22 virtual uint32_t Layer() = 0;
23 virtual ~Menu() = default;
24
25 static void Push(Menu*);
26 static bool Pop();
27 static bool Empty();
28 static void Clear();
29
30 static void Add(Menu*);
31 static void Remove(Menu*);
32};
33
34}
35
36#endif
Definition: menu.h:19
static bool Pop()
Pops the topmost menu from the stack.
Definition: menu.cpp:178
static void Clear()
Clears the menu stack.
Definition: menu.cpp:203
static void Add(Menu *)
Definition: menu.cpp:211
virtual ~Menu()=default
static bool Empty()
Checks whether the menu stack is empty.
Definition: menu.cpp:195
virtual uint32_t Layer()=0
virtual void Display()=0
static void Remove(Menu *)
Definition: menu.cpp:217
static void Push(Menu *)
Pushes menu on the menu stack.
Definition: menu.cpp:167
Menu framework.
Definition: debug.cpp:23
font_t FONT_PIXELART
Definition: menu.cpp:59
void Init()
Definition: menu.cpp:101
font_t FONT_WIDGETS
Definition: menu.cpp:55
font_t FONT_TEXT
Definition: menu.cpp:56
font_t FONT_TEXT_BOLD
Definition: menu.cpp:57
void Update()
Definition: menu.cpp:143
font_t FONT_HEADER
Definition: menu.cpp:58
uint32_t font_t
Definition: gui.h:14