X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/1f2e83ab78a55bc0730bdd507c4fd64482fb0846..16ec4547406edcae627dd3ec4bdc448ef605b11a:/viewer/view_btree.cpp?ds=sidebyside diff --git a/viewer/view_btree.cpp b/viewer/view_btree.cpp index 6bdcb67..4349187 100644 --- a/viewer/view_btree.cpp +++ b/viewer/view_btree.cpp @@ -8,7 +8,7 @@ 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) + BTree (filename, block_size, BTree::TYPE_UNIQUE, type) { /* Cada bytes lo hago de 5 units de ancho */ node_width = 5 * block_size; @@ -41,7 +41,7 @@ void ViewBTree::on_item_activated (BTreeData *data, uint num, ViewNode *vnode) { last_selected = NULL; - uint next = data->getChild (); + uint next = data->GetChild (); delete vnode; std::cout << next << std::endl; @@ -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); +} +