FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
component.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  ftxui
 L'espace de noms FTXUI ftxui::
 
namespace  ftxui::Container
 

Typedefs

using ComponentDecorator = std::function<Component(Component)>
 
using ElementDecorator = std::function<Element(Element)>
 

Functions

template<class T , class... Args>
std::shared_ptr< T > Make (Args &&... args)
 
Component operator| (Component component, ComponentDecorator decorator)
 
Component operator| (Component component, ElementDecorator decorator)
 
Component & operator|= (Component &component, ComponentDecorator decorator)
 
Component & operator|= (Component &component, ElementDecorator decorator)
 
 FTXUI_EXPORT (COMPONENT) Component Vertical(Components children)
 
Component Horizontal (Components children, int *selector)
 Une liste de composants, dessinés un par un horizontalement et navigués horizontalement en utilisant les flèches gauche/droite ou les touches 'h'/'l'.
 
class FTXUI_EXPORT (COMPONENT) ComponentBase = {})
 Il implémente son propre rendu en tant que ftxui::Element. Il implémente la navigation au clavier en répondant à ftxui::Event.
 
Component Button (ConstStringRef label, std::function< void()> on_click, ButtonOption option)
 Dessine un bouton. Exécute une fonction lorsqu'il est cliqué.
 
Component Checkbox (ConstStringRef label, bool *checked, CheckboxOption option)
 Dessine un élément cochable.
 
Component Input (StringRef content, InputOption option)
 Une boîte de saisie pour éditer du texte.
 
Component Input (StringRef content, StringRef placeholder, InputOption option)
 Une boîte de saisie pour éditer du texte.
 
Component Menu (ConstStringListRef entries, int *selected, MenuOption option)
 Une liste de texte. L'élément focalisé est sélectionné.
 
Component MenuEntry (ConstStringRef label, MenuEntryOption option)
 Une entrée de menu spécifique. Elles peuvent être placées dans un Container::Vertical pour former un menu.
 
Component Radiobox (ConstStringListRef entries, int *selected, RadioboxOption option)
 Une liste d'éléments, où un seul peut être sélectionné.
 
Component Dropdown (ConstStringListRef entries, int *selected)
 Un menu déroulant.
 
Component Toggle (ConstStringListRef entries, int *selected)
 Une liste horizontale d'éléments. L'utilisateur peut naviguer à travers eux.
 
template<typename T >
Component Slider (SliderOption< T > options)
 Un curseur dans n'importe quelle direction.
 
Component Slider (ConstStringRef label, Ref< int > value, ConstRef< int > min, ConstRef< int > max, ConstRef< int > increment)
 Un curseur horizontal.
 
Component Slider (ConstStringRef label, Ref< float > value, ConstRef< float > min=0.f, ConstRef< float > max=100.f, ConstRef< float > increment=5.f)
 
Component Slider (ConstStringRef label, Ref< long > value, ConstRef< long > min=0L, ConstRef< long > max=100L, ConstRef< long > increment=5L)
 
Component ResizableSplit (ResizableSplitOption options)
 Une séparation entre deux composants.
 
Component ResizableSplitLeft (Component main, Component back, int *main_size)
 Une division horizontale entre deux composants, configurable en utilisant la souris.
 
Component ResizableSplitRight (Component main, Component back, int *main_size)
 Une division horizontale entre deux composants, configurable en utilisant la souris.
 
Component ResizableSplitTop (Component main, Component back, int *main_size)
 Une division verticale entre deux composants, configurable en utilisant la souris.
 
Component ResizableSplitBottom (Component main, Component back, int *main_size)
 Une division verticale entre deux composants, configurable en utilisant la souris.
 
Component Renderer (Component child, std::function< Element()> render)
 Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component::Render().
 
FTXUI_EXPORT(COMPONENT) Component Renderer(std Component Renderer (std::function< Element(bool)> render)
 Retourne un composant focalisable, utilisant |render| pour dessiner son interface.
 
Component CatchEvent (Component child, std::function< bool(Event)>)
 
ComponentDecorator CatchEvent (std::function< bool(Event)> on_event)
 Décore un composant, utilisant |on_event| pour intercepter les événements. Cette fonction doit retourner true lorsque l'événement a été traité, false sinon.
 
FTXUI_EXPORT(COMPONENT) ComponentDecorator Maybe(std Component Modal (Component main, Component modal, const bool *show_modal)
 
ComponentDecorator Modal (Component modal, const bool *show_modal)
 
Component Collapsible (ConstStringRef label, Component child, Ref< bool > show)
 Un composant repliable. Il affiche une case à cocher avec une flèche. Une fois activé, l'enfant est affiché.
 
Component Hoverable (Component component, bool *hover)
 Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
 
Component Hoverable (Component component, std::function< void()> on_enter, std::function< void()> on_leave)
 Encapsule un composant. Utilise des callbacks.
 
Component Hoverable (Component component, std::function< void(bool)> on_change)
 Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
 
ComponentDecorator Hoverable (std::function< void()> on_enter, std::function< void()> on_leave)
 Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
 
ComponentDecorator Hoverable (std::function< void(bool)> on_change)
 Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
 

Variables

int * selector
 
const bool * show