tizen 2.4 release
[framework/uifw/elementary.git] / src / examples / toolbar_example_03.c
1 /**
2  * Simple Elementary's <b>toolbar widget</b> example, illustrating its
3  * usage and API.
4  *
5  * See stdout/stderr for output. Compile with:
6  *
7  * @verbatim
8  * gcc -g toolbar_example_03.c -o toolbar_example_03 `pkg-config --cflags --libs elementary`
9  * @endverbatim
10  */
11
12 #include <Elementary.h>
13
14 EAPI_MAIN int
15 elm_main(int argc, char **argv)
16 {
17    Evas_Object *win, *bx, *tb, *bt, *menu;
18    Elm_Object_Item *tb_it;
19
20    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
21
22    win = elm_win_util_standard_add("toolbar", "Toolbar Example");
23    elm_win_autodel_set(win, EINA_TRUE);
24
25    bx = elm_box_add(win);
26    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
27    elm_win_resize_object_add(win, bx);
28    evas_object_show(bx);
29
30    bt = elm_button_add(win);
31    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
32    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
33    elm_object_text_set(bt, "Button");
34    evas_object_show(bt);
35
36    tb = elm_toolbar_add(win);
37    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
38    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
39    evas_object_show(tb);
40
41    elm_toolbar_item_append(tb, "document-print", "Print", NULL, NULL);
42    elm_toolbar_item_append(tb, "folder-new", "Folder", NULL, NULL);
43    elm_toolbar_item_append(tb, "clock", "Clock", NULL, NULL);
44    elm_toolbar_item_append(tb, "refresh", "Update", NULL, NULL);
45
46    elm_toolbar_menu_parent_set(tb, win);
47
48    tb_it = elm_toolbar_item_append(tb, "mail-send", "Send Mail", NULL, NULL);
49    elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
50
51    menu = elm_toolbar_item_menu_get(tb_it);
52    elm_menu_item_add(menu, NULL, "emptytrash", "Empty Trash", NULL, NULL);
53    elm_menu_item_add(menu, NULL, "trashcan_full", "Full Trash", NULL, NULL);
54
55    elm_toolbar_item_priority_set(tb_it, 10);
56
57    elm_box_pack_end(bx, tb);
58    elm_box_pack_end(bx, bt);
59
60    evas_object_resize(win, 230, 200);
61    evas_object_show(win);
62
63    elm_run();
64
65    return 0;
66 }
67 ELM_MAIN()