]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree.cpp
Recupero de disco los bloques libres.
[z.facultad/75.52/treemulator.git] / viewer / view_btree.cpp
index 3fba848252c01d506c56fcc8a30093cceb366847..6a1fd165563557bd98717013c28f3d4c53bec63d 100644 (file)
@@ -7,12 +7,12 @@ double ViewBTree::byte_to_pixels = 0;
 double ViewBTree::node_width = 0;
 double ViewBTree::node_height = 0;
 
-ViewBTree::ViewBTree (Canvas::Group *parent, std::string filename, uint block_size, int type):Canvas::Group (*parent, 0, 0),
-       BTree (filename, block_size, type)
+ViewBTree::ViewBTree (Canvas::Group *parent, std::string filename, uint block_size, int tree_type, int type):Canvas::Group (*parent, 0, 0),
+       BTree (filename, block_size, tree_type, type)
 {
        /* Cada bytes lo hago de 5 units de ancho */
-       node_width = 5 * block_size;
-       node_height = node_width/10;
+       node_width = 4 * block_size;
+       node_height = 50;
        byte_to_pixels  = node_width/block_size;
 
        last_selected = NULL;
@@ -61,7 +61,6 @@ void ViewBTree::on_item_selected (BTreeData *data, uint num, ViewNode *vnode)
                if (vnode != last_selected)
                        last_selected->SetSelected (false);
        last_selected = vnode;
-       vnode->SetSelected (true);
 
        m_signal_selected (data, node_h);
 }
@@ -71,3 +70,14 @@ ViewBTree::type_signal_selected ViewBTree::signal_selected ()
        return m_signal_selected;
 }
 
+void ViewBTree::Clear ()
+{
+       if (last_selected)
+               delete last_selected;
+}
+
+void ViewBTree::HighliteKey (Clave &k)
+{
+       last_selected->HighliteKey (k);
+}
+