diff options
Diffstat (limited to '')
-rw-r--r-- | libraries/elementary/src/examples/list_example_01.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/libraries/elementary/src/examples/list_example_01.c b/libraries/elementary/src/examples/list_example_01.c new file mode 100644 index 0000000..4520859 --- /dev/null +++ b/libraries/elementary/src/examples/list_example_01.c | |||
@@ -0,0 +1,71 @@ | |||
1 | /** | ||
2 | * Simple Elementary's <b>list widget</b> example, illustrating its | ||
3 | * creation. | ||
4 | * | ||
5 | * See stdout/stderr for output. Compile with: | ||
6 | * | ||
7 | * @verbatim | ||
8 | * gcc -g list_example_01.c -o list_example_01 `pkg-config --cflags --libs elementary` | ||
9 | * @endverbatim | ||
10 | */ | ||
11 | |||
12 | #include <Elementary.h> | ||
13 | |||
14 | static void | ||
15 | _on_done(void *data, | ||
16 | Evas_Object *obj, | ||
17 | void *event_info) | ||
18 | { | ||
19 | elm_exit(); | ||
20 | } | ||
21 | |||
22 | EAPI_MAIN int | ||
23 | elm_main(int argc, char **argv) | ||
24 | { | ||
25 | Evas_Object *win, *bg, *bx, *li; | ||
26 | unsigned int i; | ||
27 | static const char *lbl[] = | ||
28 | { | ||
29 | "Sunday", | ||
30 | "Monday", | ||
31 | "Tuesday", | ||
32 | "Wednesday", | ||
33 | "Thursday", | ||
34 | "Friday", | ||
35 | "Saturday" | ||
36 | }; | ||
37 | |||
38 | win = elm_win_add(NULL, "list", ELM_WIN_BASIC); | ||
39 | elm_win_title_set(win, "List Example"); | ||
40 | evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); | ||
41 | |||
42 | bg = elm_bg_add(win); | ||
43 | elm_win_resize_object_add(win, bg); | ||
44 | evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
45 | evas_object_show(bg); | ||
46 | |||
47 | bx = elm_box_add(win); | ||
48 | evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
49 | evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
50 | elm_win_resize_object_add(win, bx); | ||
51 | evas_object_show(bx); | ||
52 | |||
53 | li = elm_list_add(win); | ||
54 | evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
55 | evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
56 | elm_box_pack_end(bx, li); | ||
57 | for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) | ||
58 | elm_list_item_append(li, lbl[i], NULL, NULL, NULL, NULL); | ||
59 | |||
60 | evas_object_show(li); | ||
61 | elm_list_go(li); | ||
62 | |||
63 | evas_object_resize(win, 320, 240); | ||
64 | evas_object_show(win); | ||
65 | |||
66 | elm_run(); | ||
67 | elm_shutdown(); | ||
68 | |||
69 | return 0; | ||
70 | } | ||
71 | ELM_MAIN() | ||