1 #include <Elementary.h>
2 #ifndef ELM_LIB_QUICKLAUNCH
5 my_fl_1(void *data, Evas_Object *obj, void *event_info)
7 Evas_Object *fl = data;
8 elm_flip_go(fl, ELM_FLIP_ROTATE_Y_CENTER_AXIS);
12 my_fl_2(void *data, Evas_Object *obj, void *event_info)
14 Evas_Object *fl = data;
15 elm_flip_go(fl, ELM_FLIP_ROTATE_X_CENTER_AXIS);
19 my_fl_3(void *data, Evas_Object *obj, void *event_info)
21 Evas_Object *fl = data;
22 elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
26 my_fl_4(void *data, Evas_Object *obj, void *event_info)
28 Evas_Object *fl = data;
29 elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
33 my_fl_5(void *data, Evas_Object *obj, void *event_info)
35 Evas_Object *fl = data;
36 elm_flip_go(fl, ELM_FLIP_CUBE_LEFT);
40 my_fl_6(void *data, Evas_Object *obj, void *event_info)
42 Evas_Object *fl = data;
43 elm_flip_go(fl, ELM_FLIP_CUBE_RIGHT);
47 my_fl_7(void *data, Evas_Object *obj, void *event_info)
49 Evas_Object *fl = data;
50 elm_flip_go(fl, ELM_FLIP_CUBE_UP);
53 my_fl_8(void *data, Evas_Object *obj, void *event_info)
55 Evas_Object *fl = data;
56 elm_flip_go(fl, ELM_FLIP_CUBE_DOWN);
59 test_flip(void *data, Evas_Object *obj, void *event_info)
61 Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *ly;
64 win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
65 elm_win_title_set(win, "Flip");
66 elm_win_autodel_set(win, 1);
69 elm_win_resize_object_add(win, bg);
70 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
73 bx = elm_box_add(win);
74 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
75 elm_win_resize_object_add(win, bx);
78 fl = elm_flip_add(win);
79 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
80 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 elm_box_pack_end(bx, fl);
84 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
85 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
86 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
87 elm_bg_file_set(o, buf, NULL);
88 elm_flip_content_front_set(fl, o);
91 ly = elm_layout_add(win);
92 snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
93 elm_layout_file_set(ly, buf, "layout");
94 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
95 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
96 elm_flip_content_back_set(fl, ly);
99 bt = elm_button_add(win);
100 elm_button_label_set(bt, "Button 1");
101 elm_layout_content_set(ly, "element1", bt);
102 evas_object_show(bt);
104 bt = elm_button_add(win);
105 elm_button_label_set(bt, "Button 2");
106 elm_layout_content_set(ly, "element2", bt);
107 evas_object_show(bt);
109 bt = elm_button_add(win);
110 elm_button_label_set(bt, "Button 3");
111 elm_layout_content_set(ly, "element3", bt);
112 evas_object_show(bt);
114 evas_object_show(fl);
116 bx2 = elm_box_add(win);
117 elm_box_horizontal_set(bx2, 1);
118 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
119 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
121 bt = elm_button_add(win);
122 elm_button_label_set(bt, "1");
123 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
124 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
125 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
126 elm_box_pack_end(bx2, bt);
127 evas_object_show(bt);
129 bt = elm_button_add(win);
130 elm_button_label_set(bt, "2");
131 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
132 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
133 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
134 elm_box_pack_end(bx2, bt);
135 evas_object_show(bt);
137 bt = elm_button_add(win);
138 elm_button_label_set(bt, "3");
139 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
140 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
141 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
142 elm_box_pack_end(bx2, bt);
143 evas_object_show(bt);
145 bt = elm_button_add(win);
146 elm_button_label_set(bt, "4");
147 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
148 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
149 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
150 elm_box_pack_end(bx2, bt);
151 evas_object_show(bt);
153 elm_box_pack_end(bx, bx2);
154 evas_object_show(bx2);
155 bx2 = elm_box_add(win);
156 elm_box_horizontal_set(bx2, 1);
157 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
158 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
159 bt = elm_button_add(win);
160 elm_button_label_set(bt, "5");
161 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
162 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
163 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
164 elm_box_pack_end(bx2, bt);
165 evas_object_show(bt);
167 bt = elm_button_add(win);
168 elm_button_label_set(bt, "6");
169 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
170 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
171 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
172 elm_box_pack_end(bx2, bt);
173 evas_object_show(bt);
174 bt = elm_button_add(win);
175 elm_button_label_set(bt, "7");
176 evas_object_smart_callback_add(bt, "clicked", my_fl_7, fl);
177 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
178 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
179 elm_box_pack_end(bx2, bt);
180 evas_object_show(bt);
181 bt = elm_button_add(win);
182 elm_button_label_set(bt, "8");
183 evas_object_smart_callback_add(bt, "clicked", my_fl_8, fl);
184 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
185 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
186 elm_box_pack_end(bx2, bt);
187 evas_object_show(bt);
189 elm_box_pack_end(bx, bx2);
190 evas_object_show(bx2);
192 evas_object_resize(win, 320, 480);
193 evas_object_show(win);
197 test_flip2(void *data, Evas_Object *obj, void *event_info)
199 Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *ic, *li;
202 win = elm_win_add(NULL, "flip2", ELM_WIN_BASIC);
203 elm_win_title_set(win, "Flip 2");
204 elm_win_autodel_set(win, 1);
206 bg = elm_bg_add(win);
207 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
208 elm_bg_file_set(bg, buf, NULL);
209 elm_win_resize_object_add(win, bg);
210 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
211 evas_object_show(bg);
213 bx = elm_box_add(win);
214 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
215 elm_win_resize_object_add(win, bx);
216 evas_object_show(bx);
218 fl = elm_flip_add(win);
219 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
220 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
221 elm_box_pack_end(bx, fl);
223 o = elm_box_add(win);
224 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
225 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
227 tb = elm_toolbar_add(win);
228 elm_toolbar_homogenous_set(tb, 0);
229 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
230 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
232 ic = elm_icon_add(win);
233 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
234 elm_icon_file_set(ic, buf, NULL);
235 elm_toolbar_item_add(tb, ic, "Hello", NULL, NULL);
237 ic = elm_icon_add(win);
238 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
239 elm_icon_file_set(ic, buf, NULL);
240 elm_toolbar_item_add(tb, ic, "Out", NULL, NULL);
242 ic = elm_icon_add(win);
243 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
244 elm_icon_file_set(ic, buf, NULL);
245 elm_toolbar_item_add(tb, ic, "There", NULL, NULL);
247 ic = elm_icon_add(win);
248 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
249 elm_icon_file_set(ic, buf, NULL);
250 elm_toolbar_item_add(tb, ic, "World", NULL, NULL);
252 elm_box_pack_end(o, tb);
253 evas_object_show(tb);
255 li = elm_list_add(win);
256 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
257 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
259 elm_list_item_append(li, "This is a list", NULL, NULL, NULL, NULL);
260 elm_list_item_append(li, "Second item", NULL, NULL, NULL, NULL);
261 elm_list_item_append(li, "3rd", NULL, NULL, NULL, NULL);
262 elm_list_item_append(li, "Fourth", NULL, NULL, NULL, NULL);
263 elm_list_item_append(li, "Number five is alive!", NULL, NULL, NULL, NULL);
264 elm_list_item_append(li, "The quick brown fox jumps over the lazy dog", NULL, NULL, NULL, NULL);
265 elm_list_item_append(li, "Booyah", NULL, NULL, NULL, NULL);
266 elm_list_item_append(li, "And another item", NULL, NULL, NULL, NULL);
267 elm_list_item_append(li, "More of them", NULL, NULL, NULL, NULL);
268 elm_list_item_append(li, "Get with it", NULL, NULL, NULL, NULL);
272 elm_box_pack_end(o, li);
273 evas_object_show(li);
275 elm_flip_content_front_set(fl, o);
278 li = elm_list_add(win);
279 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
280 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
282 elm_list_item_append(li, "This is a list", NULL, NULL, NULL, NULL);
283 elm_list_item_append(li, "Second item", NULL, NULL, NULL, NULL);
284 elm_list_item_append(li, "3rd", NULL, NULL, NULL, NULL);
288 elm_flip_content_back_set(fl, li);
289 evas_object_show(li);
291 evas_object_show(fl);
293 bx2 = elm_box_add(win);
294 elm_box_horizontal_set(bx2, 1);
295 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
296 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
298 bt = elm_button_add(win);
299 elm_button_label_set(bt, "1");
300 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
301 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
302 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
303 elm_box_pack_end(bx2, bt);
304 evas_object_show(bt);
306 bt = elm_button_add(win);
307 elm_button_label_set(bt, "2");
308 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
309 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
310 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
311 elm_box_pack_end(bx2, bt);
312 evas_object_show(bt);
314 bt = elm_button_add(win);
315 elm_button_label_set(bt, "3");
316 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
317 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
318 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
319 elm_box_pack_end(bx2, bt);
320 evas_object_show(bt);
322 bt = elm_button_add(win);
323 elm_button_label_set(bt, "4");
324 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
325 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
326 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
327 elm_box_pack_end(bx2, bt);
328 evas_object_show(bt);
330 bt = elm_button_add(win);
331 elm_button_label_set(bt, "5");
332 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
333 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
334 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
335 elm_box_pack_end(bx2, bt);
336 evas_object_show(bt);
338 bt = elm_button_add(win);
339 elm_button_label_set(bt, "6");
340 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
341 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
342 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
343 elm_box_pack_end(bx2, bt);
344 evas_object_show(bt);
346 elm_box_pack_end(bx, bx2);
347 evas_object_show(bx2);
349 evas_object_resize(win, 320, 480);
350 evas_object_show(win);
354 test_flip3(void *data, Evas_Object *obj, void *event_info)
356 Evas_Object *win, *bg, *bx, *bx2, *fl, *fl_f, *fl_b, *o, *bt, *fr;
359 win = elm_win_add(NULL, "flip flip", ELM_WIN_BASIC);
360 elm_win_title_set(win, "Flip Flip");
361 elm_win_autodel_set(win, 1);
363 bg = elm_bg_add(win);
364 elm_win_resize_object_add(win, bg);
365 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
366 evas_object_show(bg);
368 bx = elm_box_add(win);
369 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
370 elm_win_resize_object_add(win, bx);
371 evas_object_show(bx);
373 fl = elm_flip_add(win);
374 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
375 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
376 elm_box_pack_end(bx, fl);
377 evas_object_show(fl);
379 fr = elm_frame_add(win);
380 elm_frame_label_set(fr, "Front");
381 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
382 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
383 elm_flip_content_front_set(fl, fr);
384 evas_object_show(fr);
386 fl_f = elm_flip_add(win);
387 evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL);
388 evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
389 elm_frame_content_set(fr, fl_f);
390 evas_object_show(fl_f);
393 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
394 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
395 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
396 elm_bg_file_set(o, buf, NULL);
397 elm_flip_content_front_set(fl_f, o);
404 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
405 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
406 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_02.jpg");
407 elm_bg_file_set(o, buf, NULL);
408 elm_flip_content_back_set(fl_f, o);
411 fr = elm_frame_add(win);
412 elm_frame_label_set(fr, "Back");
416 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
417 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
418 elm_flip_content_back_set(fl, fr);
420 evas_object_show(fr);
422 fl_b = elm_flip_add(win);
423 evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL);
424 evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
425 elm_frame_content_set(fr, fl_b);
426 evas_object_show(fl_b);
429 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
430 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
431 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_03.jpg");
432 elm_bg_file_set(o, buf, NULL);
433 elm_flip_content_front_set(fl_b, o);
440 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
441 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
442 snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_04.jpg");
443 elm_bg_file_set(o, buf, NULL);
444 elm_flip_content_back_set(fl_b, o);
453 bx2 = elm_box_add(win);
454 elm_box_horizontal_set(bx2, 1);
455 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
456 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
458 bt = elm_button_add(win);
459 elm_button_label_set(bt, "Main Flip");
460 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
461 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
462 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
463 elm_box_pack_end(bx2, bt);
464 evas_object_show(bt);
466 bt = elm_button_add(win);
467 elm_button_label_set(bt, "Front Flip");
468 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_f);
469 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
470 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
471 elm_box_pack_end(bx2, bt);
472 evas_object_show(bt);
474 bt = elm_button_add(win);
475 elm_button_label_set(bt, "Back Flip");
476 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_b);
477 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
478 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
479 elm_box_pack_end(bx2, bt);
480 evas_object_show(bt);
482 elm_box_pack_end(bx, bx2);
483 evas_object_show(bx2);
485 evas_object_resize(win, 320, 480);
486 evas_object_show(win);