]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Agrego nombre de archivo.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 6 Dec 2005 17:24:03 +0000 (17:24 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 6 Dec 2005 17:24:03 +0000 (17:24 +0000)
viewer/main.cpp
viewer/new_tree_dialog.cpp
viewer/new_tree_dialog.h

index e6a7a86a9f80fc150e8500f125945f10c687e37d..8fcda7911772d635bb716be697d6586fa18248d9 100644 (file)
@@ -149,7 +149,8 @@ void nuevo_arbol ()
 
                int type = d.getKeyType ();
                int atype = d.getTreeType ();
-               tree = Glib::RefPtr<ViewBTree>(new ViewBTree (real_canvas->root(), "test.idx", d.getBlockSize (), atype, type));
+               std::string name = d.getName ();
+               tree = Glib::RefPtr<ViewBTree>(new ViewBTree (real_canvas->root(), name+".idx", d.getBlockSize (), atype, type));
                real_frame->SetTree (tree);
                tree->signal_selected ().connect ( sigc::mem_fun (*real_frame, &ViewProperties::ShowItem) );
                if (type == BTree::KEY_FIXED) {
index d3dbf5cddf36a6bd6b397ae377a034a8b64d3bbd..c2df0bf57b8ef8135278f7efa3801f0c55627976 100644 (file)
@@ -12,6 +12,10 @@ NewTreeDialog::NewTreeDialog(): Gtk::Dialog ("Nuevo Arbol", true, true),
        table.attach (fixed_key, 0, 1, 1, 2);
        table.attach (variable_key, 1, 2, 1, 2);
 
+       label_name.set_label ("Nombre de Archivo : ");
+       table.attach (label_name, 0, 1, 2, 3, Gtk::FILL|Gtk::SHRINK, Gtk::SHRINK, 8, 8);
+       table.attach (entry_name, 1, 2, 2, 3, Gtk::FILL|Gtk::EXPAND, Gtk::SHRINK, 8, 8);
+
        label_block.set_label ("Tamaño de Bloque : ");
        table.attach (label_block, 0, 1, 2, 3, Gtk::FILL|Gtk::SHRINK, Gtk::SHRINK, 8, 8);
        table.attach (entry_block, 1, 2, 2, 3, Gtk::FILL|Gtk::EXPAND, Gtk::SHRINK, 8, 8);
@@ -55,6 +59,11 @@ uint NewTreeDialog::getBlockSize()
        return atoi (entry_block.get_text ().c_str());
 }
 
+std::string NewTreeDialog::getName ()
+{
+       return entry_name.get_text ();
+}
+
 int NewTreeDialog::getKeyType ()
 {
        if (fixed_key.get_active ())
index 63a5e561e4e838c149604b49d010ad13f3f16bea..5ece06e039fa975e147ce8693308a17c1d1a783c 100644 (file)
@@ -12,6 +12,7 @@ class NewTreeDialog : public Gtk::Dialog {
                uint getAdds ();
                uint getDels ();
                uint getBlockSize ();
+               std::string getName ();
                int getKeyType ();
                int getTreeType ();
        private:
@@ -20,9 +21,11 @@ class NewTreeDialog : public Gtk::Dialog {
                Gtk::Label label_block;
                Gtk::Label label_dels;
                Gtk::Label label_tt;
+               Gtk::Label label_name;
                Gtk::Entry entry_count;
                Gtk::Entry entry_dels;
                Gtk::Entry entry_block;
+               Gtk::Entry entry_name;
                Gtk::RadioButton fixed_key;
                Gtk::RadioButton variable_key;
                Gtk::RadioButton tree_ident;