void zoom_normal ();
Glib::RefPtr<ViewBTree> tree;
-ViewDebug *vdebug;
Gnome::Canvas::Canvas *real_canvas;
ViewProperties *real_frame;
Gnome::Canvas::init ();
Gtk::Window window;
- Gtk::HBox hbox;
+ Gtk::VBox hbox;
Gtk::VBox vbox;
Gtk::ScrolledWindow area;
Gnome::Canvas::Canvas canvas;
ViewProperties frame;
- ViewDebug debug;
real_canvas = &canvas;
real_frame = &frame;
- vdebug = &debug;
canvas.set_scroll_region (0, 0, 100, 100);
area.add (canvas);
- hbox.pack_start (frame, false, false, 10);
hbox.pack_start (area);
- hbox.pack_end (debug, false, true, 10);
+ hbox.pack_start (frame, false, false, 10);
+ frame.set_size_request (200, 200);
Glib::RefPtr<Gtk::ActionGroup> actiongroup = Gtk::ActionGroup::create();
int type = d.getKeyType ();
tree = Glib::RefPtr<ViewBTree>(new ViewBTree (real_canvas->root(), "test.idx", d.getBlockSize (), type));
tree->signal_selected ().connect ( sigc::mem_fun (*real_frame, &ViewProperties::ShowItem) );
- vdebug->SetTree (tree);
if (type == BTree::KEY_FIXED) {
std::list<int> lst;
std::list<int>::iterator it;
double l = Random::Double (0.0f, 1.0f);
std::cout << l << " >= " << paltas << std::endl;
if (l >= paltas) {
- tree->AddKey (c);
+ try {
+ tree->AddKey (c);
+ } catch (Exception *e) {
+ std::cout << "====== " << (std::string)c << e->Message () << std::endl;
+ }
i++;
- vdebug->AddKey (c);
} else {
/* Tengo que borrar una clave entre 0 e "i" de la lista
* porque son las que ya agregue. */
while (it != lst.end ()) {
ClaveVariable c(*it);
- tree->AddKey (c);
- vdebug->AddKey (c);
+ try {
+ tree->AddKey (c);
+ } catch (Exception *e) {
+ std::cout << "====== " << (std::string)c << e->Message () << std::endl;
+ }
it++;
}
}
tree->AddNode (0);
double x1, x2, y1, y2;
tree->get_bounds (x1, y1, x2, y2);
+ real_canvas->scroll_to (0, 0);
}
}
}
delete tree->last_selected;
tree->AddNode (0);
+ real_canvas->scroll_to (0, 0);
}
}
}
delete tree->last_selected;
tree->AddNode (0);
+ real_canvas->scroll_to (0, 0);
}
}
tree->AddNode(result->node);
tree->HighliteKey (*c);
delete result;
+ delete c;
+ real_canvas->scroll_to (0, 0);
return; // Encontramos, salimos
}
if (c) delete c;