tizen 2.4 release
[framework/uifw/elementary.git] / src / examples / naviframe_example.c
1 //Compile with:
2 //gcc -g naviframe_example.c -o naviframe_example `pkg-config --cflags --libs elementary`
3
4 #include <Elementary.h>
5
6 void
7 _btn_cb(void *data, Evas_Object *obj, void *event_info)
8 {
9    Evas_Object *nf = data, *btn;
10    if (!nf) return;
11
12    btn = elm_button_add(nf);
13    elm_object_text_set(btn, "Go to Second Page.");
14    evas_object_smart_callback_add(btn, "clicked", _btn_cb, nf);
15
16    elm_naviframe_item_push(nf, "Next Page", NULL, NULL, btn, NULL);
17 }
18
19 EAPI_MAIN int
20 elm_main(int argc, char **argv)
21 {
22    Evas_Object *win, *nf, *btn;
23
24    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
25
26    win = elm_win_util_standard_add("naviframe", "Naviframe");
27    elm_win_autodel_set(win, EINA_TRUE);
28
29    nf = elm_naviframe_add(win);
30    evas_object_size_hint_weight_set(nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
31    elm_win_resize_object_add(win, nf);
32    evas_object_show(nf);
33
34    btn = elm_button_add(nf);
35    elm_object_text_set(btn, "Go to Second Page.");
36    evas_object_smart_callback_add(btn, "clicked", _btn_cb, nf);
37
38    elm_naviframe_item_push(nf, "First Page", NULL, NULL, btn, NULL);
39
40    evas_object_resize(win, 400, 400);
41    evas_object_show(win);
42
43    elm_run();
44
45    return 0;
46 }
47 ELM_MAIN()