1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
8 my_fl_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
10 Evas_Object *fl = data;
11 elm_flip_go(fl, ELM_FLIP_ROTATE_Y_CENTER_AXIS);
15 my_fl_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
17 Evas_Object *fl = data;
18 elm_flip_go(fl, ELM_FLIP_ROTATE_X_CENTER_AXIS);
22 my_fl_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
24 Evas_Object *fl = data;
25 elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
29 my_fl_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
31 Evas_Object *fl = data;
32 elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
36 my_fl_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
38 Evas_Object *fl = data;
39 elm_flip_go(fl, ELM_FLIP_CUBE_LEFT);
43 my_fl_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
45 Evas_Object *fl = data;
46 elm_flip_go(fl, ELM_FLIP_CUBE_RIGHT);
50 my_fl_7(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
52 Evas_Object *fl = data;
53 elm_flip_go(fl, ELM_FLIP_CUBE_UP);
57 my_fl_8(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
59 Evas_Object *fl = data;
60 elm_flip_go(fl, ELM_FLIP_CUBE_DOWN);
64 test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
66 Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *ly;
69 win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
70 elm_win_title_set(win, "Flip");
71 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
72 elm_win_autodel_set(win, EINA_TRUE);
75 elm_win_resize_object_add(win, bg);
76 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
79 bx = elm_box_add(win);
80 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 elm_win_resize_object_add(win, bx);
84 fl = elm_flip_add(win);
85 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
86 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
87 elm_box_pack_end(bx, fl);
90 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
91 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
92 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
93 elm_bg_file_set(o, buf, NULL);
95 elm_flip_content_front_set(fl, o);
97 elm_object_part_content_set(fl, "front", o);
98 >>>>>>> remotes/origin/upstream
101 ly = elm_layout_add(win);
102 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
103 elm_layout_file_set(ly, buf, "layout");
104 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
105 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
107 elm_flip_content_back_set(fl, ly);
109 elm_object_part_content_set(fl, "back", ly);
110 >>>>>>> remotes/origin/upstream
111 evas_object_show(ly);
113 bt = elm_button_add(ly);
114 elm_object_text_set(bt, "Button 1");
115 elm_object_part_content_set(ly, "element1", bt);
117 bt = elm_button_add(ly);
118 elm_object_text_set(bt, "Button 2");
119 elm_object_part_content_set(ly, "element2", bt);
121 bt = elm_button_add(ly);
122 elm_object_text_set(bt, "Button 3");
123 elm_object_part_content_set(ly, "element3", bt);
125 evas_object_show(fl);
127 bx2 = elm_box_add(win);
128 elm_box_horizontal_set(bx2, EINA_TRUE);
129 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
130 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
132 bt = elm_button_add(win);
133 elm_object_text_set(bt, "1");
134 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
135 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
136 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
137 elm_box_pack_end(bx2, bt);
138 evas_object_show(bt);
140 bt = elm_button_add(win);
141 elm_object_text_set(bt, "2");
142 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
143 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
144 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
145 elm_box_pack_end(bx2, bt);
146 evas_object_show(bt);
148 bt = elm_button_add(win);
149 elm_object_text_set(bt, "3");
150 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
151 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
152 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
153 elm_box_pack_end(bx2, bt);
154 evas_object_show(bt);
156 bt = elm_button_add(win);
157 elm_object_text_set(bt, "4");
158 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
159 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
160 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
161 elm_box_pack_end(bx2, bt);
162 evas_object_show(bt);
164 elm_box_pack_end(bx, bx2);
165 evas_object_show(bx2);
167 bx2 = elm_box_add(win);
168 elm_box_horizontal_set(bx2, EINA_TRUE);
169 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
170 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
172 bt = elm_button_add(win);
173 elm_object_text_set(bt, "5");
174 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
175 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
176 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
177 elm_box_pack_end(bx2, bt);
178 evas_object_show(bt);
180 bt = elm_button_add(win);
181 elm_object_text_set(bt, "6");
182 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
183 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
184 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
185 elm_box_pack_end(bx2, bt);
186 evas_object_show(bt);
188 bt = elm_button_add(win);
189 elm_object_text_set(bt, "7");
190 evas_object_smart_callback_add(bt, "clicked", my_fl_7, fl);
191 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
192 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
193 elm_box_pack_end(bx2, bt);
194 evas_object_show(bt);
196 bt = elm_button_add(win);
197 elm_object_text_set(bt, "8");
198 evas_object_smart_callback_add(bt, "clicked", my_fl_8, fl);
199 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
200 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
201 elm_box_pack_end(bx2, bt);
202 evas_object_show(bt);
204 elm_box_pack_end(bx, bx2);
205 evas_object_show(bx2);
207 evas_object_resize(win, 320, 480);
208 evas_object_show(win);
212 test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
214 Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *li, *en;
217 win = elm_win_add(NULL, "flip2", ELM_WIN_BASIC);
218 elm_win_title_set(win, "Flip 2");
219 elm_win_autodel_set(win, EINA_TRUE);
221 bg = elm_bg_add(win);
222 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
223 elm_bg_file_set(bg, buf, NULL);
224 elm_win_resize_object_add(win, bg);
225 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
226 evas_object_show(bg);
228 bx = elm_box_add(win);
229 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
230 elm_win_resize_object_add(win, bx);
231 evas_object_show(bx);
233 fl = elm_flip_add(win);
234 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
235 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
236 elm_box_pack_end(bx, fl);
238 o = elm_box_add(win);
239 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
240 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
242 tb = elm_toolbar_add(win);
243 elm_toolbar_homogeneous_set(tb, 0);
244 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
245 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
247 elm_toolbar_item_append(tb, "arrow_left", "Hello", NULL, NULL);
248 elm_toolbar_item_append(tb, "arrow_right", "Out", NULL, NULL);
249 elm_toolbar_item_append(tb, "home", "There", NULL, NULL);
250 elm_toolbar_item_append(tb, "refresh", "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);
276 elm_flip_content_front_set(fl, o);
278 elm_object_part_content_set(fl, "front", o);
279 >>>>>>> remotes/origin/upstream
282 en = elm_entry_add(win);
283 elm_entry_scrollable_set(en, EINA_TRUE);
284 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
285 snprintf(buf, sizeof(buf),
286 "This is an entry widget in this window that<br/>"
287 "uses markup <b>like this</> for styling and<br/>"
288 "formatting <em>like this</>, as well as<br/>"
289 "<a href=X><link>links in the text</></a>, so enter text<br/>"
290 "in here to edit it. By the way, links are<br/>"
291 "called <a href=anc-02>Anchors</a> so you will need<br/>"
292 "to refer to them this way.<br/>"
295 "Also you can stick in items with (relsize + ascent): "
296 "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
298 "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
299 " (to the left)<br/>"
301 "Also (size + ascent): "
302 "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
304 "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
305 " (before this)<br/>"
307 "And as well (absize + ascent): "
308 "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
310 "<item absize=64x64 vsize=full href=emoticon/not-impressed></item>"
311 " or even paths to image files on disk too like: "
312 "<item absize=96x128 vsize=full href=file://%s/images/sky_01.jpg></item>"
314 , elm_app_data_dir_get()
316 elm_object_text_set(en, buf);
317 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
318 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
321 elm_flip_content_back_set(fl, en);
323 elm_object_part_content_set(fl, "back", en);
324 >>>>>>> remotes/origin/upstream
325 evas_object_show(en);
327 evas_object_show(fl);
329 bx2 = elm_box_add(win);
330 elm_box_horizontal_set(bx2, EINA_TRUE);
331 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
332 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
334 bt = elm_button_add(win);
335 elm_object_text_set(bt, "1");
336 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
337 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
338 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
339 elm_box_pack_end(bx2, bt);
340 evas_object_show(bt);
342 bt = elm_button_add(win);
343 elm_object_text_set(bt, "2");
344 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
345 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
346 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
347 elm_box_pack_end(bx2, bt);
348 evas_object_show(bt);
350 bt = elm_button_add(win);
351 elm_object_text_set(bt, "3");
352 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
353 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
354 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
355 elm_box_pack_end(bx2, bt);
356 evas_object_show(bt);
358 bt = elm_button_add(win);
359 elm_object_text_set(bt, "4");
360 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
361 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
362 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
363 elm_box_pack_end(bx2, bt);
364 evas_object_show(bt);
366 bt = elm_button_add(win);
367 elm_object_text_set(bt, "5");
368 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
369 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
370 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
371 elm_box_pack_end(bx2, bt);
372 evas_object_show(bt);
374 bt = elm_button_add(win);
375 elm_object_text_set(bt, "6");
376 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
377 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
378 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
379 elm_box_pack_end(bx2, bt);
380 evas_object_show(bt);
382 elm_box_pack_end(bx, bx2);
383 evas_object_show(bx2);
385 evas_object_resize(win, 320, 480);
386 evas_object_show(win);
390 test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
392 Evas_Object *win, *bg, *bx, *bx2, *fl, *fl_f, *fl_b, *o, *bt, *fr;
395 win = elm_win_add(NULL, "flip3", ELM_WIN_BASIC);
396 elm_win_title_set(win, "Flip Flip");
397 elm_win_autodel_set(win, EINA_TRUE);
399 bg = elm_bg_add(win);
400 elm_win_resize_object_add(win, bg);
401 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
402 evas_object_show(bg);
404 bx = elm_box_add(win);
405 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
406 elm_win_resize_object_add(win, bx);
407 evas_object_show(bx);
409 fl = elm_flip_add(win);
410 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
411 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
412 elm_box_pack_end(bx, fl);
413 evas_object_show(fl);
415 fr = elm_frame_add(win);
416 elm_object_text_set(fr, "Front");
417 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
418 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
420 elm_flip_content_front_set(fl, fr);
422 elm_object_part_content_set(fl, "front", fr);
423 >>>>>>> remotes/origin/upstream
424 evas_object_show(fr);
426 fl_f = elm_flip_add(win);
427 evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL);
428 evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
429 elm_object_content_set(fr, fl_f);
430 evas_object_show(fl_f);
433 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
434 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
435 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
436 elm_bg_file_set(o, buf, NULL);
438 elm_flip_content_front_set(fl_f, o);
440 elm_object_part_content_set(fl_f, "front", o);
441 >>>>>>> remotes/origin/upstream
445 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
446 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
447 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_02.jpg");
448 elm_bg_file_set(o, buf, NULL);
450 elm_flip_content_back_set(fl_f, o);
452 elm_object_part_content_set(fl_f, "back", o);
453 >>>>>>> remotes/origin/upstream
456 fr = elm_frame_add(win);
457 elm_object_text_set(fr, "Back");
458 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
459 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
461 elm_flip_content_back_set(fl, fr);
463 elm_object_part_content_set(fl, "back", fr);
464 >>>>>>> remotes/origin/upstream
465 evas_object_show(fr);
467 fl_b = elm_flip_add(win);
468 evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL);
469 evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
470 elm_object_content_set(fr, fl_b);
471 evas_object_show(fl_b);
474 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
475 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
476 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_03.jpg");
477 elm_bg_file_set(o, buf, NULL);
479 elm_flip_content_front_set(fl_b, o);
481 elm_object_part_content_set(fl_b, "front", o);
482 >>>>>>> remotes/origin/upstream
486 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
487 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
488 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_04.jpg");
489 elm_bg_file_set(o, buf, NULL);
491 elm_flip_content_back_set(fl_b, o);
493 elm_object_part_content_set(fl_b, "back", o);
494 >>>>>>> remotes/origin/upstream
497 bx2 = elm_box_add(win);
498 elm_box_horizontal_set(bx2, EINA_TRUE);
499 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
500 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
502 bt = elm_button_add(win);
503 elm_object_text_set(bt, "Main Flip");
504 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
505 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
506 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
507 elm_box_pack_end(bx2, bt);
508 evas_object_show(bt);
510 bt = elm_button_add(win);
511 elm_object_text_set(bt, "Front Flip");
512 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_f);
513 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
514 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
515 elm_box_pack_end(bx2, bt);
516 evas_object_show(bt);
518 bt = elm_button_add(win);
519 elm_object_text_set(bt, "Back Flip");
520 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_b);
521 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
522 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
523 elm_box_pack_end(bx2, bt);
524 evas_object_show(bt);
526 elm_box_pack_end(bx, bx2);
527 evas_object_show(bx2);
529 evas_object_resize(win, 320, 480);
530 evas_object_show(win);
535 my_fl_go(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
537 Evas_Object *win = data;
538 Evas_Object *fl = evas_object_data_get(win, "fl");
539 elm_flip_go(fl, ELM_FLIP_PAGE_LEFT);
543 my_fl_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
545 Evas_Object *win = data;
546 Evas_Object *fl = evas_object_data_get(win, "fl");
547 Evas_Object *rdg = evas_object_data_get(win, "rdg");
548 elm_flip_interaction_set(fl, elm_radio_value_get(rdg));
552 test_flip4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
554 Evas_Object *win, *bg, *bx, *fl, *im, *li, *bt, *rd, *rdg;
557 win = elm_win_add(NULL, "flip4", ELM_WIN_BASIC);
558 elm_win_title_set(win, "Flip Interactive");
559 elm_win_autodel_set(win, EINA_TRUE);
561 bg = elm_bg_add(win);
562 elm_win_resize_object_add(win, bg);
563 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
564 evas_object_show(bg);
566 bx = elm_box_add(win);
567 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
568 elm_win_resize_object_add(win, bx);
569 evas_object_show(bx);
571 fl = elm_flip_add(win);
572 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
573 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
574 elm_box_pack_end(bx, fl);
575 evas_object_data_set(win, "fl", fl);
577 elm_flip_interaction_set(fl, ELM_FLIP_INTERACTION_NONE);
579 elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_UP, EINA_TRUE);
580 elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_DOWN, EINA_TRUE);
581 elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_LEFT, EINA_TRUE);
582 elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_RIGHT, EINA_TRUE);
583 elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_UP, 0.25);
584 elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_DOWN, 0.25);
585 elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_LEFT, 0.25);
586 elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_RIGHT, 0.25);
588 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_UP, EINA_TRUE);
589 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_DOWN, EINA_TRUE);
590 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_LEFT, EINA_TRUE);
591 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_RIGHT, EINA_TRUE);
592 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_UP, 0.25);
593 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_DOWN, 0.25);
594 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_LEFT, 0.25);
595 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_RIGHT, 0.25);
596 >>>>>>> remotes/origin/upstream
597 evas_object_show(fl);
599 im = evas_object_image_filled_add(evas_object_evas_get(win));
600 evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
601 snprintf(buf, sizeof(buf), "%s/images/%s",
602 elm_app_data_dir_get(), "twofish.jpg");
603 evas_object_image_file_set(im, buf, NULL);
605 elm_flip_content_front_set(fl, im);
607 elm_object_part_content_set(fl, "front", im);
608 >>>>>>> remotes/origin/upstream
609 evas_object_show(im);
612 im = evas_object_image_filled_add(evas_object_evas_get(win));
613 evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
614 snprintf(buf, sizeof(buf), "%s/images/%s",
615 elm_app_data_dir_get(), "sky_04.jpg");
616 evas_object_image_file_set(im, buf, NULL);
618 elm_flip_content_back_set(fl, im);
620 elm_object_part_content_set(fl, "back", im);
621 >>>>>>> remotes/origin/upstream
622 evas_object_show(im);
624 li = elm_list_add(win);
625 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
626 elm_list_item_append(li, "Item 0", NULL, NULL, NULL, NULL);
627 elm_list_item_append(li, "Item 1", NULL, NULL, NULL, NULL);
628 elm_list_item_append(li, "Item 2", NULL, NULL, NULL, NULL);
629 elm_list_item_append(li, "Item 3 (Which is very long just for testing purposes)", NULL, NULL, NULL, NULL);
632 elm_flip_content_back_set(fl, li);
634 elm_object_part_content_set(fl, "back", li);
635 >>>>>>> remotes/origin/upstream
636 evas_object_show(li);
639 rd = elm_radio_add(win);
640 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
641 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
642 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_NONE);
643 elm_object_text_set(rd, "None");
644 elm_box_pack_end(bx, rd);
645 evas_object_show(rd);
646 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
648 evas_object_data_set(win, "rdg", rdg);
650 rd = elm_radio_add(win);
651 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
652 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
653 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_ROTATE);
654 elm_object_text_set(rd, "Rotate");
655 elm_radio_group_add(rd, rdg);
656 elm_box_pack_end(bx, rd);
657 evas_object_show(rd);
658 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
660 rd = elm_radio_add(win);
661 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
662 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
663 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_CUBE);
664 elm_object_text_set(rd, "Cube");
665 elm_radio_group_add(rd, rdg);
666 elm_box_pack_end(bx, rd);
667 evas_object_show(rd);
668 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
670 rd = elm_radio_add(win);
671 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
672 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
673 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_PAGE);
674 elm_object_text_set(rd, "Page");
675 elm_radio_group_add(rd, rdg);
676 elm_box_pack_end(bx, rd);
677 evas_object_show(rd);
678 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
680 bt = elm_button_add(win);
681 elm_object_text_set(bt, "Go");
682 evas_object_smart_callback_add(bt, "clicked", my_fl_go, win);
683 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
684 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
685 elm_box_pack_end(bx, bt);
686 evas_object_show(bt);
688 evas_object_resize(win, 320, 480);
689 evas_object_show(win);