Add tui header and source to cli namespace
This commit is contained in:
29
src/cli/tui.cc
Normal file
29
src/cli/tui.cc
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
#include "tui.h"
|
||||||
|
|
||||||
|
#include <ftxui/component/component.hpp>
|
||||||
|
#include <ftxui/dom/elements.hpp>
|
||||||
|
#include <ftxui/screen/screen.hpp>
|
||||||
|
|
||||||
|
namespace yaze {
|
||||||
|
namespace cli {
|
||||||
|
namespace tui {
|
||||||
|
|
||||||
|
void ShowMain() {
|
||||||
|
using namespace ftxui;
|
||||||
|
|
||||||
|
Element main_document = gridbox({
|
||||||
|
{text("z3ed: The Legend of Zelda: A Link to the Past") | bold | flex},
|
||||||
|
{text("left") | border, text("middle") | border | flex},
|
||||||
|
{text("left") | border, text("middle") | border | flex},
|
||||||
|
});
|
||||||
|
|
||||||
|
auto screen = Screen::Create(Dimension::Full(), // Width
|
||||||
|
Dimension::Fit(main_document) // Height
|
||||||
|
);
|
||||||
|
Render(screen, main_document);
|
||||||
|
screen.Print();
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace tui
|
||||||
|
} // namespace cli
|
||||||
|
} // namespace yaze
|
||||||
18
src/cli/tui.h
Normal file
18
src/cli/tui.h
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#ifndef YAZE_CLI_TUI_H
|
||||||
|
#define YAZE_CLI_TUI_H
|
||||||
|
|
||||||
|
#include <ftxui/component/component.hpp>
|
||||||
|
#include <ftxui/dom/elements.hpp>
|
||||||
|
#include <ftxui/screen/screen.hpp>
|
||||||
|
|
||||||
|
namespace yaze {
|
||||||
|
namespace cli {
|
||||||
|
namespace tui {
|
||||||
|
|
||||||
|
void ShowMain();
|
||||||
|
|
||||||
|
}
|
||||||
|
} // namespace cli
|
||||||
|
} // namespace yaze
|
||||||
|
|
||||||
|
#endif // YAZE_CLI_TUI_H
|
||||||
Reference in New Issue
Block a user