#include <curses.h>
#include "w_btree.h"
-wBTree::wBTree (Window *p):Window (p, "", p->Width()-2, p->Height ()-2, 1, 1, true)
+wBTree::wBTree (Window *p):Window (p, "", p->Width()-2, p->Height ()-5, 1, 1, true)
{
last_length = 0;
wnode = new wNodeHeader (this, p->Width () - 30, 2);
node_keys = tree->ReadKeys (node, node_header);
int y, x;
- y = 5;
- x = 5;
- /* Dibujo el bloque de color rojo */
- /*wattron (win, COLOR_PAIR (1));
- for (uint i=0; i < tree->header.block_size + 2; i++)
- mvwaddstr (win, y+1, i+x-1, ".");
- for (uint i=0; i < tree->header.block_size + 2; i++)
- mvwaddstr (win, y-1, i+x-1, ".");
- mvwaddstr (win, y, x-1, ".");
- mvwaddstr (win, y, tree->header.block_size + x, ".");
- wattroff (win, COLOR_PAIR (1));*/
+ y = 8;
+ x = 2;
for (uint o=0; o<last_length; o++)
mvwaddstr (win, y, x+o, " ");
int n = 0;
while (it != node_keys.end ()) {
std::string s = *(*it);
-
+
+ if ((x+s.length ()) > (width-4)) {
+ y++;
+ x = 2;
+ }
+
if (n%2)
wattron (win, COLOR_PAIR (2));
else
}
last_length = x;
wnode->ShowHeader (node_num, node_header);
+
+ Show ();
}
void wBTree::Show ()