37class FTXUI_EXPORT(DOM) Table {
40 explicit Table(
const std::vector<std::vector<std::string>>&);
41 explicit Table(std::vector<std::vector<Element>>);
42 Table(std::initializer_list<std::vector<std::string>> init);
43 TableSelection SelectAll();
44 TableSelection SelectCell(
int column,
int row);
45 TableSelection SelectRow(
int row_index);
46 TableSelection SelectRows(
int row_min,
int row_max);
47 TableSelection SelectColumn(
int column_index);
48 TableSelection SelectColumns(
int column_min,
int column_max);
49 TableSelection SelectRectangle(
int column_min,
56 void Initialize(std::vector<std::vector<Element>>);
57 friend TableSelection;
58 std::vector<std::vector<Element>> elements_;
65class FTXUI_EXPORT(DOM) TableSelection {
68 void Decorate(
const Decorator&);
69 void DecorateAlternateRow(
const Decorator&,
int modulo = 2,
int shift = 0);
70 void DecorateAlternateColumn(
const Decorator&,
int modulo = 2,
int shift = 0);
73 void DecorateCells(
const Decorator&);
74 void DecorateCellsAlternateColumn(
const Decorator&,
77 void DecorateCellsAlternateRow(
const Decorator&,
82 void DecorateBorder(
const Decorator&);
83 void DecorateBorderLeft(
const Decorator&);
84 void DecorateBorderRight(
const Decorator&);
85 void DecorateBorderTop(
const Decorator&);
86 void DecorateBorderBottom(
const Decorator&);
89 void DecorateSeparator(
const Decorator&);
90 void DecorateSeparatorVertical(
const Decorator&);
91 void DecorateSeparatorHorizontal(
const Decorator&);
94 void Border(BorderStyle border = LIGHT);
95 void Border(BorderStyle,
const Decorator&);
96 void BorderLeft(BorderStyle border = LIGHT);
97 void BorderLeft(BorderStyle,
const Decorator&);
98 void BorderRight(BorderStyle border = LIGHT);
99 void BorderRight(BorderStyle,
const Decorator&);
100 void BorderTop(BorderStyle border = LIGHT);
101 void BorderTop(BorderStyle,
const Decorator&);
102 void BorderBottom(BorderStyle border = LIGHT);
103 void BorderBottom(BorderStyle,
const Decorator&);
107 void Separator(BorderStyle border = LIGHT);
108 void Separator(BorderStyle,
const Decorator&);
109 void SeparatorVertical(BorderStyle border = LIGHT);
110 void SeparatorVertical(BorderStyle,
const Decorator&);
111 void SeparatorHorizontal(BorderStyle border = LIGHT);
112 void SeparatorHorizontal(BorderStyle,
const Decorator&);
The FTXUI ftxui:: namespace.
std::shared_ptr< Node > Element