1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
8 _navi_pop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
10 elm_naviframe_item_pop(data);
14 _title_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16 printf("Title Clicked!\n");
20 _title_visible(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
22 elm_naviframe_item_title_visible_set(data,
23 !elm_naviframe_item_title_visible_get(data));
27 _page4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
29 Evas_Object *bt, *bt2, *ic, *nf = data;
33 bt = elm_button_add(nf);
34 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
36 ic = elm_icon_add(nf);
37 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png", elm_app_data_dir_get());
38 elm_icon_file_set(ic, buf, NULL);
39 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
40 elm_object_content_set(bt, ic);
42 bt2 = elm_button_add(nf);
43 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
44 elm_object_text_set(bt2, "Naviframe Test");
46 ic = elm_icon_add(nf);
47 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
48 elm_icon_file_set(ic, buf, NULL);
49 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
51 it = elm_naviframe_item_push(nf,
57 elm_object_item_text_part_set(it, ELM_NAVIFRAME_ITEM_TEXT_SUBTITLE, "Here is sub-title part!");
58 elm_object_item_content_part_set(it, ELM_NAVIFRAME_ITEM_CONTENT_ICON, ic);
59 elm_naviframe_item_title_visible_set(it, EINA_FALSE);
60 evas_object_smart_callback_add(bt2, "clicked", _title_visible, it);
64 _page3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
66 Evas_Object *bt, *bt2, *bt3, *ic, *nf = data;
70 bt = elm_button_add(nf);
71 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
72 elm_object_text_set(bt, "Prev");
73 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
75 bt2 = elm_button_add(nf);
76 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
77 elm_object_text_set(bt2, "Next");
78 evas_object_smart_callback_add(bt2, "clicked", _page4, nf);
80 bt3 = elm_button_add(nf);
81 evas_object_size_hint_align_set(bt3, EVAS_HINT_FILL, EVAS_HINT_FILL);
82 elm_object_text_set(bt3, "Naviframe Test");
84 ic = elm_icon_add(nf);
85 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
86 elm_icon_file_set(ic, buf, NULL);
87 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
89 it = elm_naviframe_item_push(nf,
95 elm_object_item_text_part_set(it, "elm.text.subtitle", "Here is sub-title part!");
96 elm_object_item_content_part_set(it, ELM_NAVIFRAME_ITEM_CONTENT_ICON, ic);
100 _page2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
102 Evas_Object *bt, *bt2, *ic, *nf = data;
106 bt = elm_button_add(nf);
107 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
108 evas_object_smart_callback_add(bt, "clicked", _page3, nf);
110 bt2 = elm_button_add(nf);
111 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
112 elm_object_text_set(bt2, "Naviframe Test");
114 ic = elm_icon_add(nf);
115 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png", elm_app_data_dir_get());
116 elm_icon_file_set(ic, buf, NULL);
117 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
118 elm_object_content_set(bt, ic);
120 it = elm_naviframe_item_push(nf,
126 elm_object_item_text_part_set(it, ELM_NAVIFRAME_ITEM_TEXT_SUBTITLE, "Here is sub-title part!");
130 test_naviframe(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
132 Evas_Object *win, *bg, *nf, *btn;
134 win = elm_win_add(NULL, "naviframe", ELM_WIN_BASIC);
135 elm_win_title_set(win, "Naviframe");
136 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
137 elm_win_autodel_set(win, EINA_TRUE);
139 bg = elm_bg_add(win);
140 elm_win_resize_object_add(win, bg);
141 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
142 evas_object_show(bg);
144 nf = elm_naviframe_add(win);
145 elm_win_resize_object_add(win, nf);
146 evas_object_size_hint_weight_set(nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
147 evas_object_show(nf);
148 evas_object_smart_callback_add(nf, "title,clicked", _title_clicked, 0);
150 btn = elm_button_add(nf);
151 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
152 evas_object_smart_callback_add(btn, "clicked", _page2, nf);
153 elm_object_text_set(btn, "Naviframe Test");
154 evas_object_show(btn);
156 elm_naviframe_item_push(nf,
163 evas_object_resize(win, 400, 600);
164 evas_object_show(win);