X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/31a4e5589b182e234856fc9ec9deb32e23ae3bdd..e994ad95d6fcb7372527146482ce55cea669b6c9:/viewer/main.cpp diff --git a/viewer/main.cpp b/viewer/main.cpp index 0c5d01a..692bed8 100644 --- a/viewer/main.cpp +++ b/viewer/main.cpp @@ -33,9 +33,10 @@ void zoom_out (); void zoom_in (); void zoom_normal (); -ViewBTree *tree; +Glib::RefPtr tree; ViewDebug *vdebug; Gnome::Canvas::Canvas *real_canvas; +ViewProperties *real_frame; int main(int argc, char *argv[]) { @@ -47,15 +48,13 @@ int main(int argc, char *argv[]) Gtk::HBox hbox; Gtk::VBox vbox; - ViewProperties frame; Gtk::ScrolledWindow area; Gnome::Canvas::Canvas canvas; + ViewProperties frame; + ViewDebug debug; - ViewBTree canvas_grp (canvas.root (), "test.idx"); - ViewDebug debug (&canvas_grp); - - tree = &canvas_grp; real_canvas = &canvas; + real_frame = &frame; vdebug = &debug; canvas.set_scroll_region (0, 0, 5000, 5000); @@ -91,7 +90,6 @@ int main(int argc, char *argv[]) window.show_all (); /* Conecto el Canvas con el Frame */ - canvas_grp.signal_selected ().connect ( sigc::mem_fun (frame, &ViewProperties::ShowItem) ); Gtk::Main::run(window); return 0; @@ -102,6 +100,9 @@ void nuevo_arbol () NewTreeDialog d; if (d.run () == Gtk::RESPONSE_OK) { uint tot = d.getAmount (); + tree = Glib::RefPtr(new ViewBTree (real_canvas->root(), "test.idx", d.getBlockSize ())); + tree->signal_selected ().connect ( sigc::mem_fun (*real_frame, &ViewProperties::ShowItem) ); + vdebug->SetTree (tree); for (uint i=0; i <= tot; i++) { ClaveFija c(i);