-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.cpp
More file actions
51 lines (33 loc) · 1.41 KB
/
example.cpp
File metadata and controls
51 lines (33 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include "IntelligenTUI.hpp"
int main(int argc, char** argv) {
if(argc < 5) {
std::cout << "argv[1] = w, argv[2] = h, argv[3] = w, argv[4] = h.\n";
std::cout << "tip: " << argv[0] << " 50 30 10 10\n";
return 0;
}
box_t box = itui::box_init(itui::ui_init(itui::pos_init(0, 0, atoi(argv[1]), atoi(argv[2])), itui::tag_init("my-list", 0)),
"─", "│");
box_t child = itui::box_init(itui::ui_init(itui::pos_init(0, 10, atoi(argv[3]), atoi(argv[4])), itui::tag_init("my-left-eye", 1)),
"─", "│");
box_t another_child = itui::box_init(itui::ui_init(itui::pos_init(0, 30, atoi(argv[3]), atoi(argv[4])), itui::tag_init("my-right-eye", 2)),
"─", "│");
box_t woaw_child = itui::box_init(itui::ui_init(itui::pos_init(20, 15, 30, 10), itui::tag_init("my-woaw", 3)),
"─", "│");
label_t label = itui::label_init(itui::ui_init(itui::pos_init(25, 25, 0, 0), itui::tag_init("test-label", 4)),
"Hello, world!");
itui::enable_raw_mode();
itui::create_box(box, false);
itui::create_child(box, another_child);
itui::create_child(box, child);
itui::create_child(box, woaw_child);
itui::create_lchild(box, label);
std::cout << "\n";
/* loop for stay in raw mode */
char c;
while (read(STDIN_FILENO, &c, 1) == 1 && c != 'q') { itui::refresh_buffer(); }
/* disable raw mode (q key pressed) */
itui::disable_raw_mode();
itui::clear_buffer();
return 0;
}