CreateButton() public method

public CreateButton ( ) : Gtk.Button
return Gtk.Button
示例#1
0
    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();
    }
示例#2
0
    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();
    }