mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-10-31 18:48:11 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // 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;
 | |
| }
 | 
