]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - nviewer/w_btree.cpp
Muestro el header al cambiar de nodo.
[z.facultad/75.52/treemulator.git] / nviewer / w_btree.cpp
index ae14245c924a0735ed39da7e31ae0545275ec34d..a5a819b04e288aa7f5e133851738735585aeb20e 100644 (file)
@@ -2,9 +2,10 @@
 #include <curses.h>
 #include "w_btree.h"
 
-wBTree::wBTree ():Window ("TreeMulator", 0, 0)
+wBTree::wBTree (Window *p):Window (p, "", p->Width()-2, p->Height ()-2, 1, 1, true)
 {
        last_length = 0;
+       wnode = new wNodeHeader (this, p->Width () - 30, 2);
 }
 
 wBTree::~wBTree ()
@@ -50,6 +51,8 @@ void wBTree::ShowNode (uint node_num)
                        wattron (win, COLOR_PAIR (2));
                else
                        wattron (win, COLOR_PAIR (3));
+               mvwaddnstr (win, y, x, " ", 1);
+               x++;
                mvwaddnstr (win, y, x, (const char *)(s.c_str ()), s.length ());
                if (n%2)
                        wattroff (win, COLOR_PAIR (2));
@@ -60,6 +63,12 @@ void wBTree::ShowNode (uint node_num)
                it++;
        }
        last_length = x;
-       mvwaddstr (win, 20, 5, "Ir al nodo (-1 para salir) : ");
+       wnode->ShowHeader (node_num, node_header);
+}
+
+void wBTree::Show ()
+{
+       wnode->Show ();
+       Window::Show ();
 }