console/libgnt/test/focus.c

changeset 13969
0541f389442e
parent 13945
a13c6e122e1b
child 14005
198d1658b390
equal deleted inserted replaced
13968:45f6a17eca9b 13969:0541f389442e
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

mercurial