|
FTXUI 6.1.9
C++ functional terminal UI.
|
Veuillez consulter le tutoriel du module ftxui/component.
Classes | |
| class | ComponentBase |
| Il implémente son propre rendu en tant que ftxui::Element. Il implémente la navigation au clavier en répondant à ftxui::Event. Plus de détails... | |
| struct | UnderlineOption |
| Option pour l'effet de soulignement. Plus de détails... | |
| struct | AnimatedColorOption |
| Option concernant une couleur potentiellement animée. Plus de détails... | |
| struct | MenuEntryOption |
| Option pour le composant MenuEntry. Plus de détails... | |
| struct | MenuOption |
| Option pour le composant Menu. Plus de détails... | |
| struct | ButtonOption |
| Option pour le composant AnimatedButton. Plus de détails... | |
| struct | CheckboxOption |
| Option pour le composant Checkbox. Plus de détails... | |
| struct | InputOption |
| Option pour le composant Input. Plus de détails... | |
| struct | RadioboxOption |
| Option pour le composant Radiobox. Plus de détails... | |
| struct | WindowRenderState |
État passé à la fonction de rendu du composant Window. Plus de détails... | |
| struct | DropdownOption |
| Option pour le composant Dropdown.Un menu déroulant est une case à cocher qui ouvre/ferme une radiobox. Plus de détails... | |
| struct | Event |
| Représente un événement. Il peut s'agir d'un événement de touche, d'un redimensionnement de terminal, ou plus encore... Plus de détails... | |
| class | Loop |
| Loop est une classe qui gère la boucle d'événements pour un composant. Plus de détails... | |
| struct | Mouse |
| Un événement de souris. Il contient les coordonnées de la souris, le bouton pressé et le modificateur (shift, ctrl, méta). Plus de détails... | |
| class | ScreenInteractive |
ScreenInteractive est un Screen qui peut gérer les événements, exécuter une boucle principale et gérer les composants. Plus de détails... | |
Fonctions | |
| void | RequestAnimationFrame () |
| RequestAnimationFrame est une fonction qui demande à ce qu'une nouvelle trame soit dessinée lors du prochain cycle d'animation. | |
| 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 | CatchEvent (Component child, std::function< bool(Event event)> on_event) |
| Retourne 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. | |
| 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 | Checkbox (CheckboxOption option) |
| Dessine un élément à cocher. | |
| Component | Checkbox (ConstStringRef label, bool *checked, CheckboxOption option) |
| Dessine un élément à cocher. | |
| 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 | Dropdown (ConstStringListRef entries, int *selected) |
| Un menu déroulant. | |
| Component | Dropdown (DropdownOption option) |
| Un menu déroulant. | |
| 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. | |
| 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. | |
| 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(bool)> on_change) |
| Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris. | |
| 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 | Maybe (Component child, std::function< bool()> show) |
| Décore un composant |child|. Il est affiché uniquement lorsque |show| retourne vrai. | |
| ComponentDecorator | Maybe (std::function< bool()> show) |
| Décore un composant. Il est affiché uniquement lorsque la fonction |show| retourne vrai. | |
| Component | Maybe (Component child, const bool *show) |
| Décore un composant |child|. Il est affiché uniquement lorsque |show| est vrai. | |
| ComponentDecorator | Maybe (const bool *show) |
| Décore un composant. Il est affiché uniquement lorsque |show| est vrai. | |
| 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 | Toggle (ConstStringListRef entries, int *selected) |
| Une liste horizontale d'éléments. L'utilisateur peut naviguer à travers eux. | |
| 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 | MenuEntry (MenuEntryOption option) |
| Une entrée de menu spécifique. Elles peuvent être placées dans un Container::Vertical pour former un menu. | |
| Component | Modal (Component main, Component modal, const bool *show_modal) |
| ComponentDecorator | Modal (Component modal, const bool *show_modal) |
| 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 | Renderer (std::function< Element()> render) |
| Renvoie un composant, utilisant |render| pour afficher son interface. | |
| 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(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 | 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 | Slider (ConstStringRef label, Ref< int > value, ConstRef< int > min, ConstRef< int > max, ConstRef< int > increment) |
| Un curseur horizontal. | |
| class ftxui::ComponentBase |
Il implémente son propre rendu en tant que ftxui::Element. Il implémente la navigation au clavier en répondant à ftxui::Event.
Définition à la ligne 30 du fichier component_base.hpp.
Fonctions membres publiques | |
| ComponentBase (Components children) | |
| virtual | ~ComponentBase () |
| ComponentBase ()=default | |
| ComponentBase (const ComponentBase &)=delete | |
| ComponentBase (ComponentBase &&)=delete | |
| ComponentBase & | operator= (const ComponentBase &)=delete |
| ComponentBase & | operator= (ComponentBase &&)=delete |
| ComponentBase * | Parent () const |
| Retourne le ComponentBase parent, ou nul s'il n'y en a pas. | |
| Component & | ChildAt (size_t i) |
Accède à l'enfant à l'index i. | |
| size_t | ChildCount () const |
| Retourne le nombre d'enfants. | |
| int | Index () const |
| Retourne l'index du composant dans son parent. -1 si pas de parent. | |
| void | Add (Component children) |
| Ajoute un enfant. @param child L'enfant à attacher. | |
| void | Detach () |
| Détache cet enfant de son parent. | |
| void | DetachAllChildren () |
| Supprime tous les enfants. | |
| Element | Render () |
| Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant ce ftxui::ComponentBase. Veuillez surcharger OnRender() pour modifier le rendu. | |
| virtual Element | OnRender () |
| Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant ce ftxui::ComponentBase. Cette fonction est destinée à être surchargée. | |
| virtual bool | OnEvent (Event) |
| Appelé en réponse à un événement. | |
| virtual void | OnAnimation (animation::Params ¶ms) |
| Appelé en réponse à un événement d'animation. | |
| virtual Component | ActiveChild () |
| Retourne l'enfant actuellement actif. | |
| virtual bool | Focusable () const |
| Retourne vrai si le composant contient des éléments focusables. Les composants non focusables seront ignorés lors de la navigation au clavier. | |
| bool | Active () const |
| Indique si l'élément est l'enfant actuellement actif de son parent. | |
| bool | Focused () const |
| Indique si les éléments sont focusés par l'utilisateur. Vrai lorsque le ComponentBase est focusé par l'utilisateur. Un élément est focusé lorsqu'il est, avec tous ses ancêtres, l'ActiveChild() de leurs parents, et qu'il est Focusable(). | |
| virtual void | SetActiveChild (ComponentBase *child) |
| Fait du |child| l'élément "actif". | |
| void | SetActiveChild (Component child) |
| Fait du |child| l'élément "actif". | |
| void | TakeFocus () |
| Configure tous les ancêtres pour donner le focus à ce composant. | |
Fonctions membres protégées | |
| CapturedMouse | CaptureMouse (const Event &event) |
| Prend le CapturedMouse si disponible. Il n'y en a qu'un seul composant de eux. Il représente un composant prenant la priorité sur les autres. | |
Attributs protégés | |
| Components | children_ |
|
inlineexplicit |
Définition à la ligne 32 du fichier component_base.hpp.
|
virtual |
Définition à la ligne 31 du fichier component.cpp.
|
default |
|
delete |
|
delete |
|
delete |
|
delete |
| ComponentBase * Parent | ( | ) | const |
Retourne le ComponentBase parent, ou nul s'il n'y en a pas.
Définition à la ligne 38 du fichier component.cpp.
| Component & ChildAt | ( | size_t | i | ) |
Accède à l'enfant à l'index i.
Définition à la ligne 43 du fichier component.cpp.
| size_t ChildCount | ( | ) | const |
Retourne le nombre d'enfants.
Définition à la ligne 49 du fichier component.cpp.
| int Index | ( | ) | const |
Retourne l'index du composant dans son parent. -1 si pas de parent.
Définition à la ligne 54 du fichier component.cpp.
| void Add | ( | Component | children | ) |
Ajoute un enfant. @param child L'enfant à attacher.
Définition à la ligne 70 du fichier component.cpp.
| void Detach | ( | ) |
Détache cet enfant de son parent.
Définition à la ligne 79 du fichier component.cpp.
| void DetachAllChildren | ( | ) |
Supprime tous les enfants.
Définition à la ligne 94 du fichier component.cpp.
| Element Render | ( | ) |
Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant ce ftxui::ComponentBase. Veuillez surcharger OnRender() pour modifier le rendu.
Définition à la ligne 103 du fichier component.cpp.
|
virtual |
Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant ce ftxui::ComponentBase. Cette fonction est destinée à être surchargée.
Définition à la ligne 138 du fichier component.cpp.
|
virtual |
Appelé en réponse à un événement.
| event | L'événement. |
Définition à la ligne 151 du fichier component.cpp.
|
virtual |
Appelé en réponse à un événement d'animation.
| params | les paramètres de l'animation L'implémentation par défaut distribue l'événement à chaque enfant. |
Définition à la ligne 163 du fichier component.cpp.
|
virtual |
Retourne l'enfant actuellement actif.
Définition à la ligne 171 du fichier component.cpp.
|
virtual |
Retourne vrai si le composant contient des éléments focusables. Les composants non focusables seront ignorés lors de la navigation au clavier.
Définition à la ligne 183 du fichier component.cpp.
| bool Active | ( | ) | const |
Indique si l'élément est l'enfant actuellement actif de son parent.
Définition à la ligne 193 du fichier component.cpp.
| bool Focused | ( | ) | const |
Indique si les éléments sont focusés par l'utilisateur. Vrai lorsque le ComponentBase est focusé par l'utilisateur. Un élément est focusé lorsqu'il est, avec tous ses ancêtres, l'ActiveChild() de leurs parents, et qu'il est Focusable().
Définition à la ligne 201 du fichier component.cpp.
|
virtual |
Fait du |child| l'élément "actif".
| child | l'enfant à activer. |
Définition à la ligne 211 du fichier component.cpp.
| void SetActiveChild | ( | Component | child | ) |
Fait du |child| l'élément "actif".
| child | l'enfant à activer. |
Définition à la ligne 215 du fichier component.cpp.
| void TakeFocus | ( | ) |
Configure tous les ancêtres pour donner le focus à ce composant.
Définition à la ligne 220 du fichier component.cpp.
|
protected |
Prend le CapturedMouse si disponible. Il n'y en a qu'un seul composant de eux. Il représente un composant prenant la priorité sur les autres.
| event | L'événement |
Définition à la ligne 231 du fichier component.cpp.
|
protected |
Définition à la ligne 96 du fichier component_base.hpp.
| struct ftxui::UnderlineOption |
Option pour l'effet de soulignement.
Définition à la ligne 34 du fichier component_options.hpp.
Fonctions membres publiques | |
| void | SetAnimation (animation::Duration d, animation::easing::Function f) |
| Définit comment le soulignement doit être animé. | |
| void | SetAnimationDuration (animation::Duration d) |
| Définit comment le soulignement doit être animé. | |
| void | SetAnimationFunction (animation::easing::Function f) |
| Définit comment le soulignement doit être animé. | |
| void | SetAnimationFunction (animation::easing::Function f_leader, animation::easing::Function f_follower) |
| Définit comment le soulignement doit être animé. Ceci est utile pour désynchroniser l'animation du leader et du follower. | |
Attributs publics | |
| bool | enabled = false |
| Color | color_active = Color::White |
| Color | color_inactive = Color::GrayDark |
| animation::easing::Function | leader_function |
| animation::easing::Function | follower_function |
| animation::Duration | leader_duration = std::chrono::milliseconds(250) |
| animation::Duration | leader_delay = std::chrono::milliseconds(0) |
| animation::Duration | follower_duration = std::chrono::milliseconds(250) |
| animation::Duration | follower_delay = std::chrono::milliseconds(0) |
| void SetAnimation | ( | animation::Duration | d, |
| animation::easing::Function | f ) |
Définit comment le soulignement doit être animé.
| d | La durée de l'animation. |
| f | La fonction d'interpolation de l'animation. |
Définition à la ligne 34 du fichier component_options.cpp.
| void SetAnimationDuration | ( | animation::Duration | d | ) |
Définit comment le soulignement doit être animé.
| d | La durée de l'animation. |
Définition à la ligne 42 du fichier component_options.cpp.
| void SetAnimationFunction | ( | animation::easing::Function | f | ) |
Définit comment le soulignement doit être animé.
| f | La fonction d'interpolation de l'animation. |
Définition à la ligne 49 du fichier component_options.cpp.
| void SetAnimationFunction | ( | animation::easing::Function | f_leader, |
| animation::easing::Function | f_follower ) |
Définit comment le soulignement doit être animé. Ceci est utile pour désynchroniser l'animation du leader et du follower.
| f_leader | La durée de l'animation pour le leader. |
| f_follower | La durée de l'animation pour le follower. |
Définition à la ligne 59 du fichier component_options.cpp.
| bool enabled = false |
Définition à la ligne 35 du fichier component_options.hpp.
| Color color_active = Color::White |
Définition à la ligne 37 du fichier component_options.hpp.
| Color color_inactive = Color::GrayDark |
Définition à la ligne 38 du fichier component_options.hpp.
| animation::easing::Function leader_function |
Définition à la ligne 40 du fichier component_options.hpp.
| animation::easing::Function follower_function |
Définition à la ligne 42 du fichier component_options.hpp.
| animation::Duration leader_duration = std::chrono::milliseconds(250) |
Définition à la ligne 45 du fichier component_options.hpp.
| animation::Duration leader_delay = std::chrono::milliseconds(0) |
Définition à la ligne 46 du fichier component_options.hpp.
| animation::Duration follower_duration = std::chrono::milliseconds(250) |
Définition à la ligne 47 du fichier component_options.hpp.
| animation::Duration follower_delay = std::chrono::milliseconds(0) |
Définition à la ligne 48 du fichier component_options.hpp.
| struct ftxui::AnimatedColorOption |
Option concernant une couleur potentiellement animée.
Définition à la ligne 59 du fichier component_options.hpp.
Fonctions membres publiques | |
| void | Set (Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut) |
| Une option de couleur qui peut être animée. @params _inactive La couleur lorsque le composant est inactif. @params _active La couleur lorsque le composant est actif. @params _duration La durée de l'animation. @params _function La fonction d'interpolation de l'animation. | |
Attributs publics | |
| bool | enabled = false |
| Color | inactive |
| Color | active |
| animation::Duration | duration = std::chrono::milliseconds(250) |
| animation::easing::Function | function = animation::easing::QuadraticInOut |
| void Set | ( | Color | inactive, |
| Color | active, | ||
| animation::Duration | duration = std::chrono::milliseconds(250), | ||
| animation::easing::Function | function = animation::easing::QuadraticInOut ) |
Une option de couleur qui peut être animée. @params _inactive La couleur lorsque le composant est inactif. @params _active La couleur lorsque le composant est actif. @params _duration La durée de l'animation. @params _function La fonction d'interpolation de l'animation.
Définition à la ligne 20 du fichier component_options.cpp.
| bool enabled = false |
Définition à la ligne 66 du fichier component_options.hpp.
| Color inactive |
Définition à la ligne 67 du fichier component_options.hpp.
| Color active |
Définition à la ligne 68 du fichier component_options.hpp.
| animation::Duration duration = std::chrono::milliseconds(250) |
Définition à la ligne 69 du fichier component_options.hpp.
| animation::easing::Function function = animation::easing::QuadraticInOut |
Définition à la ligne 70 du fichier component_options.hpp.
| struct ftxui::MenuEntryOption |
Option pour le composant MenuEntry.
Définition à la ligne 80 du fichier component_options.hpp.
Attributs publics | |
| ConstStringRef | label = "MenuEntry" |
| std::function< Element(const EntryState &state)> | transform |
| AnimatedColorsOption | animated_colors |
| ConstStringRef label = "MenuEntry" |
Définition à la ligne 81 du fichier component_options.hpp.
| std::function<Element(const EntryState& state)> transform |
Définition à la ligne 82 du fichier component_options.hpp.
| AnimatedColorsOption animated_colors |
Définition à la ligne 83 du fichier component_options.hpp.
| struct ftxui::MenuOption |
Option pour le composant Menu.
Définition à la ligne 88 du fichier component_options.hpp.
Fonctions membres publiques statiques | |
| static MenuOption | Horizontal () |
| Options standard pour un menu horizontal. Cela peut être utile pour implémenter une barre d'onglets. | |
| static MenuOption | HorizontalAnimated () |
| Options standard pour un menu horizontal animé. Cela peut être utile pour implémenter une barre d'onglets. | |
| static MenuOption | Vertical () |
| Options standard pour un menu vertical. Cela peut être utile pour implémenter une liste d'éléments sélectionnables. | |
| static MenuOption | VerticalAnimated () |
| Options standard pour un menu vertical animé. Cela peut être utile pour implémenter une liste d'éléments sélectionnables. | |
| static MenuOption | Toggle () |
| Options standard pour un menu horizontal avec un séparateur. Cela peut être utile pour implémenter une barre d'onglets. | |
Attributs publics | |
| ConstStringListRef | entries |
| Ref< int > | selected = 0 |
| UnderlineOption | underline |
| MenuEntryOption | entries_option |
| Direction | direction = Direction::Down |
| std::function< Element()> | elements_prefix |
| std::function< Element()> | elements_infix |
| std::function< Element()> | elements_postfix |
| std::function< void()> | on_change |
| std::function< void()> | on_enter |
| Ref< int > | focused_entry = 0 |
|
static |
Options standard pour un menu horizontal. Cela peut être utile pour implémenter une barre d'onglets.
Définition à la ligne 69 du fichier component_options.cpp.
|
static |
Options standard pour un menu horizontal animé. Cela peut être utile pour implémenter une barre d'onglets.
Définition à la ligne 93 du fichier component_options.cpp.
|
static |
Options standard pour un menu vertical. Cela peut être utile pour implémenter une liste d'éléments sélectionnables.
Définition à la ligne 102 du fichier component_options.cpp.
|
static |
Options standard pour un menu vertical animé. Cela peut être utile pour implémenter une liste d'éléments sélectionnables.
Définition à la ligne 123 du fichier component_options.cpp.
|
static |
Options standard pour un menu horizontal avec un séparateur. Cela peut être utile pour implémenter une barre d'onglets.
Définition à la ligne 145 du fichier component_options.cpp.
| ConstStringListRef entries |
Définition à la ligne 96 du fichier component_options.hpp.
| Ref<int> selected = 0 |
La liste des entrées.
Définition à la ligne 97 du fichier component_options.hpp.
| UnderlineOption underline |
L'index de l'entrée sélectionnée.
Définition à la ligne 100 du fichier component_options.hpp.
| MenuEntryOption entries_option |
Définition à la ligne 101 du fichier component_options.hpp.
| Direction direction = Direction::Down |
Définition à la ligne 102 du fichier component_options.hpp.
| std::function<Element()> elements_prefix |
Définition à la ligne 103 du fichier component_options.hpp.
| std::function<Element()> elements_infix |
Définition à la ligne 104 du fichier component_options.hpp.
| std::function<Element()> elements_postfix |
Définition à la ligne 105 du fichier component_options.hpp.
| std::function<void()> on_change |
Définition à la ligne 108 du fichier component_options.hpp.
| std::function<void()> on_enter |
Appelé lorsque l'entrée sélectionnée change.
Définition à la ligne 109 du fichier component_options.hpp.
| Ref<int> focused_entry = 0 |
Appelé lorsque l'utilisateur appuie sur Entrée.
Définition à la ligne 110 du fichier component_options.hpp.
| struct ftxui::ButtonOption |
Option pour le composant AnimatedButton.
Définition à la ligne 115 du fichier component_options.hpp.
Fonctions membres publiques statiques | |
| static ButtonOption | Ascii () |
| Crée une ButtonOption, mise en évidence à l'aide des caractères []. | |
| static ButtonOption | Simple () |
| Crée une ButtonOption, inversée lorsqu'elle est sélectionnée. | |
| static ButtonOption | Border () |
| Crée une ButtonOption. Le bouton est affiché avec une bordure, inversée lorsqu'il est sélectionné. C'est la valeur par défaut actuelle. | |
| static ButtonOption | Animated () |
| Crée une ButtonOption, utilisant des couleurs animées. | |
| static ButtonOption | Animated (Color color) |
| Crée une ButtonOption, utilisant des couleurs animées. | |
| static ButtonOption | Animated (Color background, Color foreground) |
| Crée une ButtonOption, utilisant des couleurs animées. | |
| static ButtonOption | Animated (Color background, Color foreground, Color background_active, Color foreground_active) |
| Crée une ButtonOption, utilisant des couleurs animées. | |
Attributs publics | |
| ConstStringRef | label = "Button" |
| std::function< void()> | on_click = [] {} |
| std::function< Element(const EntryState &)> | transform |
| AnimatedColorsOption | animated_colors |
|
static |
Crée une ButtonOption, mise en évidence à l'aide des caractères [].
Définition à la ligne 153 du fichier component_options.cpp.
|
static |
Crée une ButtonOption, inversée lorsqu'elle est sélectionnée.
Définition à la ligne 165 du fichier component_options.cpp.
|
static |
Crée une ButtonOption. Le bouton est affiché avec une bordure, inversée lorsqu'il est sélectionné. C'est la valeur par défaut actuelle.
Définition à la ligne 179 du fichier component_options.cpp.
|
static |
Crée une ButtonOption, utilisant des couleurs animées.
Définition à la ligne 196 du fichier component_options.cpp.
|
static |
Crée une ButtonOption, utilisant des couleurs animées.
Définition à la ligne 203 du fichier component_options.cpp.
|
static |
Crée une ButtonOption, utilisant des couleurs animées.
Définition à la ligne 213 du fichier component_options.cpp.
|
static |
Crée une ButtonOption, utilisant des couleurs animées.
Définition à la ligne 225 du fichier component_options.cpp.
| ConstStringRef label = "Button" |
Définition à la ligne 128 du fichier component_options.hpp.
| std::function<void()> on_click = [] {} |
Définition à la ligne 129 du fichier component_options.hpp.
| std::function<Element(const EntryState&)> transform |
Définition à la ligne 132 du fichier component_options.hpp.
| AnimatedColorsOption animated_colors |
Définition à la ligne 133 du fichier component_options.hpp.
| struct ftxui::CheckboxOption |
Option pour le composant Checkbox.
Définition à la ligne 138 du fichier component_options.hpp.
Fonctions membres publiques statiques | |
| static CheckboxOption | Simple () |
| Option pour une case à cocher standard. | |
Attributs publics | |
| ConstStringRef | label = "Checkbox" |
| Ref< bool > | checked = false |
| std::function< Element(const EntryState &)> | transform |
| std::function< void()> | on_change = [] {} |
| Appelé lorsque l'utilisateur change l'état. | |
|
static |
Option pour une case à cocher standard.
Définition à la ligne 244 du fichier component_options.cpp.
| ConstStringRef label = "Checkbox" |
Définition à la ligne 142 du fichier component_options.hpp.
| Ref<bool> checked = false |
Définition à la ligne 144 du fichier component_options.hpp.
| std::function<Element(const EntryState&)> transform |
Définition à la ligne 147 du fichier component_options.hpp.
| std::function<void()> on_change = [] {} |
Appelé lorsque l'utilisateur change l'état.
Définition à la ligne 151 du fichier component_options.hpp.
| struct ftxui::InputOption |
Option pour le composant Input.
Définition à la ligne 165 du fichier component_options.hpp.
Fonctions membres publiques statiques | |
| static InputOption | Default () |
| Crée le style d'entrée par défaut: | |
| static InputOption | Spacious () |
| Un style blanc sur noir avec des marges élevées: | |
Attributs publics | |
| StringRef | content = "" |
| Le contenu de l'entrée. | |
| StringRef | placeholder = "" |
| Le contenu de l'entrée lorsqu'elle est vide. | |
| std::function< Element(InputState)> | transform |
| Ref< bool > | password = false |
| Obscurcit le contenu de l'entrée en utilisant '*'. | |
| Ref< bool > | multiline = true |
| Indique si l'entrée peut être multiligne. | |
| Ref< bool > | insert = true |
| Mode d'insertion ou de remplacement des caractères. | |
| std::function< void()> | on_change = [] {} |
| Appelé lorsque le contenu change. | |
| std::function< void()> | on_enter = [] {} |
| Appelé lorsque l'utilisateur appuie sur Entrée. | |
| Ref< int > | cursor_position = 0 |
|
static |
Crée le style d'entrée par défaut:
Options standard pour le composant d'entrée.
Définition à la ligne 292 du fichier component_options.cpp.
|
static |
Un style blanc sur noir avec des marges élevées:
Options standard pour un composant d'entrée plus esthétique.
Définition à la ligne 314 du fichier component_options.cpp.
| StringRef content = "" |
Le contenu de l'entrée.
Définition à la ligne 174 du fichier component_options.hpp.
| StringRef placeholder = "" |
Le contenu de l'entrée lorsqu'elle est vide.
Définition à la ligne 177 du fichier component_options.hpp.
| std::function<Element(InputState)> transform |
Définition à la ligne 180 du fichier component_options.hpp.
| Ref<bool> password = false |
Obscurcit le contenu de l'entrée en utilisant '*'.
Définition à la ligne 181 du fichier component_options.hpp.
| Ref<bool> multiline = true |
Indique si l'entrée peut être multiligne.
Définition à la ligne 182 du fichier component_options.hpp.
| Ref<bool> insert = true |
Mode d'insertion ou de remplacement des caractères.
Définition à la ligne 183 du fichier component_options.hpp.
| std::function<void()> on_change = [] {} |
Appelé lorsque le contenu change.
Définition à la ligne 186 du fichier component_options.hpp.
| std::function<void()> on_enter = [] {} |
Appelé lorsque l'utilisateur appuie sur Entrée.
Définition à la ligne 188 du fichier component_options.hpp.
| Ref<int> cursor_position = 0 |
Définition à la ligne 191 du fichier component_options.hpp.
| struct ftxui::RadioboxOption |
Option pour le composant Radiobox.
Définition à la ligne 196 du fichier component_options.hpp.
Fonctions membres publiques statiques | |
| static RadioboxOption | Simple () |
| Option pour un bouton radio standard. | |
Attributs publics | |
| ConstStringListRef | entries |
| Ref< int > | selected = 0 |
| std::function< Element(const EntryState &)> | transform |
| std::function< void()> | on_change = [] {} |
| Appelé lorsque l'entrée sélectionnée change. | |
| Ref< int > | focused_entry = 0 |
|
static |
Option pour un bouton radio standard.
Définition à la ligne 268 du fichier component_options.cpp.
| ConstStringListRef entries |
Définition à la ligne 201 du fichier component_options.hpp.
| Ref<int> selected = 0 |
Définition à la ligne 202 du fichier component_options.hpp.
| std::function<Element(const EntryState&)> transform |
Définition à la ligne 205 du fichier component_options.hpp.
| std::function<void()> on_change = [] {} |
Appelé lorsque l'entrée sélectionnée change.
Définition à la ligne 209 du fichier component_options.hpp.
| Ref<int> focused_entry = 0 |
Définition à la ligne 210 du fichier component_options.hpp.
| struct ftxui::WindowRenderState |
État passé à la fonction de rendu du composant Window.
Définition à la ligne 243 du fichier component_options.hpp.
Attributs publics | |
| Element | inner |
| L'élément enveloppé à l'intérieur de cette fenêtre. | |
| const std::string & | title |
| Le titre de la fenêtre. | |
| bool | active = false |
| Indique si la fenêtre est active. | |
| bool | drag = false |
| Indique si la fenêtre est en cours de déplacement. | |
| bool | resize = false |
| Indique si la fenêtre est en cours de redimensionnement. | |
| bool | hover_left = false |
| Indique si le côté gauche redimensionnable est survolé. | |
| bool | hover_right = false |
| Indique si le côté droit redimensionnable est survolé. | |
| bool | hover_top = false |
| Indique si le côté supérieur redimensionnable est survolé. | |
| bool | hover_down = false |
| Indique si le côté inférieur redimensionnable est survolé. | |
| Element inner |
L'élément enveloppé à l'intérieur de cette fenêtre.
Définition à la ligne 244 du fichier component_options.hpp.
| const std::string& title |
Le titre de la fenêtre.
Définition à la ligne 245 du fichier component_options.hpp.
| bool active = false |
Indique si la fenêtre est active.
Définition à la ligne 246 du fichier component_options.hpp.
| bool drag = false |
Indique si la fenêtre est en cours de déplacement.
Définition à la ligne 247 du fichier component_options.hpp.
| bool resize = false |
Indique si la fenêtre est en cours de redimensionnement.
Définition à la ligne 248 du fichier component_options.hpp.
| bool hover_left = false |
Indique si le côté gauche redimensionnable est survolé.
Définition à la ligne 249 du fichier component_options.hpp.
| bool hover_right = false |
Indique si le côté droit redimensionnable est survolé.
Définition à la ligne 250 du fichier component_options.hpp.
| bool hover_top = false |
Indique si le côté supérieur redimensionnable est survolé.
Définition à la ligne 251 du fichier component_options.hpp.
| bool hover_down = false |
Indique si le côté inférieur redimensionnable est survolé.
Définition à la ligne 252 du fichier component_options.hpp.
| struct ftxui::DropdownOption |
Option pour le composant Dropdown.
Un menu déroulant est une case à cocher qui ouvre/ferme une radiobox.
Définition à la ligne 278 du fichier component_options.hpp.
Attributs publics | |
| Ref< bool > | open = false |
| Indique si le menu déroulant est ouvert ou fermé : | |
| CheckboxOption | checkbox |
| RadioboxOption | radiobox |
| std::function< Element(bool open, Element checkbox, Element radiobox)> | transform |
| Ref<bool> open = false |
Indique si le menu déroulant est ouvert ou fermé :
Définition à la ligne 280 du fichier component_options.hpp.
| CheckboxOption checkbox |
Définition à la ligne 282 du fichier component_options.hpp.
| RadioboxOption radiobox |
Définition à la ligne 284 du fichier component_options.hpp.
| struct ftxui::Event |
Représente un événement. Il peut s'agir d'un événement de touche, d'un redimensionnement de terminal, ou plus encore...
Par exemple :
Documentation utile sur la spécification xterm : https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
Fonctions membres publiques | |
| bool | operator== (const Event &other) const |
| bool | operator!= (const Event &other) const |
| bool | operator< (const Event &other) const |
| const std::string & | input () const |
| bool | is_character () const |
| std::string | character () const |
| bool | is_mouse () const |
| struct Mouse & | mouse () |
| bool | is_cursor_position () const |
| int | cursor_x () const |
| int | cursor_y () const |
| bool | is_cursor_shape () const |
| int | cursor_shape () const |
| std::string | DebugString () const |
| Renvoie une représentation textuelle de l'événement. | |
Fonctions membres publiques statiques | |
| static Event | Character (std::string) |
| Un événement correspondant à un caractère tapé donné. | |
| static Event | Character (char) |
| Un événement correspondant à un caractère tapé donné. | |
| static Event | Character (wchar_t) |
| Un événement correspondant à un caractère tapé donné. | |
| static Event | Special (std::string) |
| Un événement personnalisé dont la signification est définie par l'utilisateur de la bibliothèque. | |
| static Event | Mouse (std::string, Mouse mouse) |
| Un événement correspondant à un caractère tapé donné. | |
| static Event | CursorPosition (std::string, int x, int y) |
| static Event | CursorShape (std::string, int shape) |
| Un événement correspondant à un DCS de terminal (Device Control String). | |
Attributs publics | |
| ScreenInteractive * | screen_ = nullptr |
Attributs publics statiques | |
| static const Event | ArrowLeft = Event::Special("\x1B[D") |
| static const Event | ArrowRight = Event::Special("\x1B[C") |
| static const Event | ArrowUp = Event::Special("\x1B[A") |
| static const Event | ArrowDown = Event::Special("\x1B[B") |
| static const Event | ArrowLeftCtrl = Event::Special("\x1B[1;5D") |
| static const Event | ArrowRightCtrl = Event::Special("\x1B[1;5C") |
| static const Event | ArrowUpCtrl = Event::Special("\x1B[1;5A") |
| static const Event | ArrowDownCtrl = Event::Special("\x1B[1;5B") |
| static const Event | Backspace = Event::Special({127}) |
| static const Event | Delete = Event::Special("\x1B[3~") |
| static const Event | Return = Event::Special({10}) |
| static const Event | Escape = Event::Special("\x1B") |
| static const Event | Tab = Event::Special({9}) |
| static const Event | TabReverse = Event::Special({27, 91, 90}) |
| static const Event | Insert = Event::Special("\x1B[2~") |
| static const Event | Home = Event::Special({27, 91, 72}) |
| static const Event | End = Event::Special({27, 91, 70}) |
| static const Event | PageUp = Event::Special({27, 91, 53, 126}) |
| static const Event | PageDown = Event::Special({27, 91, 54, 126}) |
| static const Event | F1 = Event::Special("\x1BOP") |
| static const Event | F2 = Event::Special("\x1BOQ") |
| static const Event | F3 = Event::Special("\x1BOR") |
| static const Event | F4 = Event::Special("\x1BOS") |
| static const Event | F5 = Event::Special("\x1B[15~") |
| static const Event | F6 = Event::Special("\x1B[17~") |
| static const Event | F7 = Event::Special("\x1B[18~") |
| static const Event | F8 = Event::Special("\x1B[19~") |
| static const Event | F9 = Event::Special("\x1B[20~") |
| static const Event | F10 = Event::Special("\x1B[21~") |
| static const Event | F11 = Event::Special("\x1B[23~") |
| static const Event | F12 = Event::Special("\x1B[24~") |
| static const Event | a = Event::Character("a") |
| static const Event | A = Event::Character("A") |
| static const Event | CtrlA = Event::Special("\x01") |
| static const Event | AltA = Event::Special("\x1b""a") |
| static const Event | CtrlAltA = Event::Special("\x1b\x01") |
| static const Event | b = Event::Character("b") |
| static const Event | B = Event::Character("B") |
| static const Event | CtrlB = Event::Special("\x02") |
| static const Event | AltB = Event::Special("\x1b""b") |
| static const Event | CtrlAltB = Event::Special("\x1b\x02") |
| static const Event | c = Event::Character("c") |
| static const Event | C = Event::Character("C") |
| static const Event | CtrlC = Event::Special("\x03") |
| static const Event | AltC = Event::Special("\x1b""c") |
| static const Event | CtrlAltC = Event::Special("\x1b\x03") |
| static const Event | d = Event::Character("d") |
| static const Event | D = Event::Character("D") |
| static const Event | CtrlD = Event::Special("\x04") |
| static const Event | AltD = Event::Special("\x1b""d") |
| static const Event | CtrlAltD = Event::Special("\x1b\x04") |
| static const Event | e = Event::Character("e") |
| static const Event | E = Event::Character("E") |
| static const Event | CtrlE = Event::Special("\x05") |
| static const Event | AltE = Event::Special("\x1b""e") |
| static const Event | CtrlAltE = Event::Special("\x1b\x05") |
| static const Event | f = Event::Character("f") |
| static const Event | F = Event::Character("F") |
| static const Event | CtrlF = Event::Special("\x06") |
| static const Event | AltF = Event::Special("\x1b""f") |
| static const Event | CtrlAltF = Event::Special("\x1b\x06") |
| static const Event | g = Event::Character("g") |
| static const Event | G = Event::Character("G") |
| static const Event | CtrlG = Event::Special("\x07") |
| static const Event | AltG = Event::Special("\x1b""g") |
| static const Event | CtrlAltG = Event::Special("\x1b\x07") |
| static const Event | h = Event::Character("h") |
| static const Event | H = Event::Character("H") |
| static const Event | CtrlH = Event::Special("\x08") |
| static const Event | AltH = Event::Special("\x1b""h") |
| static const Event | CtrlAltH = Event::Special("\x1b\x08") |
| static const Event | i = Event::Character("i") |
| static const Event | I = Event::Character("I") |
| static const Event | CtrlI = Event::Special("\x09") |
| static const Event | AltI = Event::Special("\x1b""i") |
| static const Event | CtrlAltI = Event::Special("\x1b\x09") |
| static const Event | j = Event::Character("j") |
| static const Event | J = Event::Character("J") |
| static const Event | CtrlJ = Event::Special("\x0a") |
| static const Event | AltJ = Event::Special("\x1b""j") |
| static const Event | CtrlAltJ = Event::Special("\x1b\x0a") |
| static const Event | k = Event::Character("k") |
| static const Event | K = Event::Character("K") |
| static const Event | CtrlK = Event::Special("\x0b") |
| static const Event | AltK = Event::Special("\x1b""k") |
| static const Event | CtrlAltK = Event::Special("\x1b\x0b") |
| static const Event | l = Event::Character("l") |
| static const Event | L = Event::Character("L") |
| static const Event | CtrlL = Event::Special("\x0c") |
| static const Event | AltL = Event::Special("\x1b""l") |
| static const Event | CtrlAltL = Event::Special("\x1b\x0c") |
| static const Event | m = Event::Character("m") |
| static const Event | M = Event::Character("M") |
| static const Event | CtrlM = Event::Special("\x0d") |
| static const Event | AltM = Event::Special("\x1b""m") |
| static const Event | CtrlAltM = Event::Special("\x1b\x0d") |
| static const Event | n = Event::Character("n") |
| static const Event | N = Event::Character("N") |
| static const Event | CtrlN = Event::Special("\x0e") |
| static const Event | AltN = Event::Special("\x1b""n") |
| static const Event | CtrlAltN = Event::Special("\x1b\x0e") |
| static const Event | o = Event::Character("o") |
| static const Event | O = Event::Character("O") |
| static const Event | CtrlO = Event::Special("\x0f") |
| static const Event | AltO = Event::Special("\x1b""o") |
| static const Event | CtrlAltO = Event::Special("\x1b\x0f") |
| static const Event | p = Event::Character("p") |
| static const Event | P = Event::Character("P") |
| static const Event | CtrlP = Event::Special("\x10") |
| static const Event | AltP = Event::Special("\x1b""p") |
| static const Event | CtrlAltP = Event::Special("\x1b\x10") |
| static const Event | q = Event::Character("q") |
| static const Event | Q = Event::Character("Q") |
| static const Event | CtrlQ = Event::Special("\x11") |
| static const Event | AltQ = Event::Special("\x1b""q") |
| static const Event | CtrlAltQ = Event::Special("\x1b\x11") |
| static const Event | r = Event::Character("r") |
| static const Event | R = Event::Character("R") |
| static const Event | CtrlR = Event::Special("\x12") |
| static const Event | AltR = Event::Special("\x1b""r") |
| static const Event | CtrlAltR = Event::Special("\x1b\x12") |
| static const Event | s = Event::Character("s") |
| static const Event | S = Event::Character("S") |
| static const Event | CtrlS = Event::Special("\x13") |
| static const Event | AltS = Event::Special("\x1b""s") |
| static const Event | CtrlAltS = Event::Special("\x1b\x13") |
| static const Event | t = Event::Character("t") |
| static const Event | T = Event::Character("T") |
| static const Event | CtrlT = Event::Special("\x14") |
| static const Event | AltT = Event::Special("\x1b""t") |
| static const Event | CtrlAltT = Event::Special("\x1b\x14") |
| static const Event | u = Event::Character("u") |
| static const Event | U = Event::Character("U") |
| static const Event | CtrlU = Event::Special("\x15") |
| static const Event | AltU = Event::Special("\x1b""u") |
| static const Event | CtrlAltU = Event::Special("\x1b\x15") |
| static const Event | v = Event::Character("v") |
| static const Event | V = Event::Character("V") |
| static const Event | CtrlV = Event::Special("\x16") |
| static const Event | AltV = Event::Special("\x1b""v") |
| static const Event | CtrlAltV = Event::Special("\x1b\x16") |
| static const Event | w = Event::Character("w") |
| static const Event | W = Event::Character("W") |
| static const Event | CtrlW = Event::Special("\x17") |
| static const Event | AltW = Event::Special("\x1b""w") |
| static const Event | CtrlAltW = Event::Special("\x1b\x17") |
| static const Event | x = Event::Character("x") |
| static const Event | X = Event::Character("X") |
| static const Event | CtrlX = Event::Special("\x18") |
| static const Event | AltX = Event::Special("\x1b""x") |
| static const Event | CtrlAltX = Event::Special("\x1b\x18") |
| static const Event | y = Event::Character("y") |
| static const Event | Y = Event::Character("Y") |
| static const Event | CtrlY = Event::Special("\x19") |
| static const Event | AltY = Event::Special("\x1b""y") |
| static const Event | CtrlAltY = Event::Special("\x1b\x19") |
| static const Event | z = Event::Character("z") |
| static const Event | Z = Event::Character("Z") |
| static const Event | CtrlZ = Event::Special("\x1a") |
| static const Event | AltZ = Event::Special("\x1b""z") |
| static const Event | CtrlAltZ = Event::Special("\x1b\x1a") |
| static const Event | Custom = Event::Special({0}) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
| std::string DebugString | ( | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| ScreenInteractive* screen_ = nullptr |
| struct Mouse mouse |
| class ftxui::Loop |
Loop est une classe qui gère la boucle d'événements pour un composant.
Elle est responsable de l'exécution du composant, de la gestion des événements et de la mise à jour de l'écran.
La classe Loop est conçue pour être utilisée avec un objet ScreenInteractive, qui représente l'écran du terminal.
Exemple
Fonctions membres publiques | |
| Loop (ScreenInteractive *screen, Component component) | |
| Une boucle est un wrapper autour d'un Component et d'un ScreenInteractive. Elle est utilisée pour exécuter un Component dans un terminal. | |
| ~Loop () | |
| bool | HasQuitted () |
| Indique si la boucle a été quittée. | |
| void | RunOnce () |
Exécute la boucle une seule fois. Fait en sorte que le component traite toutes les tâches/événements en attente. Une nouvelle trame peut être dessinée si la précédente a été invalidée. Retourne vrai tant que la boucle n'est pas terminée. | |
| void | RunOnceBlocking () |
Attend qu'au moins un événement soit géré et exécute Loop::RunOnce(). | |
| void | Run () |
| Loop (const Loop &)=default | |
| Loop (Loop &&)=delete | |
| Loop & | operator= (Loop &&)=delete |
| Loop (const ScreenInteractive &)=delete | |
| Loop & | operator= (const Loop &)=delete |
| Loop | ( | ScreenInteractive * | screen, |
| Component | component ) |
Une boucle est un wrapper autour d'un Component et d'un ScreenInteractive. Elle est utilisée pour exécuter un Component dans un terminal.
| [in] | screen | The screen to use. |
| [in] | component | The component to run. |
|
delete |
| bool HasQuitted | ( | ) |
| void RunOnce | ( | ) |
| void RunOnceBlocking | ( | ) |
Attend qu'au moins un événement soit géré et exécute Loop::RunOnce().
| void Run | ( | ) |
| struct ftxui::Mouse |
Un événement de souris. Il contient les coordonnées de la souris, le bouton pressé et le modificateur (shift, ctrl, méta).
Types publics | |
| enum | Button { Left = 0 , Middle = 1 , Right = 2 , None = 3 , WheelUp = 4 , WheelDown = 5 , WheelLeft = 6 , WheelRight = 7 } |
| enum | Motion { Released = 0 , Pressed = 1 , Moved = 2 } |
Attributs publics | |
| Button | button = Button::None |
| Motion | motion = Motion::Pressed |
| bool | shift = false |
| bool | meta = false |
| bool | control = false |
| int | x = 0 |
| int | y = 0 |
| enum Button |
| Button button = Button::None |
| Motion motion = Motion::Pressed |
| class ftxui::ScreenInteractive |
ScreenInteractive est un Screen qui peut gérer les événements, exécuter une boucle principale et gérer les composants.
Définition à la ligne 35 du fichier screen_interactive.hpp.
Graphe d'héritage de ScreenInteractive:Types publics | |
| using | SelectionStyle = std::function<void(Pixel&)> |
Fonctions membres publiques | |
| ~ScreenInteractive () override | |
| void | TrackMouse (bool enable=true) |
Définit si la souris est suivie et si les événements sont signalés. appelé en dehors de la boucle principale. Par exemple ScreenInteractive::Loop(...). | |
| void | HandlePipedInput (bool enable=true) |
| Active ou désactive la gestion automatique des entrées pipées. Lorsqu'elle est activée, FTXUI détectera les entrées pipées et redirigera stdin depuis /dev/tty pour l'entrée clavier, permettant aux applications de lire des données pipées tout en recevant des événements clavier interactifs. | |
| void | Loop (Component) |
| Exécute la boucle principale. | |
| void | Exit () |
| Quitte la boucle principale. | |
| Closure | ExitLoopClosure () |
| Retourne une fonction pour quitter la boucle principale. | |
| void | Post (Task task) |
| Ajoute une tâche à la boucle principale. Elle sera exécutée plus tard, après toutes les autres tâches planifiées. | |
| void | PostEvent (Event event) |
| Ajoute un événement à la boucle principale. Il sera exécuté plus tard, après tous les autres événements planifiés. | |
| void | RequestAnimationFrame () |
| Ajoute une tâche pour dessiner l'écran une fois de plus, jusqu'à ce que toutes les animations soient terminées. | |
| CapturedMouse | CaptureMouse () |
| Tente d'obtenir le verrou unique permettant de capturer la souris. | |
| Closure | WithRestoredIO (Closure) |
| Décore une fonction. Elle s'exécute de la même manière, mais avec les hooks du terminal de l'écran actuellement actif temporairement désinstallés pendant son exécution. | |
| void | ForceHandleCtrlC (bool force) |
| Force FTXUI à gérer ou non le Ctrl-C, même si le composant intercepte l'événement Event::CtrlC. | |
| void | ForceHandleCtrlZ (bool force) |
| Force FTXUI à gérer ou non le Ctrl-Z, même si le composant intercepte l'événement Event::CtrlZ. | |
| std::string | GetSelection () |
| Retourne le contenu de la sélection actuelle. | |
| void | SelectionChange (std::function< void()> callback) |
| std::string | ToString () const |
| void | Print () const |
| void | Clear () |
| std::string | ResetPosition (bool clear=false) const |
| void | ApplyShader () |
| Cursor | cursor () const |
| void | SetCursor (Cursor cursor) |
| uint8_t | RegisterHyperlink (const std::string &link) |
| const std::string & | Hyperlink (uint8_t id) const |
| const SelectionStyle & | GetSelectionStyle () const |
| void | SetSelectionStyle (SelectionStyle decorator) |
| std::string & | at (int x, int y) |
| Accède à un caractère dans une cellule à une position donnée. | |
| const std::string & | at (int x, int y) const |
| Accède à un caractère dans une cellule à une position donnée. | |
| Pixel & | PixelAt (int x, int y) |
| Accède à une cellule (Pixel) à une position donnée. | |
| const Pixel & | PixelAt (int x, int y) const |
| Accède à une cellule (Pixel) à une position donnée. | |
| int | dimx () const |
| int | dimy () const |
Fonctions membres publiques statiques | |
| static ScreenInteractive | FixedSize (int dimx, int dimy) |
| static ScreenInteractive | Fullscreen () |
| static ScreenInteractive | FullscreenPrimaryScreen () |
| static ScreenInteractive | FullscreenAlternateScreen () |
| static ScreenInteractive | FitComponent () |
| static ScreenInteractive | TerminalOutput () |
| static ScreenInteractive * | Active () |
| Retourne l'écran actuellement actif, ou null si aucun. | |
| static Screen | Create (Dimensions dimension) |
| static Screen | Create (Dimensions width, Dimensions height) |
Attributs publics | |
| friend | Private |
| Box | stencil |
Attributs protégés | |
| Cursor | cursor_ |
| std::vector< std::string > | hyperlinks_ = {""} |
| SelectionStyle | selection_style_ |
| int | dimx_ |
| int | dimy_ |
| std::vector< std::vector< Pixel > > | pixels_ |
|
inherited |
Définition à la ligne 74 du fichier screen.hpp.
|
overridedefault |
|
static |
Définition à la ligne 284 du fichier screen_interactive.cpp.
|
static |
Crée un ScreenInteractive prenant toute la taille du terminal. Ceci utilise le tampon d'écran alternatif pour éviter de perturber le contenu du terminal.
ScreenInteractive::FullscreenAlternateScreen() Définition à la ligne 297 du fichier screen_interactive.cpp.
|
static |
Crée un ScreenInteractive prenant toute la taille du terminal. Le tampon d'écran principal est utilisé. Cela signifie que si le terminal est redimensionné, le contenu précédent pourrait perturber le contenu du terminal.
Définition à la ligne 305 du fichier screen_interactive.cpp.
|
static |
Crée un ScreenInteractive prenant toute la taille du terminal. Ceci utilise le tampon d'écran alternatif pour éviter de perturber le contenu du terminal.
Définition à la ligne 318 du fichier screen_interactive.cpp.
|
static |
Crée un ScreenInteractive dont la largeur et la hauteur correspondent au composant dessiné.
Définition à la ligne 346 du fichier screen_interactive.cpp.
|
static |
Crée un ScreenInteractive dont la largeur correspond à la largeur de sortie du terminal et dont la hauteur correspond au composant dessiné.
Définition à la ligne 331 du fichier screen_interactive.cpp.
| void TrackMouse | ( | bool | enable = true | ) |
Définit si la souris est suivie et si les événements sont signalés. appelé en dehors de la boucle principale. Par exemple ScreenInteractive::Loop(...).
| enable | Indique s'il faut activer le suivi des événements de la souris. |
ScreenInteractive::Loop. Définition à la ligne 371 du fichier screen_interactive.cpp.
| void HandlePipedInput | ( | bool | enable = true | ) |
Active ou désactive la gestion automatique des entrées pipées. Lorsqu'elle est activée, FTXUI détectera les entrées pipées et redirigera stdin depuis /dev/tty pour l'entrée clavier, permettant aux applications de lire des données pipées tout en recevant des événements clavier interactifs.
| enable | Indique s'il faut activer la gestion des entrées pipées. La valeur par défaut est true. |
Définition à la ligne 383 du fichier screen_interactive.cpp.
|
static |
Retourne l'écran actuellement actif, ou null si aucun.
Définition à la ligne 527 du fichier screen_interactive.cpp.
Exécute la boucle principale.
| component | Le composant à dessiner. |
Définition à la ligne 429 du fichier screen_interactive.cpp.
| void Exit | ( | ) |
Quitte la boucle principale.
Définition à la ligne 1024 du fichier screen_interactive.cpp.
| Closure ExitLoopClosure | ( | ) |
Retourne une fonction pour quitter la boucle principale.
Définition à la ligne 1019 du fichier screen_interactive.cpp.
| void Post | ( | Task | task | ) |
Ajoute une tâche à la boucle principale. Elle sera exécutée plus tard, après toutes les autres tâches planifiées.
Définition à la ligne 389 du fichier screen_interactive.cpp.
| void PostEvent | ( | Event | event | ) |
Ajoute un événement à la boucle principale. Il sera exécuté plus tard, après tous les autres événements planifiés.
Définition à la ligne 397 du fichier screen_interactive.cpp.
| void RequestAnimationFrame | ( | ) |
Ajoute une tâche pour dessiner l'écran une fois de plus, jusqu'à ce que toutes les animations soient terminées.
Définition à la ligne 403 du fichier screen_interactive.cpp.
| CapturedMouse CaptureMouse | ( | ) |
Tente d'obtenir le verrou unique permettant de capturer la souris.
Définition à la ligne 418 du fichier screen_interactive.cpp.
Décore une fonction. Elle s'exécute de la même manière, mais avec les hooks du terminal de l'écran actuellement actif temporairement désinstallés pendant son exécution.
| fn | La fonction à décorer. |
Définition à la ligne 493 du fichier screen_interactive.cpp.
| void ForceHandleCtrlC | ( | bool | force | ) |
Force FTXUI à gérer ou non le Ctrl-C, même si le composant intercepte l'événement Event::CtrlC.
Définition à la ligne 503 du fichier screen_interactive.cpp.
| void ForceHandleCtrlZ | ( | bool | force | ) |
Force FTXUI à gérer ou non le Ctrl-Z, même si le composant intercepte l'événement Event::CtrlZ.
Définition à la ligne 509 du fichier screen_interactive.cpp.
| std::string GetSelection | ( | ) |
Retourne le contenu de la sélection actuelle.
Définition à la ligne 514 du fichier screen_interactive.cpp.
| void SelectionChange | ( | std::function< void()> | callback | ) |
Définition à la ligne 521 du fichier screen_interactive.cpp.
|
staticinherited |
|
staticinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
Définition à la ligne 66 du fichier screen.hpp.
|
inlineinherited |
Définition à la ligne 67 du fichier screen.hpp.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| friend Private |
Définition à la ligne 185 du fichier screen_interactive.hpp.
|
protectedinherited |
Définition à la ligne 79 du fichier screen.hpp.
|
protectedinherited |
Définition à la ligne 80 du fichier screen.hpp.
|
protectedinherited |
Définition à la ligne 83 du fichier screen.hpp.
| void RequestAnimationFrame | ( | ) |
RequestAnimationFrame est une fonction qui demande à ce qu'une nouvelle trame soit dessinée lors du prochain cycle d'animation.
Les composants qui n'ont pas terminé leur animation peuvent appeler cette fonction pour demander à ce qu'une nouvelle trame soit dessinée plus tard.
Lorsqu'il n'y a pas de nouveaux événements et pas d'animations à compléter, aucune nouvelle trame n'est dessinée.
Définition à la ligne 77 du fichier screen_interactive.cpp.
| Component Button | ( | ButtonOption | option | ) |
Dessine un bouton. Exécute une fonction lors d'un clic.
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 175 du fichier src/ftxui/component/button.cpp.
| Component Button | ( | ConstStringRef | label, |
| std::function< void()> | on_click, | ||
| ButtonOption | option ) |
Dessine un bouton. Exécute une fonction lors d'un clic.
| label | L'étiquette du bouton. |
| on_click | L'action à exécuter lors d'un clic. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 203 du fichier src/ftxui/component/button.cpp.
Retourne 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.
| child | Le composant enveloppé. |
| on_event | La fonction gérant les événements. |
Définition à la ligne 54 du fichier catch_event.cpp.
| 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.
| on_event | La fonction gérant les événements. |
Définition à la ligne 80 du fichier catch_event.cpp.
| Component Checkbox | ( | CheckboxOption | option | ) |
Dessine un élément à cocher.
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 108 du fichier src/ftxui/component/checkbox.cpp.
| Component Checkbox | ( | ConstStringRef | label, |
| bool * | checked, | ||
| CheckboxOption | option ) |
Dessine un élément à cocher.
| label | Le libellé de la case à cocher. |
| checked | Indique si la case à cocher est cochée ou non. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 135 du fichier src/ftxui/component/checkbox.cpp.
| 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'.
| children | la liste des composants. |
Définition à la ligne 317 du fichier container.cpp.
| 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.
| children | la liste des composants. |
| selector | Une référence à l'index de l'enfant sélectionné. |
Définition à la ligne 339 du fichier container.cpp.
| 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'.
| children | la liste des composants. |
Définition à la ligne 360 du fichier container.cpp.
| 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'.
| children | la liste des composants. |
| selector | Une référence à l'index de l'enfant sélectionné. |
Définition à la ligne 382 du fichier container.cpp.
| 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.
| children | La liste des composants. |
| selector | L'index de l'enfant dessiné. |
Définition à la ligne 405 du fichier container.cpp.
| 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.
Ceci devrait être utilisé avec le composant Window.
| children | La liste des composants. |
Définition à la ligne 432 du fichier container.cpp.
| Component Dropdown | ( | ConstStringListRef | entries, |
| int * | selected ) |
Un menu déroulant.
| entries | La liste des entrées à afficher. |
| selected | L'index de l'entrée sélectionnée. |
Définition à la ligne 22 du fichier src/ftxui/component/dropdown.cpp.
| Component Dropdown | ( | DropdownOption | option | ) |
Un menu déroulant.
| option | Les options du menu déroulant. |
Définition à la ligne 33 du fichier src/ftxui/component/dropdown.cpp.
Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
| component | Le composant encapsulé. |
| hover | La valeur pour refléter si le composant est survolé ou non. |
Définition à la ligne 43 du fichier hoverable.cpp.
| Component Hoverable | ( | Component | component, |
| std::function< void()> | on_enter, | ||
| std::function< void()> | on_leave ) |
Encapsule un composant. Utilise des callbacks.
| component | Le composant encapsulé. |
| on_enter | Callback OnEnter |
| on_leave | Callback OnLeave |
Définition à la ligne 86 du fichier hoverable.cpp.
| ComponentDecorator Hoverable | ( | bool * | hover | ) |
Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
| hover | La valeur pour refléter si le composant est survolé ou non. |
Définition à la ligne 141 du fichier hoverable.cpp.
| 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.
| on_enter | est appelé lorsque la souris survole le composant. |
| on_leave | est appelé lorsque la souris quitte le composant. |
Définition à la ligne 165 du fichier hoverable.cpp.
Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
| component | le composant encapsulé. |
| on_change | est appelé lorsque la souris entre ou quitte le composant. |
Définition à la ligne 188 du fichier hoverable.cpp.
| ComponentDecorator Hoverable | ( | std::function< void(bool)> | on_change | ) |
Encapsule un composant. Donne la possibilité de savoir s'il est survolé par la souris.
| on_change | est appelé lorsque la souris entre ou quitte le composant. |
Définition à la ligne 209 du fichier hoverable.cpp.
| Component Input | ( | InputOption | option | ) |
Une zone de saisie pour éditer du texte.
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 571 du fichier src/ftxui/component/input.cpp.
| Component Input | ( | StringRef | content, |
| InputOption | option ) |
Une zone de saisie pour éditer du texte.
| content | Le contenu éditable. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 599 du fichier src/ftxui/component/input.cpp.
| Component Input | ( | StringRef | content, |
| StringRef | placeholder, | ||
| InputOption | option ) |
Une zone de saisie pour éditer du texte.
| content | Le contenu éditable. |
| placeholder | Le texte de remplacement. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 626 du fichier src/ftxui/component/input.cpp.
Décore un composant |child|. Il est affiché uniquement lorsque |show| retourne vrai.
| child | le composant à décorer. |
| show | une fonction retournant si |child| doit être affiché. |
Définition à la ligne 21 du fichier src/ftxui/component/maybe.cpp.
| ComponentDecorator Maybe | ( | std::function< bool()> | show | ) |
Décore un composant. Il est affiché uniquement lorsque la fonction |show| retourne vrai.
| show | une fonction retournant si le composant décoré doit être affiché. |
Définition à la ligne 57 du fichier src/ftxui/component/maybe.cpp.
Décore un composant |child|. Il est affiché uniquement lorsque |show| est vrai.
| child | le composant à décorer. |
| show | un booléen. |child| est affiché lorsque |show| est vrai. |
Définition à la ligne 74 du fichier src/ftxui/component/maybe.cpp.
| ComponentDecorator Maybe | ( | const bool * | show | ) |
Décore un composant. Il est affiché uniquement lorsque |show| est vrai.
| show | un booléen. |child| est affiché lorsque |show| est vrai. |
Définition à la ligne 88 du fichier src/ftxui/component/maybe.cpp.
| Component Menu | ( | MenuOption | option | ) |
Une liste de texte. L'élément sélectionné est mis en évidence.
| option | une structure contenant tous les paramètres. |
Définition à la ligne 512 du fichier src/ftxui/component/menu.cpp.
| Component Menu | ( | ConstStringListRef | entries, |
| int * | selected, | ||
| MenuOption | option ) |
Une liste de texte. L'élément sélectionné est mis en évidence.
| entries | La liste des entrées du menu. |
| selected | L'index de l'élément actuellement sélectionné. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 543 du fichier src/ftxui/component/menu.cpp.
| Component Toggle | ( | ConstStringListRef | entries, |
| int * | selected ) |
Une liste horizontale d'éléments. L'utilisateur peut naviguer à travers eux.
| entries | La liste des entrées sélectionnables à afficher. |
| selected | Référence l'entrée sélectionnée. Voir aussi |Menu|. |
Définition à la ligne 554 du fichier src/ftxui/component/menu.cpp.
| 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.
| label | Le texte affiché représentant cet élément. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 584 du fichier src/ftxui/component/menu.cpp.
| Component MenuEntry | ( | MenuEntryOption | option | ) |
Une entrée de menu spécifique. Elles peuvent être placées dans un Container::Vertical pour former un menu.
| option | Les paramètres. |
Définition à la ligne 614 du fichier src/ftxui/component/menu.cpp.
| ComponentDecorator Modal | ( | Component | modal, |
| const bool * | show_modal ) |
| Component Radiobox | ( | RadioboxOption | option | ) |
Une liste d'éléments, où un seul peut être sélectionné.
| option | Les paramètres |
NOLINTNEXTLINE
Définition à la ligne 204 du fichier src/ftxui/component/radiobox.cpp.
| Component Radiobox | ( | ConstStringListRef | entries, |
| int * | selected, | ||
| RadioboxOption | option ) |
Une liste d'éléments, où un seul peut être sélectionné.
| entries | La liste des entrées. |
| selected | L'index de l'élément actuellement sélectionné. |
| option | Paramètres optionnels supplémentaires. |
Définition à la ligne 236 du fichier src/ftxui/component/radiobox.cpp.
Renvoie un composant, utilisant |render| pour afficher son interface.
| render | La fonction dessinant l'interface. |
Définition à la ligne 29 du fichier src/ftxui/component/renderer.cpp.
Renvoie un nouveau composant, similaire à |child|, mais utilisant |render| comme événement Component::Render().
| child | Le composant auquel transmettre les événements. |
| render | La fonction dessinant l'interface. |
Définition à la ligne 61 du fichier src/ftxui/component/renderer.cpp.
Renvoie un composant focusable, utilisant |render| pour afficher son interface.
| render | La fonction dessinant l'interface, prenant un booléen indiquant si le composant est focus ou non. |
Définition à la ligne 84 du fichier src/ftxui/component/renderer.cpp.
| ComponentDecorator Renderer | ( | ElementDecorator | decorator | ) |
Décore un composant, en décorant ce qu'il rend.
| decorator | la fonction modifiant l'élément qu'il rend. |
Définition à la ligne 125 du fichier src/ftxui/component/renderer.cpp.
Une séparation horizontale entre deux composants, configurable à l'aide de la souris.
| main | Le composant principal de taille |main_size|, à gauche. |
| back | Le composant arrière prenant la taille restante, à droite. |
| main_size | La taille du composant |main|. |
Définition à la ligne 199 du fichier src/ftxui/component/resizable_split.cpp.
Une séparation horizontale entre deux composants, configurable à l'aide de la souris.
| main | Le composant principal de taille |main_size|, à droite. |
| back | Le composant arrière prenant la taille restante, à gauche. |
| main_size | La taille du composant |main|. |
Définition à la ligne 233 du fichier src/ftxui/component/resizable_split.cpp.
Une séparation verticale entre deux composants, configurable à l'aide de la souris.
| main | Le composant principal de taille |main_size|, en haut. |
| back | Le composant arrière prenant la taille restante, en bas. |
| main_size | La taille du composant |main|. |
Définition à la ligne 267 du fichier src/ftxui/component/resizable_split.cpp.
Une séparation verticale entre deux composants, configurable à l'aide de la souris.
| main | Le composant principal de taille |main_size|, en bas. |
| back | Le composant arrière prenant la taille restante, en haut. |
| main_size | La taille du composant |main|. |
Définition à la ligne 301 du fichier src/ftxui/component/resizable_split.cpp.
| Component Slider | ( | ConstStringRef | label, |
| Ref< int > | value, | ||
| ConstRef< int > | min, | ||
| ConstRef< int > | max, | ||
| ConstRef< int > | increment ) |
Un curseur horizontal.
| label | Le nom du curseur. |
| value | La valeur actuelle du curseur. |
| min | La valeur minimale. |
| max | La valeur maximale. |
| increment | L'incrément lors de l'utilisation par le curseur. |
Définition à la ligne 259 du fichier src/ftxui/component/slider.cpp.