FTXUI
6.1.9
C++ functional terminal UI.
Toggle main menu visibility
Loading...
Searching...
No Matches
examples/component/menu.cpp
// Copyright 2020 Arthur Sonzogni. All rights reserved.
// Use of this source code is governed by the MIT license that can be found in
// the LICENSE file.
#include <functional>
// for function
#include <iostream>
// for basic_ostream::operator<<, operator<<, endl, basic_ostream, basic_ostream<>::__ostream_type, cout, ostream
#include <string>
// for string, basic_string, allocator
#include <vector>
// for vector
#include "
ftxui/component/captured_mouse.hpp
"
// for ftxui
#include "
ftxui/component/component.hpp
"
// for Menu
#include "
ftxui/component/component_options.hpp
"
// for MenuOption
#include "
ftxui/component/screen_interactive.hpp
"
// for ScreenInteractive
int
main() {
using namespace
ftxui
;
auto
screen =
ScreenInteractive::TerminalOutput
();
std::vector<std::string> entries = {
"entry 1"
,
"entry 2"
,
"entry 3"
,
};
int
selected = 0;
MenuOption
option;
option.
on_enter
= screen.ExitLoopClosure();
auto
menu =
Menu
(&entries, &selected, option);
screen.Loop(menu);
std::cout <<
"Selected element = "
<< selected << std::endl;
}
captured_mouse.hpp
ftxui::ScreenInteractive::TerminalOutput
static ScreenInteractive TerminalOutput()
Definition
screen_interactive.cpp:406
component.hpp
component_options.hpp
ftxui
Definition
animation.hpp:10
ftxui::Menu
Component Menu(MenuOption options)
A list of text. The focused element is selected.
Definition
menu.cpp:512
screen_interactive.hpp
ftxui::MenuOption
Option for the Menu component.
Definition
component_options.hpp:85
ftxui::MenuOption::on_enter
std::function< void()> on_enter
Definition
component_options.hpp:106