PersonNotUploadWindow(Gtk.Window parent, int sessionID)
{
Glade.XML gladeXML;
gladeXML = Glade.XML.FromAssembly (Util.GetGladePath() + "person_recuperate.glade", "person_recuperate", null);
gladeXML.Autoconnect(this);
this.parent = parent;
//put an icon to window
UtilGtk.IconWindow(person_recuperate);
//this class doesn't allow to search by name
hbox_search_filter_hide.Hide();
//this class doesn't use button recuperate
button_recuperate.Hide();
//this class doesn't use status bar
statusbar1.Hide();
//it's clearer to use go_forward instead of close
button_go_forward.Show();
button_close.Hide();
person_recuperate.Title = Catalog.GetString("Include / Discard athletes");
//person_recuperate.Title = Catalog.GetString("Incluir / Descartar atletas");
fakeButtonDone = new Gtk.Button();
this.sessionID = sessionID;
firstColumn = 1;
label_top.Text = Catalog.GetString("All persons checked at first column will be uploaded into database with his/her tests on this session.\nIf you want that a person is not uploaded, just uncheck it.");
//label_top.Text = Catalog.GetString("Las personas marcadas en la primera columna serán subidas al servidor junto con sus tests en esta sesión.\nSi no desea subir los datos de una persona, desmarque su casilla en la primera columna.");
hbox_from_session_hide.Hide(); //used in person recuperate multiple (hided in current class)
createComboSelectCheckboxes();
createCheckboxes(treeview_person_recuperate);
store = new TreeStore( typeof (bool),
typeof (string), typeof (string), typeof (string), typeof (string), typeof (string) );
createTreeView(treeview_person_recuperate, 1);
treeview_person_recuperate.Model = store;
initiallyUnchecked = SqlitePersonSessionNotUpload.SelectAll(sessionID);
if(initiallyUnchecked.Count > 0)
combo_select_checkboxes.Active = 2; //SELECTED
else
combo_select_checkboxes.Active = 0; //ALL
fillTreeView( treeview_person_recuperate, store,
sessionID, //select from this session
initiallyUnchecked
);
treeview_person_recuperate.Selection.Changed += onSelectionEntry;
}