last_visited = 0;
}
+ViewBTree::ViewBTree (Canvas::Group *parent, const std::string filename)
+ :Canvas::Group (*parent, 0, 0), BTree (filename)
+{
+ /* Cada bytes lo hago de 5 units de ancho */
+ node_width = 4 * header.block_size;
+ node_height = 50;
+ byte_to_pixels = node_width/header.block_size;
+
+ last_selected = NULL;
+ last_visited = 0;
+}
+
+ViewBTree* Open (Canvas::Group *parent, const std::string &filename)
+{
+ ViewBTree *tree = new ViewBTree (parent, filename);
+
+ if (tree->fp == NULL) {
+ delete tree;
+ return NULL;
+ }
+
+ return tree;
+}
+
void ViewBTree::GoBack ()
{
uint l = back.top ();
class ViewBTree : public Canvas::Group, public BTree {
public:
ViewBTree (Canvas::Group *parent, std::string filename, uint block_size, int tree_type, int type);
+ ViewBTree (Canvas::Group *parent, const std::string filename);
+
+ static ViewBTree* Open (const std::string &filename);
void Clear ();
void HighliteKey (Clave &k);