4 CppConsUI is a simple TUI toolkit. The goal of this library is to provide
5 easy-to-use widgets for building user interfaces.
10 node [fontname="DejaVu Sans", fontsize=10, shape=record, height=0.2, width=0.4];
12 ColorScheme [label="ColorScheme", URL="\ref CppConsUI::ColorScheme"];
13 CursesWindow [label="Curses::Window", URL="\ref CppConsUI::Curses::Window"];
15 CoreManager [label="CoreManager", URL="\ref CppConsUI::CoreManager"];
16 InputProcessor -> CoreManager [dir="back"];
17 Widget [label="Widget", URL="\ref CppConsUI::Widget"];
18 InputProcessor -> Widget [dir="back"];
19 InputProcessor [label="InputProcessor", URL="\ref CppConsUI::InputProcessor"];
20 Widget -> AbstractLine [dir="back"];
21 AbstractLine [label="AbstractLine", URL="\ref CppConsUI::AbstractLine"];
22 AbstractLine -> HorizontalLine [dir="back"];
23 HorizontalLine [label="HorizontalLine", URL="\ref CppConsUI::HorizontalLine"];
24 AbstractLine -> VerticalLine [dir="back"];
25 VerticalLine [label="VerticalLine", URL="\ref CppConsUI::VerticalLine"];
26 Widget -> Button [dir="back"];
27 Button [label="Button", URL="\ref CppConsUI::Button"];
28 Button -> ComboBox [dir="back"];
29 ComboBox [label="ComboBox", URL="\ref CppConsUI::ComboBox"];
30 ComboBox -> ColorPickerComboBox [dir="back"];
31 ColorPickerComboBox [label="ColorPickerComboBox", URL="\ref CppConsUI::ColorPickerComboBox"];
32 Widget -> CheckBox [dir="back"];
33 CheckBox [label="CheckBox", URL="\ref CppConsUI::CheckBox"];
34 Widget -> Container [dir="back"];
35 Container [label="Container", URL="\ref CppConsUI::Container"];
36 Container -> ColorPickerPalette [dir="back"];
37 ColorPickerPalette [label="ColorPickerPalette", URL="\ref CppConsUI::ColorPickerPalette"];
38 Container -> FreeWindow [dir="back"];
39 FreeWindow [label="FreeWindow", URL="\ref CppConsUI::FreeWindow"];
40 FreeWindow -> Window [dir="back"];
41 Window [label="Window", URL="\ref CppConsUI::Window"];
42 Window -> AbstractDialog [dir="back"];
43 AbstractDialog [label="AbstractDialog", URL="\ref CppConsUI::AbstractDialog"];
44 AbstractDialog -> ColorPickerDialog [dir="back"];
45 ColorPickerDialog [label="ColorPickerDialog", URL="\ref CppConsUI::ColorPickerDialog"];
46 AbstractDialog -> Dialog [dir="back"];
47 Dialog [label="Dialog", URL="\ref CppConsUI::Dialog"];
48 AbstractDialog -> InputDialog [dir="back"];
49 InputDialog [label="InputDialog", URL="\ref CppConsUI::InputDialog"];
50 AbstractDialog -> MessageDialog [dir="back"];
51 MessageDialog [label="MessageDialog", URL="\ref CppConsUI::MessageDialog"];
52 AbstractDialog -> SplitDialog [dir="back"];
53 SplitDialog [label="SplitDialog", URL="\ref CppConsUI::SplitDialog"];
54 Window -> MenuWindow [dir="back"];
55 MenuWindow [label="MenuWindow", URL="\ref CppConsUI::MenuWindow"];
56 Container -> ScrollPane [dir="back"];
57 ScrollPane [label="ScrollPane", URL="\ref CppConsUI::ScrollPane"];
58 ScrollPane -> AbstractListBox [dir="back"];
59 AbstractListBox [label="AbstractListBox", URL="\ref CppConsUI::AbstractListBox"];
60 AbstractListBox -> HorizontalListBox [dir="back"];
61 HorizontalListBox [label="HorizontalListBox", URL="\ref CppConsUI::HorizontalListBox"];
62 HorizontalListBox -> ColorPicker [dir="back"];
63 ColorPicker [label="ColorPicker", URL="\ref CppConsUI::ColorPicker"];
64 AbstractListBox -> ListBox [dir="back"];
65 ListBox [label="ListBox", URL="\ref CppConsUI::ListBox"];
66 ScrollPane -> TreeView [dir="back"];
67 TreeView [label="TreeView", URL="\ref CppConsUI::TreeView"];
68 Widget -> Label [dir="back"];
69 Label [label="Label", URL="\ref CppConsUI::Label"];
70 Widget -> Panel [dir="back"];
71 Panel [label="Panel", URL="\ref CppConsUI::Panel"];
72 Widget -> Spacer [dir="back"];
73 Spacer [label="Spacer", URL="\ref CppConsUI::Spacer"];
74 Widget -> TextEdit [dir="back"];
75 TextEdit [label="TextEdit", URL="\ref CppConsUI::TextEdit"];
76 TextEdit -> TextEntry [dir="back"];
77 TextEntry [label="TextEntry", URL="\ref CppConsUI::TextEntry"];
78 Widget -> TextView [dir="back"];
79 TextView [label="TextView", URL="\ref CppConsUI::TextView"];
81 KeyConfig [label="KeyConfig", URL="\ref CppConsUI::KeyConfig"];
86 \brief Main namespace for the library.
88 CppConsUI is a main namespace that encapsulates all library content.
90 \namespace CppConsUI::Curses
91 \brief Helpers for the curses library.
93 \namespace CppConsUI::Keys
94 \brief Helpers for the libtermkey library.