80 if (!state.focused && !state.active) {
95 option.underline.enabled =
true;
105 Element e =
text((state.active ?
"> " :
" ") + state.label);
112 if (!state.focused && !state.active) {
125 option.entries_option.transform = [](
const EntryState& state) {
133 if (!state.focused && !state.active) {
138 option.underline.enabled =
true;
147 option.elements_infix = [] {
return text(
"│") |
automerge; };
156 const std::string t = s.focused ?
"[" + s.label +
"]"
157 :
" " + s.label +
" ";
227 Color background_active,
228 Color foreground_active) {
247#if defined(FTXUI_MICROSOFT_TERMINAL_FALLBACK)
250 auto prefix =
text(s.state ?
"[X] " :
"[ ] ");
252 auto prefix =
text(s.state ?
"▣ " :
"☐ ");
254 auto t =
text(s.label);
261 return hbox({prefix, t});
271#if defined(FTXUI_MICROSOFT_TERMINAL_FALLBACK)
274 auto prefix =
text(s.state ?
"(*) " :
"( ) ");
276 auto prefix =
text(s.state ?
"◉ " :
"○ ");
278 auto t =
text(s.label);
285 return hbox({prefix, t});
297 if (state.is_placeholder) {
298 state.element |=
dim;
303 }
else if (state.hovered) {
307 return state.element;
320 if (state.is_placeholder) {
321 state.element |=
dim;
332 return state.element;
static ButtonOption Animated()
Crée une ButtonOption, utilisant des couleurs animées.
static MenuOption Toggle()
Options standard pour un menu horizontal avec un séparateur. Cela peut être utile pour implémenter un...
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
static InputOption Default()
Crée le style d'entrée par défaut:
animation::easing::Function function
static ButtonOption Border()
Crée une ButtonOption. Le bouton est affiché avec une bordure, inversée lorsqu'il est sélectionné....
void SetAnimationFunction(animation::easing::Function f)
Définit comment le soulignement doit être animé.
static InputOption Spacious()
Un style blanc sur noir avec des marges élevées:
static CheckboxOption Simple()
Option pour une case à cocher standard.
static ButtonOption Simple()
Crée une ButtonOption, inversée lorsqu'elle est sélectionnée.
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
Options standard pour un menu horizontal. Cela peut être utile pour implémenter une barre d'onglets.
static MenuOption VerticalAnimated()
Options standard pour un menu vertical animé. Cela peut être utile pour implémenter une liste d'éléme...
animation::Duration leader_duration
static MenuOption Vertical()
Options standard pour un menu vertical. Cela peut être utile pour implémenter une liste d'éléments sé...
static ButtonOption Ascii()
Crée une ButtonOption, mise en évidence à l'aide des caractères [].
animation::Duration duration
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é.
animation::easing::Function follower_function
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
AnimatedColorsOption animated_colors
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 ina...
static MenuOption HorizontalAnimated()
Options standard pour un menu horizontal animé. Cela peut être utile pour implémenter une barre d'ong...
static RadioboxOption Simple()
Option pour un bouton radio standard.
std::function< Element(const EntryState &)> transform
Option pour le composant Checkbox.
Option pour le composant Radiobox.
Decorator bgcolor(Color)
Décore en utilisant une couleur d'arrière-plan.
Element bold(Element)
Utilise une police en gras, pour les éléments avec plus d'emphase.
Element inverted(Element)
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Element text(std::wstring text)
Affiche un morceau de texte unicode.
Element borderLight(Element)
Dessine une bordure fine autour de l'élément.
Element dim(Element)
Utilise une police de caractères claire, pour les éléments moins mis en valeur.
Element automerge(Element child)
Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.
Element border(Element)
Dessine une bordure autour de l'élément.
Element borderEmpty(Element)
Dessine une bordure vide autour de l'élément.
Decorator color(Color)
Décore en utilisant une couleur de premier plan.
static Color Interpolate(float t, const Color &a, const Color &b)
Color est une classe qui représente une couleur dans l'interface utilisateur du terminal.
std::function< float(float)> Function
std::chrono::duration< float > Duration
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element
Element hbox(Elements)
Un conteneur affichant les éléments horizontalement un par un.
AnimatedColorOption foreground
AnimatedColorOption background
arguments pour la transformation depuis |ButtonOption|, |CheckboxOption|, |RadioboxOption|,...