17 auto back_button =
Button(
"Back", screen.ExitLoopClosure());
18 auto goto_1 =
Button(
"Goto /1", [path] {
Nested(path +
"/1"); });
19 auto goto_2 =
Button(
"Goto /2", [path] {
Nested(path +
"/2"); });
20 auto goto_3 =
Button(
"Goto /3", [path] {
Nested(path +
"/3"); });
21 auto layout = Container::Vertical({
27 auto renderer =
Renderer(layout, [&] {
29 text(
"path: " + path),
38 screen.Loop(renderer);
43 auto button_quit =
Button(
"Quit", screen.ExitLoopClosure());
44 auto button_nested =
Button(
"Nested", [] {
Nested(
""); });
45 screen.Loop(Container::Vertical({
static ScreenInteractive FitComponent()
Component Button(ButtonOption options)
繪製一個按鈕。點擊時執行一個函數。
Component Renderer(Component child, std::function< Element()>)
回傳一個新的元件,類似於 |child|,但使用 |render| 作為 Component::Render() 事件。
virtual void Render(Screen &screen)
Element text(std::wstring text)
顯示一段 Unicode 文字。
Element separator()
在兩個元素之間繪製垂直或水平分隔線。
Element vbox(Elements)
一個垂直一個接一個顯示元素的容器。
void Nested(std::string path)