| 4 #include "gnttree.h" |
4 #include "gnttree.h" |
| 5 #include "gntbox.h" |
5 #include "gntbox.h" |
| 6 #include "gntentry.h" |
6 #include "gntentry.h" |
| 7 #include "gntlabel.h" |
7 #include "gntlabel.h" |
| 8 |
8 |
| |
9 static void |
| |
10 toggled(GntWidget *tree, gpointer key, gpointer null) |
| |
11 { |
| |
12 GntWidget *w = gnt_box_new(FALSE, FALSE); |
| |
13 |
| |
14 gnt_box_set_toplevel(GNT_BOX(w), TRUE); |
| |
15 |
| |
16 gnt_box_add_widget(GNT_BOX(w), |
| |
17 gnt_label_new(gnt_tree_get_choice(GNT_TREE(tree), key) ? "Selected" : "NOT")); |
| |
18 gnt_widget_show(w); |
| |
19 } |
| |
20 |
| 9 int main() |
21 int main() |
| 10 { |
22 { |
| 11 gnt_init(); |
23 gnt_init(); |
| 12 |
24 |
| 13 GntWidget *label = gnt_label_new("So wassup dudes and dudettes!!\nSo this is, like,\nthe third line!! \\o/"); |
25 GntWidget *label = gnt_label_new("So wassup dudes and dudettes!!\nSo this is, like,\nthe third line!! \\o/"); |
| 14 GntWidget *vbox, *hbox, *tree; |
26 GntWidget *vbox, *hbox, *tree, *box, *button; |
| 15 WINDOW *test; |
27 WINDOW *test; |
| 16 |
28 |
| 17 box(stdscr, 0, 0); |
29 box(stdscr, 0, 0); |
| 18 wrefresh(stdscr); |
30 wrefresh(stdscr); |
| 19 |
31 |
| 20 vbox = gnt_box_new(FALSE, FALSE); |
32 vbox = gnt_box_new(FALSE, FALSE); |
| 21 hbox = gnt_box_new(FALSE, TRUE); |
33 hbox = gnt_box_new(TRUE, TRUE); |
| 22 |
34 |
| 23 gnt_widget_set_name(vbox, "vbox"); |
35 gnt_widget_set_name(vbox, "vbox"); |
| 24 gnt_widget_set_name(hbox, "hbox"); |
36 gnt_widget_set_name(hbox, "hbox"); |
| 25 |
37 |
| 26 gnt_box_add_widget(GNT_BOX(hbox), label); |
38 gnt_box_add_widget(GNT_BOX(hbox), label); |
| 27 gnt_box_add_widget(GNT_BOX(hbox), vbox); |
|
| 28 |
39 |
| 29 gnt_box_add_widget(GNT_BOX(hbox), gnt_entry_new("a")); |
40 GntWidget *entry = gnt_entry_new("a"); |
| |
41 gnt_widget_set_name(entry, "entry"); |
| |
42 gnt_box_add_widget(GNT_BOX(hbox), entry); |
| 30 |
43 |
| |
44 box = gnt_box_new(FALSE, FALSE); |
| 31 tree = gnt_tree_new(); |
45 tree = gnt_tree_new(); |
| 32 gnt_box_add_widget(GNT_BOX(hbox), tree); |
46 gnt_widget_set_name(tree, "tree"); |
| |
47 gnt_box_add_widget(GNT_BOX(box), tree); |
| |
48 gnt_box_add_widget(GNT_BOX(hbox), box); |
| 33 |
49 |
| 34 gnt_tree_add_row_after(GNT_TREE(tree), "a", "a", NULL, NULL); |
50 gnt_tree_add_row_after(GNT_TREE(tree), "a", "a", NULL, NULL); |
| 35 gnt_tree_add_row_after(GNT_TREE(tree), "c", "c", NULL, NULL); |
51 gnt_tree_add_row_after(GNT_TREE(tree), "c", "c", NULL, NULL); |
| 36 gnt_tree_add_row_after(GNT_TREE(tree), "d", "d", NULL, NULL); |
52 gnt_tree_add_row_after(GNT_TREE(tree), "d", "d", NULL, NULL); |
| 37 gnt_tree_add_row_after(GNT_TREE(tree), "e", "e", "a", NULL); |
53 gnt_tree_add_row_after(GNT_TREE(tree), "e", "e", "a", NULL); |
| 38 gnt_tree_add_row_after(GNT_TREE(tree), "b", "b", "d", NULL); |
54 gnt_tree_add_choice(GNT_TREE(tree), "b", "b", "d", NULL); |
| 39 |
55 |
| 40 GNT_WIDGET_UNSET_FLAGS(hbox, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW); |
56 GNT_WIDGET_UNSET_FLAGS(hbox, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW); |
| 41 gnt_box_set_title(GNT_BOX(hbox), "This is the title …"); |
57 gnt_box_set_title(GNT_BOX(hbox), "This is the title …"); |
| 42 |
58 |
| |
59 |
| |
60 g_signal_connect(G_OBJECT(tree), "toggled", G_CALLBACK(toggled), NULL); |
| |
61 |
| |
62 button = gnt_button_new("one"); |
| |
63 gnt_widget_set_name(button, "one"); |
| |
64 gnt_box_add_widget(GNT_BOX(vbox), button); |
| |
65 |
| |
66 button = gnt_button_new("two"); |
| |
67 gnt_widget_set_name(button, "two"); |
| |
68 gnt_box_add_widget(GNT_BOX(vbox), button); |
| |
69 |
| |
70 button = gnt_button_new("three"); |
| |
71 gnt_widget_set_name(button, "three"); |
| |
72 gnt_box_add_widget(GNT_BOX(vbox), button); |
| |
73 |
| |
74 gnt_box_add_widget(GNT_BOX(hbox), vbox); |
| |
75 |
| 43 gnt_widget_show(hbox); |
76 gnt_widget_show(hbox); |
| 44 |
77 |
| 45 gnt_main(); |
78 gnt_main(); |
| 46 |
79 |
| |
80 gnt_quit(); |
| |
81 |
| 47 return 0; |
82 return 0; |
| 48 } |
83 } |
| 49 |
84 |