diff --git a/README.md b/README.md index 9392e87a..46fd4611 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ A simple cross-platform C++ library for terminal based user interfaces! * Support for [UTF8](https://en.wikipedia.org/wiki/UTF-8) and [fullwidth chars](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) (→ 测试) * Support for animations. [Demo 1](https://arthursonzogni.github.io/FTXUI/examples/?file=component/menu_underline_animated_gallery), [Demo 2](https://arthursonzogni.github.io/FTXUI/examples/?file=component/button_style) * Support for drawing. [Demo](https://arthursonzogni.github.io/FTXUI/examples/?file=component/canvas_animated) - * No dependencies - * Module support + * No dependencies. + * [C++20 Module support](https://arthursonzogni.github.io/FTXUI/cpp20-modules.html) * **Cross platform**: Linux/MacOS (main target), WebAssembly, Windows (Thanks to contributors!). * Learn by [examples](#documentation), and [tutorials](#documentation) * Multiple packages: @@ -437,7 +437,7 @@ If you choose to build and link FTXUI yourself, `ftxui-component` must be first g++ . . . -lftxui-component -lftxui-dom -lftxui-screen . . . ``` -To build FTXUI with modules, ensure that you are using a generator like Ninja or Visual Studio that supports modules, and pass the flag `FTXUI_BUILD_MODULES`. +To build FTXUI with modules, check [documentation](https://arthursonzogni.github.io/FTXUI/cpp20-modules.html) ## Contributors diff --git a/cmake/ftxui_modules.cmake b/cmake/ftxui_modules.cmake index 576587dd..bca6c5f3 100644 --- a/cmake/ftxui_modules.cmake +++ b/cmake/ftxui_modules.cmake @@ -46,10 +46,10 @@ target_sources(ftxui-modules target_link_libraries(ftxui-modules PUBLIC - ftxui::screen - ftxui::dom - ftxui::component -) + ftxui::screen + ftxui::dom + ftxui::component + ) target_compile_features(ftxui-modules PUBLIC cxx_std_20) if (CMAKE_COMPILER_IS_GNUCXX) @@ -60,22 +60,22 @@ add_library(ftxui::modules ALIAS ftxui-modules) if(FTXUI_ENABLE_INSTALL) -include(GNUInstallDirs) + include(GNUInstallDirs) -install(TARGETS ftxui-modules + install(TARGETS ftxui-modules EXPORT ftxui-targets FILE_SET CXX_MODULES - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui FILE_SET HEADERS - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui INCLUDES - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui -) -install(EXPORT ftxui-targets + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ftxui + ) + install(EXPORT ftxui-targets DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ftxui CXX_MODULES_DIRECTORY ${CMAKE_INSTALL_LIBDIR}/cmake/ftxui -) -install(FILES my_package-config.cmake + ) + install(FILES my_package-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ftxui -) + ) endif() diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index ec7bdecb..d51bbbbf 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -345,14 +345,8 @@ OPTIMIZE_OUTPUT_SLICE = NO # # Note see also the list of default file extension mappings. -EXTENSION_MAPPING = \ - c=cpp \ - cc=cpp \ - cpp=cpp \ - cxx=cpp \ - h=cpp \ - hh=cpp \ - cmake=cmake \ +EXTENSION_MAPPING = + # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable @@ -964,7 +958,6 @@ INPUT = \ @CMAKE_CURRENT_SOURCE_DIR@ \ @CMAKE_SOURCE_DIR@/include \ @CMAKE_SOURCE_DIR@/src \ - @CMAKE_SOURCE_DIR@/cmake \ @CMAKE_CURRENT_BINARY_DIR@ \ @CMAKE_SOURCE_DIR@/examples \ @@ -1008,15 +1001,48 @@ INPUT_FILE_ENCODING = FILE_PATTERNS = *.c \ *.cc \ + *.cxx \ *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ *.ipp \ + *.i++ \ *.inl \ + *.idl \ + *.ddl \ + *.odl \ *.h \ + *.hh \ + *.hxx \ *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ *.inc \ + *.m \ + *.markdown \ *.md \ - *.cmake \ - + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. diff --git a/doc/cpp-modules.md b/doc/cpp-modules.md index 1d9a77f9..f92bfc00 100644 --- a/doc/cpp-modules.md +++ b/doc/cpp-modules.md @@ -80,3 +80,8 @@ are available: - `ftxui.util` - `ftxui.util.AutoReset` - `ftxui.util.Ref` + +> ![NOTE] The list can be generated with the following command: +> ```sh +> git grep "export module" | cut -d: -f2 | cut -d\ -f3 +> ``` diff --git a/examples/component/button.cpp b/examples/component/button.cpp index 7397c47e..63032f42 100644 --- a/examples/component/button.cpp +++ b/examples/component/button.cpp @@ -1,71 +1,9 @@ -// 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 shared_ptr, __shared_ptr_access -#include // for operator+, to_string +#include "ftxui/component/component.hpp" +#include "ftxui/component/screen_interactive.hpp" -#ifndef FTXUI_BUILD_MODULES -#include "ftxui/component/captured_mouse.hpp" // for ftxui -#include "ftxui/component/component.hpp" // for Button, Horizontal, Renderer -#include "ftxui/component/component_base.hpp" // for ComponentBase -#include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#include "ftxui/dom/elements.hpp" // for separator, gauge, text, Element, operator|, vbox, border -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif - -using namespace ftxui; - -// This is a helper function to create a button with a custom style. -// The style is defined by a lambda function that takes an EntryState and -// returns an Element. -// We are using `center` to center the text inside the button, then `border` to -// add a border around the button, and finally `flex` to make the button fill -// the available space. -ButtonOption ButtonStyle() { - auto option = ButtonOption::Animated(); - option.transform = [](const EntryState& s) { - auto element = text(s.label); - if (s.focused) { - element |= bold; - } - return element | center | borderEmpty | flex; - }; - return option; -} - -int main() { - int value = 50; - - // The tree of components. This defines how to navigate using the keyboard. - auto buttons = Container::Vertical({ - Container::Horizontal({ - Button( - "-1", [&] { value--; }, ButtonStyle()), - Button( - "+1", [&] { value++; }, ButtonStyle()), - }) | flex, - Container::Horizontal({ - Button( - "-10", [&] { value -= 10; }, ButtonStyle()), - Button( - "+10", [&] { value += 10; }, ButtonStyle()), - }) | flex, - }); - - // Modify the way to render them on screen: - auto component = Renderer(buttons, [&] { - return vbox({ - text("value = " + std::to_string(value)), - separator(), - buttons->Render() | flex, - }) | - flex | border; - }); - - auto screen = ScreenInteractive::Fullscreen(); - screen.Loop(component); - return 0; +int main(){ + auto screen = ftxui::ScreenInteractive::Fullscreen(); + auto testComponent = ftxui::Renderer([](){return ftxui::text("test Component");}); + screen.Loop(testComponent); + return 0; } diff --git a/examples/component/button_animated.cpp b/examples/component/button_animated.cpp index c1248879..10b3f806 100644 --- a/examples/component/button_animated.cpp +++ b/examples/component/button_animated.cpp @@ -4,7 +4,6 @@ #include // for shared_ptr, __shared_ptr_access #include // for operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Horizontal, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -12,11 +11,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for gauge, separator, text, vbox, operator|, Element, border #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Green, Color::Red -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/button_in_frame.cpp b/examples/component/button_in_frame.cpp index 0650ead6..90680494 100644 --- a/examples/component/button_in_frame.cpp +++ b/examples/component/button_in_frame.cpp @@ -4,7 +4,6 @@ #include // for allocator, __shared_ptr_access, shared_ptr #include // for to_string, operator+ -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -12,11 +11,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, text, Element, hbox, separator, size, vbox, border, frame, vscroll_indicator, HEIGHT, LESS_THAN #include "ftxui/screen/color.hpp" // for Color, Color::Default, Color::GrayDark, Color::White -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/button_style.cpp b/examples/component/button_style.cpp index c5d12ece..8183e974 100644 --- a/examples/component/button_style.cpp +++ b/examples/component/button_style.cpp @@ -3,7 +3,6 @@ // the LICENSE file. #include // for operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Vertical, Renderer, Horizontal, operator| #include "ftxui/component/component_base.hpp" // for Component @@ -11,11 +10,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Element, separator, text, border #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Green, Color::Red -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/canvas_animated.cpp b/examples/component/canvas_animated.cpp index c1f218e4..9cc0eaa6 100644 --- a/examples/component/canvas_animated.cpp +++ b/examples/component/canvas_animated.cpp @@ -2,18 +2,13 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSED file. #include // for sin, cos - -#ifndef FTXUI_BUILD_MODULES #include // for canvas, Element, separator, hbox, operator|, border #include // for Pixel -#endif - #include // for allocator, shared_ptr, __shared_ptr_access #include // for string, basic_string #include // for move #include // for vector, __alloc_traits<>::value_type -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Renderer, CatchEvent, Horizontal, Menu, Tab #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/event.hpp" // for Event @@ -21,11 +16,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/canvas.hpp" // for Canvas #include "ftxui/screen/color.hpp" // for Color, Color::Red, Color::Blue, Color::Green, ftxui -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/component/checkbox.cpp b/examples/component/checkbox.cpp index 9a3dcb3b..6fcd6d5b 100644 --- a/examples/component/checkbox.cpp +++ b/examples/component/checkbox.cpp @@ -6,16 +6,11 @@ #include // for shared_ptr, __shared_ptr_access #include // for operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Checkbox, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, vscroll_indicator, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/checkbox_in_frame.cpp b/examples/component/checkbox_in_frame.cpp index f60e15b0..3caaf81e 100644 --- a/examples/component/checkbox_in_frame.cpp +++ b/examples/component/checkbox_in_frame.cpp @@ -5,16 +5,11 @@ #include // for shared_ptr, __shared_ptr_access #include // for operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Checkbox, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, vscroll_indicator, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/collapsible.cpp b/examples/component/collapsible.cpp index 942fe29a..08a018f2 100644 --- a/examples/component/collapsible.cpp +++ b/examples/component/collapsible.cpp @@ -5,16 +5,11 @@ #include // for move #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Collapsible, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, hbox, Element -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/composition.cpp b/examples/component/composition.cpp index 035fe916..9fca2056 100644 --- a/examples/component/composition.cpp +++ b/examples/component/composition.cpp @@ -4,16 +4,11 @@ #include // for allocator, shared_ptr, __shared_ptr_access #include // for operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Horizontal, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, separator, Element, operator|, vbox, border -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/custom_loop.cpp b/examples/component/custom_loop.cpp index 80d7d979..947c83fc 100644 --- a/examples/component/custom_loop.cpp +++ b/examples/component/custom_loop.cpp @@ -3,25 +3,16 @@ // the LICENSE file. #include // for EXIT_SUCCESS #include // for milliseconds - -#ifndef FTXUI_BUILD_MODULES #include // for Event #include // for ftxui #include // for text, separator, Element, operator|, vbox, border -#endif - #include // for allocator, shared_ptr #include // for operator+, to_string #include // for sleep_for -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for CatchEvent, Renderer, operator|= #include "ftxui/component/loop.hpp" // for Loop #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/component/dropdown.cpp b/examples/component/dropdown.cpp index ee6cc9bf..04febeb8 100644 --- a/examples/component/dropdown.cpp +++ b/examples/component/dropdown.cpp @@ -4,13 +4,9 @@ #include // for basic_string, string, allocator #include // for vector -#ifndef FTXUI_BUILD_MODULES #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 -#else -import ftxui.component; -#endif int main() { using namespace ftxui; diff --git a/examples/component/dropdown_custom.cpp b/examples/component/dropdown_custom.cpp index e5a4da8f..462d7f7b 100644 --- a/examples/component/dropdown_custom.cpp +++ b/examples/component/dropdown_custom.cpp @@ -4,13 +4,9 @@ #include // for basic_string, string, allocator #include // for vector -#ifndef FTXUI_BUILD_MODULES #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 -#else -import ftxui.component; -#endif int main() { using namespace ftxui; diff --git a/examples/component/flexbox_gallery.cpp b/examples/component/flexbox_gallery.cpp index e435ea8c..e6bf432a 100644 --- a/examples/component/flexbox_gallery.cpp +++ b/examples/component/flexbox_gallery.cpp @@ -6,7 +6,6 @@ #include // for string, basic_string, to_string, operator+, char_traits #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Vertical, Checkbox, Horizontal, Renderer, ResizableSplitBottom, ResizableSplitRight #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -14,11 +13,6 @@ #include "ftxui/dom/elements.hpp" // for text, window, operator|, vbox, hbox, Element, flexbox, bgcolor, filler, flex, size, border, hcenter, color, EQUAL, bold, dim, notflex, xflex_grow, yflex_grow, HEIGHT, WIDTH #include "ftxui/dom/flexbox_config.hpp" // for FlexboxConfig, FlexboxConfig::AlignContent, FlexboxConfig::JustifyContent, FlexboxConfig::AlignContent::Center, FlexboxConfig::AlignItems, FlexboxConfig::Direction, FlexboxConfig::JustifyContent::Center, FlexboxConfig::Wrap #include "ftxui/screen/color.hpp" // for Color, Color::Black -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/focus.cpp b/examples/component/focus.cpp index 460617fe..2b44a12a 100644 --- a/examples/component/focus.cpp +++ b/examples/component/focus.cpp @@ -5,18 +5,12 @@ #include // for operator+, char_traits, to_string, string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Slider, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Elements, Element, operator|, separator, text, focusPositionRelative, size, border, flex, frame, bgcolor, gridbox, vbox, EQUAL, center, HEIGHT, WIDTH #include "ftxui/screen/color.hpp" // for Color -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/focus_cursor.cpp b/examples/component/focus_cursor.cpp index d5c2bf87..b826dd3f 100644 --- a/examples/component/focus_cursor.cpp +++ b/examples/component/focus_cursor.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for ftxui -#endif - #include // for allocator, operator+, char_traits, string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Renderer, Vertical #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive, Component #include "ftxui/dom/elements.hpp" // for text, Decorator, focus, focusCursorBar, focusCursorBarBlinking, focusCursorBlock, focusCursorBlockBlinking, focusCursorUnderline, focusCursorUnderlineBlinking, hbox, Element -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/gallery.cpp b/examples/component/gallery.cpp index 67122162..9c51120b 100644 --- a/examples/component/gallery.cpp +++ b/examples/component/gallery.cpp @@ -6,16 +6,11 @@ #include // for string, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Slider, Checkbox, Vertical, Renderer, Button, Input, Menu, Radiobox, Toggle #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for separator, operator|, Element, size, xflex, text, WIDTH, hbox, vbox, EQUAL, border, GREATER_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/homescreen.cpp b/examples/component/homescreen.cpp index cfa070cb..7a5e710c 100644 --- a/examples/component/homescreen.cpp +++ b/examples/component/homescreen.cpp @@ -14,8 +14,6 @@ #include // for vector #include "../dom/color_info_sorted_2d.ipp" // for ColorInfoSorted2D - -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Checkbox, Renderer, Horizontal, Vertical, Input, Menu, Radiobox, ResizableSplitLeft, Tab #include "ftxui/component/component_base.hpp" // for ComponentBase, Component #include "ftxui/component/component_options.hpp" // for MenuOption, InputOption @@ -26,11 +24,6 @@ #include "ftxui/screen/color.hpp" // for Color, Color::BlueLight, Color::RedLight, Color::Black, Color::Blue, Color::Cyan, Color::CyanLight, Color::GrayDark, Color::GrayLight, Color::Green, Color::GreenLight, Color::Magenta, Color::MagentaLight, Color::Red, Color::White, Color::Yellow, Color::YellowLight, Color::Default, Color::Palette256, ftxui #include "ftxui/screen/color_info.hpp" // for ColorInfo #include "ftxui/screen/terminal.hpp" // for Size, Dimensions -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/input.cpp b/examples/component/input.cpp index db4ab6ad..9768359a 100644 --- a/examples/component/input.cpp +++ b/examples/component/input.cpp @@ -4,7 +4,6 @@ #include // for allocator, __shared_ptr_access #include // for char_traits, operator+, string, basic_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Input, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -12,11 +11,6 @@ #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, hbox, separator, Element, operator|, vbox, border #include "ftxui/util/ref.hpp" // for Ref -#else -import ftxui.component; -import ftxui.dom; -import ftxui.util; -#endif int main() { using namespace ftxui; diff --git a/examples/component/input_in_frame.cpp b/examples/component/input_in_frame.cpp index fac52c06..803f110e 100644 --- a/examples/component/input_in_frame.cpp +++ b/examples/component/input_in_frame.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string, operator+, to_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Input, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, vscroll_indicator, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/component/input_style.cpp b/examples/component/input_style.cpp index 1c6bb19a..338208c4 100644 --- a/examples/component/input_style.cpp +++ b/examples/component/input_style.cpp @@ -1,26 +1,17 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for LinearGradient #include // for Color, Color::White, Color::Red, Color::Blue, Color::Black, Color::GrayDark, ftxui -#endif - #include // for function #include // for allocator, string #include // for move -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Input, Horizontal, Vertical, operator| #include "ftxui/component/component_base.hpp" // for Component #include "ftxui/component/component_options.hpp" // for InputState, InputOption #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|=, Element, bgcolor, operator|, separatorEmpty, color, borderEmpty, separator, text, center, dim, hbox, vbox, border, borderDouble, borderRounded -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/component/linear_gradient_gallery.cpp b/examples/component/linear_gradient_gallery.cpp index 79ad2922..c8b8e158 100644 --- a/examples/component/linear_gradient_gallery.cpp +++ b/examples/component/linear_gradient_gallery.cpp @@ -1,25 +1,16 @@ // Copyright 2023 Arthur Sonzogni. All rights reserved. // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. -#ifndef FTXUI_BUILD_MODULES #include // for ComponentBase, Component #include // for operator|, Element, flex, bgcolor, text, vbox, center #include // for LinearGradient #include // for Color, Color::Blue, Color::Red -#endif - #include // for __shared_ptr_access, shared_ptr #include // for allocator, operator+, char_traits, string, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Slider, Renderer, Vertical #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/component/maybe.cpp b/examples/component/maybe.cpp index edb300b3..d97f8a8f 100644 --- a/examples/component/maybe.cpp +++ b/examples/component/maybe.cpp @@ -4,18 +4,12 @@ #include // for string, allocator, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for operator|, Maybe, Checkbox, Radiobox, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for Component #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Element, border, color, operator|, text #include "ftxui/screen/color.hpp" // for Color, Color::Red -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/menu.cpp b/examples/component/menu.cpp index 1c15c47e..deee9866 100644 --- a/examples/component/menu.cpp +++ b/examples/component/menu.cpp @@ -6,14 +6,10 @@ #include // for string, basic_string, allocator #include // for vector -#ifndef FTXUI_BUILD_MODULES #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 -#else -import ftxui.component; -#endif int main() { using namespace ftxui; diff --git a/examples/component/menu2.cpp b/examples/component/menu2.cpp index 81bb99e9..e264df03 100644 --- a/examples/component/menu2.cpp +++ b/examples/component/menu2.cpp @@ -6,17 +6,12 @@ #include // for string, basic_string, operator+, to_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Menu, Horizontal, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/component_options.hpp" // for MenuOption #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, separator, bold, hcenter, vbox, hbox, gauge, Element, operator|, border -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/component/menu_entries.cpp b/examples/component/menu_entries.cpp index aa7fde39..704a3ae2 100644 --- a/examples/component/menu_entries.cpp +++ b/examples/component/menu_entries.cpp @@ -6,7 +6,6 @@ #include // for allocator, shared_ptr, __shared_ptr_access #include // for char_traits, to_string, operator+, string, basic_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for MenuEntry, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -14,11 +13,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, separator, text, hbox, size, frame, color, vbox, HEIGHT, LESS_THAN, bold, border, inverted #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Cyan, Color::Green, Color::Red, Color::Yellow -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/menu_entries_animated.cpp b/examples/component/menu_entries_animated.cpp index 3c64017d..acf51e93 100644 --- a/examples/component/menu_entries_animated.cpp +++ b/examples/component/menu_entries_animated.cpp @@ -5,7 +5,6 @@ #include // for shared_ptr, __shared_ptr_access #include // for to_string, allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for MenuEntryAnimated, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -13,11 +12,6 @@ #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, separator, Element, Decorator, color, text, hbox, size, bold, frame, inverted, vbox, HEIGHT, LESS_THAN, border #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Cyan, Color::Green, Color::Red, Color::Yellow -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/menu_in_frame.cpp b/examples/component/menu_in_frame.cpp index 049a3b5c..2571df0a 100644 --- a/examples/component/menu_in_frame.cpp +++ b/examples/component/menu_in_frame.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string, operator+, to_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/menu_in_frame_horizontal.cpp b/examples/component/menu_in_frame_horizontal.cpp index 886a6a21..1ba4a749 100644 --- a/examples/component/menu_in_frame_horizontal.cpp +++ b/examples/component/menu_in_frame_horizontal.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string, operator+, to_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/menu_multiple.cpp b/examples/component/menu_multiple.cpp index 65bfe311..a4f38d8d 100644 --- a/examples/component/menu_multiple.cpp +++ b/examples/component/menu_multiple.cpp @@ -6,16 +6,11 @@ #include // for string, operator+, basic_string, to_string, char_traits #include // for vector, __alloc_traits<>::value_type -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Menu, Renderer, Horizontal, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, Element, operator|, window, flex, vbox -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/menu_style.cpp b/examples/component/menu_style.cpp index 540adc95..39ccdcdd 100644 --- a/examples/component/menu_style.cpp +++ b/examples/component/menu_style.cpp @@ -8,7 +8,6 @@ #include // for string, char_traits, operator+, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/animation.hpp" // for ElasticOut, Linear #include "ftxui/component/component.hpp" // for Menu, Horizontal, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -17,11 +16,6 @@ #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for separator, operator|, Element, text, bgcolor, hbox, bold, color, filler, border, vbox, borderDouble, dim, flex, hcenter #include "ftxui/screen/color.hpp" // for Color, Color::Red, Color::Black, Color::Yellow, Color::Blue, Color::Default, Color::White -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/menu_underline_animated_gallery.cpp b/examples/component/menu_underline_animated_gallery.cpp index 8ead9530..9d24b94d 100644 --- a/examples/component/menu_underline_animated_gallery.cpp +++ b/examples/component/menu_underline_animated_gallery.cpp @@ -6,7 +6,6 @@ #include // for string, operator+, to_string, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/animation.hpp" // for BackOut, Duration #include "ftxui/component/component.hpp" // for Menu, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase @@ -15,11 +14,6 @@ #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, Element, operator|, borderEmpty, inverted #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Red -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/modal_dialog.cpp b/examples/component/modal_dialog.cpp index 78e72ee7..8fc02f4c 100644 --- a/examples/component/modal_dialog.cpp +++ b/examples/component/modal_dialog.cpp @@ -1,22 +1,14 @@ // Copyright 2022 Arthur Sonzogni. All rights reserved. // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. -#ifndef FTXUI_BUILD_MODULES #include // for ButtonOption #include // for ftxui -#endif - #include // for function #include // for allocator, shared_ptr -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Button, operator|=, Renderer, Vertical, Modal #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive, Component #include "ftxui/dom/elements.hpp" // for operator|, separator, text, size, Element, vbox, border, GREATER_THAN, WIDTH, center, HEIGHT -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/modal_dialog_custom.cpp b/examples/component/modal_dialog_custom.cpp index ee56c490..eabf3911 100644 --- a/examples/component/modal_dialog_custom.cpp +++ b/examples/component/modal_dialog_custom.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string, char_traits, operator+ #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Renderer, Horizontal, Tab #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, filler, text, hbox, separator, center, vbox, bold, border, clear_under, dbox, size, GREATER_THAN, HEIGHT -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/component/nested_screen.cpp b/examples/component/nested_screen.cpp index e3dd48a1..c517ed51 100644 --- a/examples/component/nested_screen.cpp +++ b/examples/component/nested_screen.cpp @@ -4,16 +4,11 @@ #include // for allocator, shared_ptr, __shared_ptr_access #include // for operator+, string, char_traits, basic_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Vertical, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for separator, text, Element, operator|, vbox, border -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/print_key_press.cpp b/examples/component/print_key_press.cpp index 8dfb02e3..8c2216ae 100644 --- a/examples/component/print_key_press.cpp +++ b/examples/component/print_key_press.cpp @@ -9,17 +9,12 @@ #include // for move #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for CatchEvent, Renderer #include "ftxui/component/event.hpp" // for Event #include "ftxui/component/mouse.hpp" // for Mouse, Mouse::Left, Mouse::Middle, Mouse::None, Mouse::Pressed, Mouse::Released, Mouse::Right, Mouse::WheelDown, Mouse::WheelUp #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, vbox, window, Element, Elements -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/radiobox.cpp b/examples/component/radiobox.cpp index a19276e8..0be24ddf 100644 --- a/examples/component/radiobox.cpp +++ b/examples/component/radiobox.cpp @@ -4,13 +4,9 @@ #include // for string, allocator, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#else -import ftxui.component; -#endif using namespace ftxui; diff --git a/examples/component/radiobox_in_frame.cpp b/examples/component/radiobox_in_frame.cpp index d7fa8bcc..bf161e9e 100644 --- a/examples/component/radiobox_in_frame.cpp +++ b/examples/component/radiobox_in_frame.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string, operator+, to_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, HEIGHT, LESS_THAN -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/renderer.cpp b/examples/component/renderer.cpp index b7988fe7..6d0bcbef 100644 --- a/examples/component/renderer.cpp +++ b/examples/component/renderer.cpp @@ -3,18 +3,12 @@ // the LICENSE file. #include // for shared_ptr, allocator, __shared_ptr_access -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Renderer, Button, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, Element, text, bold, border, center, color #include "ftxui/screen/color.hpp" // for Color, Color::Red -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/component/resizable_split.cpp b/examples/component/resizable_split.cpp index 8f18994e..05c6385a 100644 --- a/examples/component/resizable_split.cpp +++ b/examples/component/resizable_split.cpp @@ -3,17 +3,11 @@ // the LICENSE file. #include // for shared_ptr, allocator, __shared_ptr_access -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Renderer, ResizableSplitBottom, ResizableSplitLeft, ResizableSplitRight, ResizableSplitTop #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Element, operator|, text, center, border -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/scrollbar.cpp b/examples/component/scrollbar.cpp index dea1086d..6bdc4289 100644 --- a/examples/component/scrollbar.cpp +++ b/examples/component/scrollbar.cpp @@ -1,17 +1,8 @@ // Copyright 2023 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 -#include -#include - -#ifndef FTXUI_BUILD_MODULES #include #include -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/selection.cpp b/examples/component/selection.cpp index ddd2370b..93e96ea1 100644 --- a/examples/component/selection.cpp +++ b/examples/component/selection.cpp @@ -3,18 +3,12 @@ // the LICENSE file. #include // for char_traits, operator+, string, basic_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/component.hpp" // for Input, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/component_options.hpp" // for InputOption #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, hbox, separator, Element, operator|, vbox, border #include "ftxui/util/ref.hpp" // for Ref -#else -import ftxui.component; -import ftxui.dom; -import ftxui.util; -#endif using namespace ftxui; diff --git a/examples/component/slider.cpp b/examples/component/slider.cpp index e270f68b..c2e67a15 100644 --- a/examples/component/slider.cpp +++ b/examples/component/slider.cpp @@ -1,10 +1,6 @@ -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Slider #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#else -import ftxui.component; -#endif using namespace ftxui; diff --git a/examples/component/slider_direction.cpp b/examples/component/slider_direction.cpp index 8a4ad50b..77f466c8 100644 --- a/examples/component/slider_direction.cpp +++ b/examples/component/slider_direction.cpp @@ -3,24 +3,16 @@ // the LICENSE file. #include // for array #include // for sin -#ifndef FTXUI_BUILD_MODULES #include // for ComponentBase #include // for SliderOption #include // for Direction, Direction::Up #include // for size, GREATER_THAN, HEIGHT #include // for ConstRef, Ref -#endif #include // for shared_ptr, __shared_ptr_access -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Horizontal, Slider, operator|= #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive -#else -import ftxui.component; -import ftxui.dom; -import ftxui.util; -#endif using namespace ftxui; diff --git a/examples/component/slider_rgb.cpp b/examples/component/slider_rgb.cpp index 04fced4f..0d0160f0 100644 --- a/examples/component/slider_rgb.cpp +++ b/examples/component/slider_rgb.cpp @@ -4,18 +4,12 @@ #include // for allocator, shared_ptr, __shared_ptr_access #include // for char_traits, operator+, to_string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Slider, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for separator, operator|, Element, size, text, vbox, xflex, bgcolor, hbox, GREATER_THAN, WIDTH, border, HEIGHT, LESS_THAN #include "ftxui/screen/color.hpp" // for Color -#else -import ftxui.component; -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; diff --git a/examples/component/tab_horizontal.cpp b/examples/component/tab_horizontal.cpp index 6080f6ce..5aeead83 100644 --- a/examples/component/tab_horizontal.cpp +++ b/examples/component/tab_horizontal.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Renderer, Tab, Toggle, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Element, separator, operator|, vbox, border -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/tab_vertical.cpp b/examples/component/tab_vertical.cpp index 0c0ccc97..415c7326 100644 --- a/examples/component/tab_vertical.cpp +++ b/examples/component/tab_vertical.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Radiobox, Horizontal, Menu, Renderer, Tab #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for Element, separator, hbox, operator|, border -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/textarea.cpp b/examples/component/textarea.cpp index 89fab4d5..3a79a9e5 100644 --- a/examples/component/textarea.cpp +++ b/examples/component/textarea.cpp @@ -4,16 +4,11 @@ #include // for allocator, __shared_ptr_access, shared_ptr #include // for string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Input, Renderer, ResizableSplitLeft #include "ftxui/component/component_base.hpp" // for ComponentBase, Component #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, separator, text, Element, flex, vbox, border -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/component/toggle.cpp b/examples/component/toggle.cpp index ef494a21..1bb204ef 100644 --- a/examples/component/toggle.cpp +++ b/examples/component/toggle.cpp @@ -5,16 +5,11 @@ #include // for string, basic_string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Toggle, Renderer, Vertical #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for Component, ScreenInteractive #include "ftxui/dom/elements.hpp" // for text, hbox, vbox, Element -#else -import ftxui.component; -import ftxui.dom; -#endif using namespace ftxui; diff --git a/examples/component/window.cpp b/examples/component/window.cpp index 25439967..121b48a6 100644 --- a/examples/component/window.cpp +++ b/examples/component/window.cpp @@ -1,16 +1,8 @@ // Copyright 2023 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 -#include -#include - -#ifndef FTXUI_BUILD_MODULES #include #include -#else -import ftxui.component; -#endif using namespace ftxui; diff --git a/examples/component/with_restored_io.cpp b/examples/component/with_restored_io.cpp index 8cb960a8..38c91bc2 100644 --- a/examples/component/with_restored_io.cpp +++ b/examples/component/with_restored_io.cpp @@ -6,16 +6,11 @@ #include // for shared_ptr, __shared_ptr_access, allocator #include // for getline, string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Button, Horizontal, Renderer #include "ftxui/component/component_base.hpp" // for ComponentBase #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive #include "ftxui/dom/elements.hpp" // for operator|, filler, Element, borderEmpty, hbox, size, paragraph, vbox, LESS_THAN, border, center, HEIGHT, WIDTH -#else -import ftxui.component; -import ftxui.dom; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/border.cpp b/examples/dom/border.cpp index f063cc1f..49ba8bb8 100644 --- a/examples/dom/border.cpp +++ b/examples/dom/border.cpp @@ -2,19 +2,12 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for EXIT_SUCCESS -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, vbox, border, Element, Fit, hbox #include // for Full, Screen -#endif #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/border_colored.cpp b/examples/dom/border_colored.cpp index 02618c41..5a04d3e3 100644 --- a/examples/dom/border_colored.cpp +++ b/examples/dom/border_colored.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for operator|, text, Element, Fit, borderDouble, borderHeavy, borderLight, borderRounded, vbox #include // for Screen -#endif - #include // for endl, cout, ostream #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/border_style.cpp b/examples/dom/border_style.cpp index ae32b41a..f71182c4 100644 --- a/examples/dom/border_style.cpp +++ b/examples/dom/border_style.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for operator|, text, Element, Fit, borderDouble, borderHeavy, borderLight, borderRounded, vbox #include // for Screen -#endif - #include // for endl, cout, ostream #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/canvas.cpp b/examples/dom/canvas.cpp index efaf75e6..ece1c5e5 100644 --- a/examples/dom/canvas.cpp +++ b/examples/dom/canvas.cpp @@ -3,22 +3,13 @@ // the LICENSE file. #include // for getchar #include // for cos - -#ifndef FTXUI_BUILD_MODULES #include // for Fit, canvas, operator|, border, Element #include // for Pixel, Screen -#endif - #include // for vector, allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/canvas.hpp" // for Canvas #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Red, Color::Blue, Color::Green, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/color_gallery.cpp b/examples/dom/color_gallery.cpp index d4c7e132..f57e387d 100644 --- a/examples/dom/color_gallery.cpp +++ b/examples/dom/color_gallery.cpp @@ -1,24 +1,16 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for ColorInfo #include // for Full, Screen #include // for ColorSupport, Color, Palette16, Palette256, TrueColor -#endif - #include // for allocator, shared_ptr #include // for move #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/elements.hpp" // for text, bgcolor, color, vbox, hbox, separator, operator|, Elements, Element, Fit, border #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Black, Color::Blue, Color::BlueLight, Color::Cyan, Color::CyanLight, Color::Default, Color::GrayDark, Color::GrayLight, Color::Green, Color::GreenLight, Color::Magenta, Color::MagentaLight, Color::Red, Color::RedLight, Color::White, Color::Yellow, Color::YellowLight, Color::Palette256, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; #include "./color_info_sorted_2d.ipp" // for ColorInfoSorted2D diff --git a/examples/dom/color_info_palette256.cpp b/examples/dom/color_info_palette256.cpp index 64773613..c8795ec3 100644 --- a/examples/dom/color_info_palette256.cpp +++ b/examples/dom/color_info_palette256.cpp @@ -1,22 +1,14 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, bgcolor, hbox, operator|, Elements, Fit, vbox, Element #include // for ColorInfo #include // for Full, Screen -#endif - #include // for move #include // for vector, allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Palette256, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif using namespace ftxui; #include "./color_info_sorted_2d.ipp" // for ColorInfoSorted2D diff --git a/examples/dom/color_info_sorted_2d.ipp b/examples/dom/color_info_sorted_2d.ipp index e6fa1bb6..910f165b 100644 --- a/examples/dom/color_info_sorted_2d.ipp +++ b/examples/dom/color_info_sorted_2d.ipp @@ -1,5 +1,3 @@ -#pragma once - #include #include #include // for ftxui::ColorInfo diff --git a/examples/dom/color_truecolor_HSV.cpp b/examples/dom/color_truecolor_HSV.cpp index cc715111..adaa7ef4 100644 --- a/examples/dom/color_truecolor_HSV.cpp +++ b/examples/dom/color_truecolor_HSV.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for operator|, Elements, Fit, bgcolor, color, hbox, text, vbox, Element #include // for Full, Screen -#endif - #include // for allocator #include // for move -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/color_truecolor_RGB.cpp b/examples/dom/color_truecolor_RGB.cpp index 73d38924..5f0985ba 100644 --- a/examples/dom/color_truecolor_RGB.cpp +++ b/examples/dom/color_truecolor_RGB.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for hbox, text, bgcolor, operator|, vbox, Elements, window, Element, Fit #include // for Full, Screen -#endif - #include // for allocator #include // for move -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/dbox.cpp b/examples/dom/dbox.cpp index e3deb99d..a1de78c5 100644 --- a/examples/dom/dbox.cpp +++ b/examples/dom/dbox.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, border, Element, vbox, center, Fit, dbox #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/gauge.cpp b/examples/dom/gauge.cpp index f2e54bd9..e2c53c59 100644 --- a/examples/dom/gauge.cpp +++ b/examples/dom/gauge.cpp @@ -2,23 +2,14 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for text, gauge, operator|, flex, hbox, Element #include // for Screen -#endif - #include // for cout, endl, ostream #include // for allocator, char_traits, operator+, operator<<, string, to_string, basic_string #include // for sleep_for -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/gauge_direction.cpp b/examples/dom/gauge_direction.cpp index b30572dc..c852136c 100644 --- a/examples/dom/gauge_direction.cpp +++ b/examples/dom/gauge_direction.cpp @@ -2,23 +2,14 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for filler, operator|, separator, text, border, Element, vbox, vtext, hbox, center, gaugeDown, gaugeLeft, gaugeRight, gaugeUp #include // for Screen -#endif - #include // for cout, endl, ostream #include // for allocator, operator+, operator<<, string, to_string #include // for sleep_for -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/graph.cpp b/examples/dom/graph.cpp index be9d6ab8..c63f9296 100644 --- a/examples/dom/graph.cpp +++ b/examples/dom/graph.cpp @@ -3,12 +3,8 @@ // the LICENSE file. #include // for operator""s, chrono_literals #include // for sin - -#ifndef FTXUI_BUILD_MODULES #include // for graph, operator|, separator, color, Element, vbox, flex, inverted, operator|=, Fit, hbox, size, border, GREATER_THAN, HEIGHT #include // for Full, Screen -#endif - #include // for ref, reference_wrapper #include // for cout, ostream #include // for shared_ptr @@ -17,13 +13,8 @@ #include // for ignore #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::BlueLight, Color::RedLight, Color::YellowLight, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif class Graph { public: diff --git a/examples/dom/gridbox.cpp b/examples/dom/gridbox.cpp index a861d54a..c0e2e1cb 100644 --- a/examples/dom/gridbox.cpp +++ b/examples/dom/gridbox.cpp @@ -2,21 +2,12 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for getchar - -#ifndef FTXUI_BUILD_MODULES #include // for Elements, gridbox, Fit, operator|, text, border, Element #include // for Screen -#endif - #include // for allocator, shared_ptr -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/hflow.cpp b/examples/dom/hflow.cpp index da24f13e..7d8bdbe6 100644 --- a/examples/dom/hflow.cpp +++ b/examples/dom/hflow.cpp @@ -2,21 +2,12 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for getchar - -#ifndef FTXUI_BUILD_MODULES #include // for operator|, size, Element, text, hcenter, Decorator, Fit, WIDTH, hflow, window, EQUAL, GREATER_THAN, HEIGHT, bold, border, dim, LESS_THAN #include // for Full, Screen -#endif - #include // for allocator, char_traits, operator+, to_string, string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/html_like.cpp b/examples/dom/html_like.cpp index 3b8f42a7..09fdb2b2 100644 --- a/examples/dom/html_like.cpp +++ b/examples/dom/html_like.cpp @@ -2,24 +2,15 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for Screen -#endif - #include // for cout, ostream #include // for allocator, operator<<, string #include // for sleep_for -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/elements.hpp" // for paragraph, text, operator|, Element, border, Fit, color, hflow, spinner, vbox, bold, dim, underlined #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/box.hpp" // for ftxui #include "ftxui/screen/color.hpp" // for Color, Color::Red -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/linear_gradient.cpp b/examples/dom/linear_gradient.cpp index 304150dc..14fb9d83 100644 --- a/examples/dom/linear_gradient.cpp +++ b/examples/dom/linear_gradient.cpp @@ -1,21 +1,13 @@ // Copyright 2023 Arthur Sonzogni. All rights reserved. // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. -#ifndef FTXUI_BUILD_MODULES #include // for bgcolor, operator|, operator|=, text, center, Element #include // for LinearGradient::Stop, LinearGradient #include // for Full, Screen -#endif - #include // for allocator, shared_ptr -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::DeepPink1, Color::DeepSkyBlue1, Color::Yellow, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/package_manager.cpp b/examples/dom/package_manager.cpp index f9cc8030..2829547d 100644 --- a/examples/dom/package_manager.cpp +++ b/examples/dom/package_manager.cpp @@ -2,12 +2,8 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for operator|, text, Element, hbox, bold, color, filler, separator, vbox, window, gauge, Fit, size, dim, EQUAL, WIDTH #include // for Full, Screen -#endif - #include // for cout, endl, ostream #include // for list, operator==, _List_iterator, _List_iterator<>::_Self #include // for allocator, shared_ptr, allocator_traits<>::value_type @@ -16,13 +12,8 @@ #include // for move #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Green, Color::Red, Color::RedLight, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/paragraph.cpp b/examples/dom/paragraph.cpp index 80c63d0f..f39cb53d 100644 --- a/examples/dom/paragraph.cpp +++ b/examples/dom/paragraph.cpp @@ -2,24 +2,15 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for Full, Screen -#endif - #include // for cout, ostream #include // for allocator, shared_ptr #include // for string, operator<< #include // for sleep_for -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/elements.hpp" // for hflow, paragraph, separator, hbox, vbox, filler, operator|, border, Element #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/box.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif using namespace std::chrono_literals; int main() { diff --git a/examples/dom/separator.cpp b/examples/dom/separator.cpp index 6968c959..60e88985 100644 --- a/examples/dom/separator.cpp +++ b/examples/dom/separator.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, center, separator, operator|, flex, Element, vbox, Fit, hbox, border #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/separator_style.cpp b/examples/dom/separator_style.cpp index b7a44d2f..acff9d73 100644 --- a/examples/dom/separator_style.cpp +++ b/examples/dom/separator_style.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for Screen -#endif - #include // for endl, cout, ostream #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/elements.hpp" // for text, hbox, separatorDouble, separatorHeavy, separatorLight, vbox, operator|, Element, Fit, borderDouble, borderHeavy, borderLight #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/box.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/size.cpp b/examples/dom/size.cpp index 3367b34f..afe65300 100644 --- a/examples/dom/size.cpp +++ b/examples/dom/size.cpp @@ -1,22 +1,14 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for operator|, text, Element, hcenter, Fit, hbox, size, window, Elements, bold, dim, EQUAL, WIDTH #include // for Screen -#endif - #include // for allocator, shared_ptr #include // for string, to_string #include // for move -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/spinner.cpp b/examples/dom/spinner.cpp index 496237ae..70a32e1c 100644 --- a/examples/dom/spinner.cpp +++ b/examples/dom/spinner.cpp @@ -2,25 +2,16 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for operator""s, chrono_literals - -#ifndef FTXUI_BUILD_MODULES #include // for Element, operator|, separator, filler, hbox, size, spinner, text, vbox, bold, border, Fit, EQUAL, WIDTH #include // for Full, Screen -#endif - #include // for cout, endl, ostream #include // for to_string, operator<<, string #include // for sleep_for #include // for move #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_blink.cpp b/examples/dom/style_blink.cpp index 551c4573..2a3afd93 100644 --- a/examples/dom/style_blink.cpp +++ b/examples/dom/style_blink.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, blink, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_bold.cpp b/examples/dom/style_bold.cpp index c8c51947..45169355 100644 --- a/examples/dom/style_bold.cpp +++ b/examples/dom/style_bold.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, bold, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_color.cpp b/examples/dom/style_color.cpp index 644ee84f..aa799884 100644 --- a/examples/dom/style_color.cpp +++ b/examples/dom/style_color.cpp @@ -1,21 +1,13 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for LinearGradient #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/elements.hpp" // for text, bgcolor, color, vbox, filler, Fit, hbox #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, operator""_rgb, Color::Black, Color::Blue, Color::BlueLight, Color::Cyan, Color::CyanLight, Color::DeepSkyBlue4, Color::Default, Color::GrayDark, Color::GrayLight, Color::Green, Color::GreenLight, Color::Magenta, Color::MagentaLight, Color::Red, Color::RedLight, Color::SkyBlue1, Color::White, Color::Yellow, Color::YellowLight, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_dim.cpp b/examples/dom/style_dim.cpp index 0fe36638..dce5f8d5 100644 --- a/examples/dom/style_dim.cpp +++ b/examples/dom/style_dim.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, dim, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_gallery.cpp b/examples/dom/style_gallery.cpp index 12190138..2170d2e5 100644 --- a/examples/dom/style_gallery.cpp +++ b/examples/dom/style_gallery.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, Element, bgcolor, color, blink, bold, dim, inverted, underlined, Fit, hbox #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Blue, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_hyperlink.cpp b/examples/dom/style_hyperlink.cpp index df5d39a3..bd76f4e4 100644 --- a/examples/dom/style_hyperlink.cpp +++ b/examples/dom/style_hyperlink.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, bold, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_inverted.cpp b/examples/dom/style_inverted.cpp index cb593111..2288fbac 100644 --- a/examples/dom/style_inverted.cpp +++ b/examples/dom/style_inverted.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, inverted, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_italic.cpp b/examples/dom/style_italic.cpp index 1657c44e..3604179d 100644 --- a/examples/dom/style_italic.cpp +++ b/examples/dom/style_italic.cpp @@ -1,20 +1,12 @@ // Copyright 2025 Arthur Sonzogni. All rights reserved. // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, inverted, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_strikethrough.cpp b/examples/dom/style_strikethrough.cpp index a376edfc..00be07bf 100644 --- a/examples/dom/style_strikethrough.cpp +++ b/examples/dom/style_strikethrough.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, strikethrough, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_underlined.cpp b/examples/dom/style_underlined.cpp index 38ae970b..3c33ac44 100644 --- a/examples/dom/style_underlined.cpp +++ b/examples/dom/style_underlined.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, underlined, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/style_underlined_double.cpp b/examples/dom/style_underlined_double.cpp index 345c5746..7697e8a2 100644 --- a/examples/dom/style_underlined_double.cpp +++ b/examples/dom/style_underlined_double.cpp @@ -1,20 +1,12 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for text, operator|, underlinedDouble, Fit, hbox, Element #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/table.cpp b/examples/dom/table.cpp index bf1946e8..690dae4c 100644 --- a/examples/dom/table.cpp +++ b/examples/dom/table.cpp @@ -1,23 +1,15 @@ // 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. -#ifndef FTXUI_BUILD_MODULES #include // for color, Fit, LIGHT, align_right, bold, DOUBLE #include // for Table, TableSelection #include // for Screen -#endif - #include // for endl, cout, ostream #include // for basic_string, allocator, string #include // for vector -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for Color, Color::Blue, Color::Cyan, Color::White, ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/vbox_hbox.cpp b/examples/dom/vbox_hbox.cpp index 77463615..f5a31bef 100644 --- a/examples/dom/vbox_hbox.cpp +++ b/examples/dom/vbox_hbox.cpp @@ -2,21 +2,12 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for getchar - -#ifndef FTXUI_BUILD_MODULES #include // for filler, text, hbox, vbox #include // for Full, Screen -#endif - #include // for allocator -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui; diff --git a/examples/dom/vflow.cpp b/examples/dom/vflow.cpp index 43797b74..94c4a31e 100644 --- a/examples/dom/vflow.cpp +++ b/examples/dom/vflow.cpp @@ -2,21 +2,12 @@ // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for getchar - -#ifndef FTXUI_BUILD_MODULES #include // for operator|, Element, size, text, hcenter, Fit, vflow, window, EQUAL, bold, border, dim, HEIGHT, WIDTH #include // for Full, Screen -#endif - #include // for allocator, char_traits, operator+, to_string, string -#ifndef FTXUI_BUILD_MODULES #include "ftxui/dom/node.hpp" // for Render #include "ftxui/screen/color.hpp" // for ftxui -#else -import ftxui.dom; -import ftxui.screen; -#endif int main() { using namespace ftxui;