private void createTable()
{
LogB.Debug("Persons count" + persons.Count.ToString());
uint padding = 4;
uint cols = 4; //each row has 4 columns
uint rows = Convert.ToUInt32(Math.Floor(persons.Count / (1.0 * cols) ) +1);
int count = 0;
label_selected_person_name.Text = "";
SelectedPerson = null;
personButtonsSensitive(false);
vbox_button_delete_confirm.Visible = false;
for (int row_i = 0; row_i < rows; row_i ++) {
for (int col_i = 0; col_i < cols; col_i ++)
{
if(count >= persons.Count)
return;
Person p = (Person) persons[count ++];
PersonPhotoButton ppb = new PersonPhotoButton(p);
Gtk.Button b = ppb.CreateButton();
b.Show();
b.Clicked += new EventHandler(on_button_portrait_clicked);
b.CanFocus=true;
table1.Attach (b, (uint) col_i, (uint) col_i +1, (uint) row_i, (uint) row_i +1,
Gtk.AttachOptions.Fill,
Gtk.AttachOptions.Fill,
padding, padding);
}
}
table1.ShowAll();
}