yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
tui.h
Go to the documentation of this file.
1#ifndef YAZE_CLI_TUI_H
2#define YAZE_CLI_TUI_H
3
4#include <ftxui/component/component.hpp>
5#include <ftxui/dom/elements.hpp>
6#include <ftxui/screen/screen.hpp>
7#include <string>
8#include <vector>
9
10#include "app/rom.h"
11
12namespace yaze {
13namespace cli {
14
15const std::vector<std::string> kMainMenuEntries = {
16 "Load ROM",
17 "Apply BPS Patch",
18 "Generate Save File",
19 "Palette Editor",
20 "Help",
21 "Exit",
22};
23
32
43
49
50static Context app_context;
51
52void ShowMain();
53
54} // namespace cli
55} // namespace yaze
56
57#endif // YAZE_CLI_TUI_H
The Rom class is used to load, save, and modify Rom data.
Definition rom.h:59
Namespace for the command line interface.
Definition compress.cc:4
const std::vector< std::string > kMainMenuEntries
Definition tui.h:15
MainMenuEntry
Definition tui.h:24
void ShowMain()
Definition tui.cc:568
LayoutID
Definition tui.h:33
@ kGenerateSaveFile
Definition tui.h:36
@ kMainMenu
Definition tui.h:40
@ kError
Definition tui.h:41
@ kPaletteEditor
Definition tui.h:37
@ kHelp
Definition tui.h:38
@ kExit
Definition tui.h:39
@ kLoadRom
Definition tui.h:34
@ kApplyBpsPatch
Definition tui.h:35
Main namespace for the application.
Definition controller.cc:18
std::string error_message
Definition tui.h:47
LayoutID current_layout
Definition tui.h:46