// 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 // for basic_string, string, allocator #include // for vector #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Dropdown, Horizontal, Vertical #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive int main() { using namespace ftxui; std::vector entries = { "tribute", "clearance", "ally", "bend", "electronics", "module", "era", "cultural", "sniff", "nationalism", "negotiation", "deliver", "figure", "east", "tribute", "clearance", "ally", "bend", "electronics", "module", "era", "cultural", "sniff", "nationalism", "negotiation", "deliver", "figure", "east", "tribute", "clearance", "ally", "bend", "electronics", "module", "era", "cultural", "sniff", "nationalism", "negotiation", "deliver", "figure", "east", }; int selected_1 = 0; int selected_2 = 0; int selected_3 = 0; int selected_4 = 0; auto layout = Container::Vertical({ Container::Horizontal({ Dropdown(&entries, &selected_1), Dropdown(&entries, &selected_2), }), Container::Horizontal({ Dropdown(&entries, &selected_3), Dropdown(&entries, &selected_4), }), }); auto screen = ScreenInteractive::FitComponent(); screen.Loop(layout); }