Add description to the previously committed patch
[debian/pino.git] / src / hig_table.vala
1 /* hig_table.vala
2  *
3  * Copyright (C) 2009-2010  troorl
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  *
18  * Author:
19  *      troorl <troorl@gmail.com>
20  */
21
22 using Gtk;
23
24 public class HigTable : VBox {
25         
26         public HigTable(string title) {
27                 spacing = 0;
28                 homogeneous = false;
29                 
30                 var title_label = new Label("<b>%s</b>".printf(title));
31                 title_label.set_use_markup(true);
32                 
33                 var hbox = new HBox(false, 0);
34                 
35                 hbox.pack_start(title_label, false, false, 10);
36                 pack_start(hbox, false, false, 0);
37         }
38         
39         public void add_widget(Widget w) {
40                 var hbox = new HBox(false, 0);
41                 hbox.pack_start(w, false, false, 20);
42                 pack_start(hbox, false, false, 2);
43         }
44         
45         public void add_widget_wide(Widget w) {
46                 var hbox = new HBox(false, 0);
47                 hbox.pack_start(w, true, true, 20);
48                 pack_start(hbox, false, false, 2);
49         }
50         
51         public void add_two_widgets(Widget w1, Widget w2) {
52                 var hbox = new HBox(false, 0);
53                 hbox.pack_start(w1, false, true, 20);
54                 hbox.pack_end(w2, false, true, 20);
55                 pack_start(hbox, false, false, 2);
56         }
57 }