# Tui `class Tui` Defined in [tui.hpp:18](../../../../src/tui/tui.hpp#L18) ## Private type ### `enum Completion` ๐Ÿ“ [tui.hpp:19](../../../../src/tui/tui.hpp#L19) ## Private Attributes ### `std::vector< std::string > history` ๐Ÿ“ [tui.hpp:41](../../../../src/tui/tui.hpp#L41) ### `std::vector< std::string > recorded` ๐Ÿ“ [tui.hpp:42](../../../../src/tui/tui.hpp#L42) ### `std::vector< std::string > output` ๐Ÿ“ [tui.hpp:43](../../../../src/tui/tui.hpp#L43) ### `std::string input` ๐Ÿ“ [tui.hpp:44](../../../../src/tui/tui.hpp#L44) ### `int cursor_pos` ๐Ÿ“ [tui.hpp:45](../../../../src/tui/tui.hpp#L45) ### `int history_idx` ๐Ÿ“ [tui.hpp:46](../../../../src/tui/tui.hpp#L46) ### `int scroll_offset` ๐Ÿ“ [tui.hpp:47](../../../../src/tui/tui.hpp#L47) Lines scrolled up from the tail; 0 = follow newest output. ### `bool quit` ๐Ÿ“ [tui.hpp:48](../../../../src/tui/tui.hpp#L48) ### `bool in_source` ๐Ÿ“ [tui.hpp:49](../../../../src/tui/tui.hpp#L49) ### `std::unique_ptr< System > sys` ๐Ÿ“ [tui.hpp:51](../../../../src/tui/tui.hpp#L51) ### `std::deque< Prompt > pending` ๐Ÿ“ [tui.hpp:52](../../../../src/tui/tui.hpp#L52) ### `std::map< std::string, CommandSpec > commands` ๐Ÿ“ [tui.hpp:53](../../../../src/tui/tui.hpp#L53) ### `std::map< std::string, std::string > vars` ๐Ÿ“ [tui.hpp:54](../../../../src/tui/tui.hpp#L54) $var-style substitution table. ### `int screen_idx` ๐Ÿ“ [tui.hpp:57](../../../../src/tui/tui.hpp#L57) ### `std::vector< std::string > search_modules` ๐Ÿ“ [tui.hpp:60](../../../../src/tui/tui.hpp#L60) ### `std::vector< std::string > search_types` ๐Ÿ“ [tui.hpp:61](../../../../src/tui/tui.hpp#L61) ### `int search_module_idx` ๐Ÿ“ [tui.hpp:62](../../../../src/tui/tui.hpp#L62) ### `int search_type_idx` ๐Ÿ“ [tui.hpp:63](../../../../src/tui/tui.hpp#L63) ### `int search_focus_idx` ๐Ÿ“ [tui.hpp:64](../../../../src/tui/tui.hpp#L64) ### `std::string search_query` ๐Ÿ“ [tui.hpp:65](../../../../src/tui/tui.hpp#L65) ### `std::vector< std::string > connect_modules` ๐Ÿ“ [tui.hpp:68](../../../../src/tui/tui.hpp#L68) ### `int connect_m1_idx` ๐Ÿ“ [tui.hpp:69](../../../../src/tui/tui.hpp#L69) ### `int connect_m2_idx` ๐Ÿ“ [tui.hpp:70](../../../../src/tui/tui.hpp#L70) ### `std::string connect_p1_filter` ๐Ÿ“ [tui.hpp:71](../../../../src/tui/tui.hpp#L71) ### `std::string connect_p2_filter` ๐Ÿ“ [tui.hpp:72](../../../../src/tui/tui.hpp#L72) ### `std::vector< std::string > connect_p1_list` ๐Ÿ“ [tui.hpp:73](../../../../src/tui/tui.hpp#L73) ### `std::vector< std::string > connect_p2_list` ๐Ÿ“ [tui.hpp:74](../../../../src/tui/tui.hpp#L74) ### `int connect_p1_idx` ๐Ÿ“ [tui.hpp:75](../../../../src/tui/tui.hpp#L75) ### `int connect_p2_idx` ๐Ÿ“ [tui.hpp:76](../../../../src/tui/tui.hpp#L76) ### `int connect_focus_idx` ๐Ÿ“ [tui.hpp:77](../../../../src/tui/tui.hpp#L77) ### `std::vector< std::string > explore_modules` ๐Ÿ“ [tui.hpp:80](../../../../src/tui/tui.hpp#L80) ### `int explore_module_idx` ๐Ÿ“ [tui.hpp:81](../../../../src/tui/tui.hpp#L81) ### `std::vector< std::string > explore_types` ๐Ÿ“ [tui.hpp:82](../../../../src/tui/tui.hpp#L82) ### `int explore_type_idx` ๐Ÿ“ [tui.hpp:83](../../../../src/tui/tui.hpp#L83) ### `std::vector< std::string > explore_children` ๐Ÿ“ [tui.hpp:84](../../../../src/tui/tui.hpp#L84) ### `int explore_child_idx` ๐Ÿ“ [tui.hpp:85](../../../../src/tui/tui.hpp#L85) ### `std::string explore_child_filter` ๐Ÿ“ [tui.hpp:86](../../../../src/tui/tui.hpp#L86) ### `std::string explore_detail_filter` ๐Ÿ“ [tui.hpp:87](../../../../src/tui/tui.hpp#L87) ### `std::vector< std::string > explore_detail` ๐Ÿ“ [tui.hpp:88](../../../../src/tui/tui.hpp#L88) ### `int explore_detail_idx` ๐Ÿ“ [tui.hpp:89](../../../../src/tui/tui.hpp#L89) ### `std::string explore_header` ๐Ÿ“ [tui.hpp:90](../../../../src/tui/tui.hpp#L90) ### `int explore_focus_idx` ๐Ÿ“ [tui.hpp:91](../../../../src/tui/tui.hpp#L91) ### `std::atomic< bool > loading` ๐Ÿ“ [tui.hpp:94](../../../../src/tui/tui.hpp#L94) true while a script is being processed; read by tick thread. ### `std::atomic< bool > tick_in_flight` ๐Ÿ“ [tui.hpp:95](../../../../src/tui/tui.hpp#L95) main thread acks each tick by clearing this; ticker waits. ### `std::string loading_filename` ๐Ÿ“ [tui.hpp:96](../../../../src/tui/tui.hpp#L96) ### `std::vector< std::string > loading_lines` ๐Ÿ“ [tui.hpp:97](../../../../src/tui/tui.hpp#L97) ### `size_t loading_idx` ๐Ÿ“ [tui.hpp:98](../../../../src/tui/tui.hpp#L98) ### `int loading_executed` ๐Ÿ“ [tui.hpp:99](../../../../src/tui/tui.hpp#L99) ### `int loading_lineno` ๐Ÿ“ [tui.hpp:100](../../../../src/tui/tui.hpp#L100) ### `bool loading_prev_in_source` ๐Ÿ“ [tui.hpp:101](../../../../src/tui/tui.hpp#L101) ### `ftxui::ScreenInteractive * screen_ptr` ๐Ÿ“ [tui.hpp:102](../../../../src/tui/tui.hpp#L102) set in `Run()` so Source() can post events. so Source() can post events. ### `std::vector< std::string > net_modules` ๐Ÿ“ [tui.hpp:105](../../../../src/tui/tui.hpp#L105) ### `int net_module_idx` ๐Ÿ“ [tui.hpp:106](../../../../src/tui/tui.hpp#L106) ### `std::string net_sig_filter` ๐Ÿ“ [tui.hpp:107](../../../../src/tui/tui.hpp#L107) ### `std::vector< std::string > net_sigs` ๐Ÿ“ [tui.hpp:108](../../../../src/tui/tui.hpp#L108) rebuilt every frame from filter ### `int net_sig_idx` ๐Ÿ“ [tui.hpp:109](../../../../src/tui/tui.hpp#L109) ### `int net_focus_idx` ๐Ÿ“ [tui.hpp:110](../../../../src/tui/tui.hpp#L110) ### `std::vector< std::string > settype_modules` ๐Ÿ“ [tui.hpp:113](../../../../src/tui/tui.hpp#L113) ### `int settype_m_idx` ๐Ÿ“ [tui.hpp:114](../../../../src/tui/tui.hpp#L114) ### `std::string settype_p_filter` ๐Ÿ“ [tui.hpp:115](../../../../src/tui/tui.hpp#L115) ### `std::vector< std::string > settype_p_list` ๐Ÿ“ [tui.hpp:116](../../../../src/tui/tui.hpp#L116) ### `int settype_p_idx` ๐Ÿ“ [tui.hpp:117](../../../../src/tui/tui.hpp#L117) ### `std::string settype_type` ๐Ÿ“ [tui.hpp:118](../../../../src/tui/tui.hpp#L118) ### `std::string settype_status` ๐Ÿ“ [tui.hpp:119](../../../../src/tui/tui.hpp#L119) ### `int settype_focus_idx` ๐Ÿ“ [tui.hpp:120](../../../../src/tui/tui.hpp#L120) ## Public Functions ### `Tui()` ๐Ÿ“ [tui.hpp:123](../../../../src/tui/tui.hpp#L123) ### `~Tui()` ๐Ÿ“ [tui.hpp:124](../../../../src/tui/tui.hpp#L124) ### `void Run()` ๐Ÿ“ [tui.hpp:125](../../../../src/tui/tui.hpp#L125) ### `void DumpCommandsMd(std::ostream &out) const` ๐Ÿ“ [tui.hpp:126](../../../../src/tui/tui.hpp#L126) ## Private Functions ### `void RegisterCommands()` ๐Ÿ“ [tui.hpp:130](../../../../src/tui/tui.hpp#L130) ### `void Print(const std::string &line)` ๐Ÿ“ [tui.hpp:133](../../../../src/tui/tui.hpp#L133) ### `void Submit()` ๐Ÿ“ [tui.hpp:134](../../../../src/tui/tui.hpp#L134) ### `void Dispatch(const std::string &raw)` ๐Ÿ“ [tui.hpp:135](../../../../src/tui/tui.hpp#L135) ### `void Finalize(const std::string &name, const CommandSpec &spec, const std::vector< std::string > &args)` ๐Ÿ“ [tui.hpp:136](../../../../src/tui/tui.hpp#L136) ### `void HistoryUp()` ๐Ÿ“ [tui.hpp:139](../../../../src/tui/tui.hpp#L139) ### `void HistoryDown()` ๐Ÿ“ [tui.hpp:140](../../../../src/tui/tui.hpp#L140) ### `void CancelPending()` ๐Ÿ“ [tui.hpp:141](../../../../src/tui/tui.hpp#L141) ### `void LoadHistory()` ๐Ÿ“ [tui.hpp:142](../../../../src/tui/tui.hpp#L142) ### `void AppendHistory(const std::string &cmd)` ๐Ÿ“ [tui.hpp:143](../../../../src/tui/tui.hpp#L143) ### `void Source(const std::string &filename)` ๐Ÿ“ [tui.hpp:144](../../../../src/tui/tui.hpp#L144) ### `void ProcessNextSourceLine()` ๐Ÿ“ [tui.hpp:145](../../../../src/tui/tui.hpp#L145) ### `std::string ExpandVars(const std::string &s) const` ๐Ÿ“ [tui.hpp:146](../../../../src/tui/tui.hpp#L146) ### `void CompleteCommand(size_t start=0)` ๐Ÿ“ [tui.hpp:149](../../../../src/tui/tui.hpp#L149) ### `void CompletePath(size_t start=0)` ๐Ÿ“ [tui.hpp:150](../../../../src/tui/tui.hpp#L150) ### `void CompleteInline()` ๐Ÿ“ [tui.hpp:151](../../../../src/tui/tui.hpp#L151) ### `void RefreshFilteredPartList(const std::vector< std::string > &modules, int m_idx, const std::string &filter, std::vector< std::string > &out, int &sel_idx)` ๐Ÿ“ [tui.hpp:154](../../../../src/tui/tui.hpp#L154) ### `ftxui::Component BuildMainScreen(ftxui::ScreenInteractive &screen)` ๐Ÿ“ [tui.hpp:161](../../../../src/tui/tui.hpp#L161) ### `ftxui::Component BuildSearchScreen()` ๐Ÿ“ [tui.hpp:162](../../../../src/tui/tui.hpp#L162) ### `ftxui::Component BuildConnectScreen()` ๐Ÿ“ [tui.hpp:163](../../../../src/tui/tui.hpp#L163) ### `ftxui::Component BuildSettypeScreen()` ๐Ÿ“ [tui.hpp:164](../../../../src/tui/tui.hpp#L164) ### `ftxui::Component BuildExploreScreen()` ๐Ÿ“ [tui.hpp:165](../../../../src/tui/tui.hpp#L165) ### `ftxui::Component BuildNetScreen()` ๐Ÿ“ [tui.hpp:166](../../../../src/tui/tui.hpp#L166) --- โ† [Back to classes](index.md) ยท [Top](../index.md)