FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
Référence du fichier component.hpp

Aller au code source de ce fichier.

Espaces de nommage

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

Définitions de type

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

Fonctions

template<class T , class... Args>
std::shared_ptr< T > Make (Args &&... args)
 
Component operator| (Component component, ComponentDecorator decorator)
 
Component operator| (Component component, ElementDecorator decorator)
 
Componentoperator|= (Component &component, ComponentDecorator decorator)
 
Componentoperator|= (Component &component, ElementDecorator decorator)
 
Component Vertical (Components children)
 Une liste de composants, dessinés un par un verticalement et navigués verticalement en utilisant les flèches haut/bas ou les touches 'j'/'k'.
 
Component Vertical (Components children, int *selector)
 Une liste de composants, dessinés un par un verticalement et navigués verticalement en utilisant les flèches haut/bas ou les touches 'j'/'k'. Ceci est utile pour implémenter un Menu par exemple.
 
Component Horizontal (Components children)
 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'.
 
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'.
 
Component Tab (Components children, int *selector)
 Une liste de composants, où un seul est dessiné et interagit avec à la fois. Le |selector| donne l'index du composant sélectionné. Ceci est utile pour implémenter des onglets.
 
Component Stacked (Components children)
 Une liste de composants à empiler les uns sur les autres. Les événements sont propagés au premier composant, puis au second s'il n'est pas géré, etc. Les composants sont dessinés dans l'ordre inverse de leur insertion. Lorsqu'un composant prend le focus, il est placé au premier plan, sans modifier l'ordre relatif des autres éléments.
 
Component Button (ButtonOption option)
 Dessine un bouton. Exécute une fonction lors d'un clic.
 
Component Button (ConstStringRef label, std::function< void()> on_click, ButtonOption option)
 Dessine un bouton. Exécute une fonction lors d'un clic.
 
Component Checkbox (CheckboxOption option)
 Dessine un élément à cocher.
 
Component Checkbox (ConstStringRef label, bool *checked, CheckboxOption option)
 Dessine un élément à cocher.
 
Component Input (InputOption option)
 Une zone de saisie pour éditer du texte.
 
Component Input (StringRef content, InputOption option)
 Une zone de saisie pour éditer du texte.
 
Component Input (StringRef content, StringRef placeholder, InputOption option)
 Une zone de saisie pour éditer du texte.
 
Component Menu (MenuOption option)
 Une liste de texte. L'élément sélectionné est mis en évidence.
 
Component Menu (ConstStringListRef entries, int *selected, MenuOption option)
 Une liste de texte. L'élément sélectionné est mis en évidence.
 
Component MenuEntry (MenuEntryOption option)
 Une entrée de menu spécifique. Elles peuvent être placées dans un Container::Vertical pour former un menu.
 
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 (RadioboxOption option)
 Une liste d'éléments, où un seul peut être sélectionné.
 
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 Dropdown (DropdownOption option)
 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 séparation horizontale entre deux composants, configurable à l'aide de la souris.
 
Component ResizableSplitRight (Component main, Component back, int *main_size)
 Une séparation horizontale entre deux composants, configurable à l'aide de la souris.
 
Component ResizableSplitTop (Component main, Component back, int *main_size)
 Une séparation verticale entre deux composants, configurable à l'aide de la souris.
 
Component ResizableSplitBottom (Component main, Component back, int *main_size)
 Une séparation verticale entre deux composants, configurable à l'aide de la souris.
 
Component Renderer (Component child, std::function< Element()> render)
 Renvoie un nouveau composant, similaire à |child|, mais utilisant |render| comme événement Component::Render().
 
Component Renderer (std::function< Element()> render)
 Renvoie un composant, utilisant |render| pour afficher son interface.
 
Component Renderer (std::function< Element(bool)> render)
 Renvoie un composant focusable, utilisant |render| pour afficher son interface.
 
ComponentDecorator Renderer (ElementDecorator decorator)
 Décore un composant, en décorant ce qu'il rend.
 
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' si l'événement a été géré, 'false' sinon.
 
Component Maybe (Component child, const bool *show)
 Décore un composant |child|. Il est affiché uniquement lorsque |show| est vrai.
 
Component Maybe (Component child, std::function< bool()> show)
 Décore un composant |child|. Il est affiché uniquement lorsque |show| retourne vrai.
 
ComponentDecorator Maybe (const bool *show)
 Décore un composant. Il est affiché uniquement lorsque |show| est vrai.
 
ComponentDecorator Maybe (std::function< bool()> show)
 Décore un composant. Il est affiché uniquement lorsque la fonction |show| retourne vrai.
 
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 (bool *hover)
 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.
 
Component Window (WindowOptions option)