]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/main.cpp
Agrega campo para poner dato al agregar una clave.
[z.facultad/75.52/treemulator.git] / viewer / main.cpp
index 89b66bc278701842b037e8cdfa57765600791022..5d43759a3607a753e9cca1709caf751442289d49 100644 (file)
@@ -130,7 +130,7 @@ void nuevo_arbol ()
                        it = lst.begin ();
                        uint i = 0;
                        while (it != lst.end ()) {
-                               ClaveFija c(*it, 0);
+                               ClaveFija c(*it, i);
 
                                double l = Random::Double (0.0f, 1.0f);
                                std::cout << l << " >= " << paltas << std::endl;
@@ -194,18 +194,19 @@ void agregar_clave ()
                d.run();
                return;
        }
-       KeyDialog d("Agregar");
+       KeyDialog d("Agregar", true);
        if (d.run () == Gtk::RESPONSE_OK)
        {
                Glib::ustring str_key = d.key();
+               Glib::ustring str_val = d.val();
                if (tree->type() == BTree::KEY_FIXED)
                {
-                       ClaveFija c(atoi(str_key.c_str()), 0);
+                       ClaveFija c(atoi(str_key.c_str()), atoi(str_val.c_str()));
                        tree->AddKey(c);
                }
                else
                {
-                       ClaveVariable c(str_key, 0);
+                       ClaveVariable c(str_key, atoi(str_val.c_str()));
                        tree->AddKey(c);
                }
                delete tree->last_selected;