mirror of
https://github.com/GaryOderNichts/WiiUIdent.git
synced 2024-12-27 09:01:54 +01:00
37 lines
621 B
C++
37 lines
621 B
C++
|
#pragma once
|
||
|
|
||
|
#include "Screen.hpp"
|
||
|
#include <memory>
|
||
|
#include <map>
|
||
|
|
||
|
class MenuScreen : public Screen
|
||
|
{
|
||
|
public:
|
||
|
MenuScreen();
|
||
|
virtual ~MenuScreen();
|
||
|
|
||
|
void Draw();
|
||
|
|
||
|
bool Update(VPADStatus& input);
|
||
|
|
||
|
private:
|
||
|
std::unique_ptr<Screen> subscreen;
|
||
|
|
||
|
enum MenuID {
|
||
|
MENU_ID_GENERAL,
|
||
|
MENU_ID_STORAGE,
|
||
|
MENU_ID_SUBMIT,
|
||
|
MENU_ID_ABOUT,
|
||
|
|
||
|
MENU_ID_MIN = MENU_ID_GENERAL,
|
||
|
MENU_ID_MAX = MENU_ID_ABOUT,
|
||
|
};
|
||
|
|
||
|
struct MenuEntry {
|
||
|
uint16_t icon;
|
||
|
const char* name;
|
||
|
};
|
||
|
std::map<MenuID, MenuEntry> entries;
|
||
|
MenuID selected = MENU_ID_MIN;
|
||
|
};
|