17 using namespace ftxui;
18 auto screen = ScreenInteractive::TerminalOutput();
20 std::vector<std::string> left_menu_entries = {
21 "0%",
"10%",
"20%",
"30%",
"40%",
"50%",
"60%",
"70%",
"80%",
"90%",
23 std::vector<std::string> right_menu_entries = {
24 "0%",
"1%",
"2%",
"3%",
"4%",
"5%",
"6%",
"7%",
"8%",
"9%",
"10%",
28 menu_option.on_enter = screen.ExitLoopClosure();
30 int left_menu_selected = 0;
31 int right_menu_selected = 0;
33 Menu(&left_menu_entries, &left_menu_selected, menu_option);
35 Menu(&right_menu_entries, &right_menu_selected, menu_option);
37 Component container = Container::Horizontal({
42 auto renderer = Renderer(container, [&] {
43 int sum = left_menu_selected * 10 + right_menu_selected;
49 hcenter(bold(text(
"Percentage by 10%"))),
56 hcenter(bold(text(
"Percentage by 1%"))),
58 right_menu_->Render(),
71 text(std::to_string(sum) +
" %"),
78 screen.Loop(renderer);