]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - nviewer/window.cpp
Seteo arbol.
[z.facultad/75.52/treemulator.git] / nviewer / window.cpp
1
2 #include "window.h"
3
4 Window::Window (const std::string &s, int w, int h, int x, int y, bool use_box)
5 {
6         parent = NULL;
7         if (!w) w = COLS;
8         if (!h) h = LINES;
9
10         width = w;
11         height = h;
12         win = newwin (h, w, y, x);
13
14         if (use_box == true) {
15                 wattron (win, COLOR_PAIR (6));
16                 box(win, ACS_VLINE, ACS_HLINE);
17                 wattroff (win, COLOR_PAIR (6));
18         }
19
20         title = s;
21         wattron (win, COLOR_PAIR (1));
22         mvwaddstr(win, 0, 1, title.c_str ());   
23         wattroff (win, COLOR_PAIR (1));
24 }
25
26 Window::Window (Window *p, const std::string &s, int w, int h, int x, int y, bool use_box)
27 {
28         parent = p;
29         if (!w) w = COLS;
30         if (!h) h = LINES;
31
32         width = w;
33         height = h;
34         win = derwin (parent->win, h, w, y, x);
35
36         if (use_box == true) {
37                 wattron (win, COLOR_PAIR (6));
38                 box(win, ACS_VLINE, ACS_HLINE);
39                 wattroff (win, COLOR_PAIR (6));
40         }
41
42         title = s;
43         wattron (win, COLOR_PAIR (1));
44         mvwaddstr(win, 0, 1, title.c_str ());   
45         wattroff (win, COLOR_PAIR (1));
46 }
47
48 Window::~Window ()
49 {
50         delwin (win);
51 }
52
53 void Window::SetText (int x, int y, const std::string &s)
54 {
55         mvwaddstr (win, y, x, s.c_str ());
56         wrefresh (win);
57 }
58
59 void Window::SetText (int x, int y, int i) 
60 {
61         std::stringstream ss;
62         std::string s;
63         ss << i;
64         ss >> s;
65         SetText (x, y, s);
66 }
67
68 void Window::SetText (int x, int y, uint i)
69 {
70         std::stringstream ss;
71         std::string s;
72         ss << i;
73         ss >> s;
74         SetText (x, y, s);
75 }
76
77 void Window::Show ()
78 {
79         if (parent)
80                 touchwin (parent->win);
81         wrefresh (win);
82 }
83
84 int Window::GetChar ()
85 {
86         return wgetch (win);
87 }
88