Merge remote-tracking branch 'remotes/origin/upstream'
[framework/uifw/elementary.git] / src / bin / test_flip.c
1 #include <Elementary.h>
2 #ifdef HAVE_CONFIG_H
3 # include "elementary_config.h"
4 #endif
5 #ifndef ELM_LIB_QUICKLAUNCH
6
7 void
8 my_fl_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9 {
10    Evas_Object *fl = data;
11    elm_flip_go(fl, ELM_FLIP_ROTATE_Y_CENTER_AXIS);
12 }
13
14 void
15 my_fl_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16 {
17    Evas_Object *fl = data;
18    elm_flip_go(fl, ELM_FLIP_ROTATE_X_CENTER_AXIS);
19 }
20
21 void
22 my_fl_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23 {
24    Evas_Object *fl = data;
25    elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
26 }
27
28 void
29 my_fl_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
30 {
31    Evas_Object *fl = data;
32    elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
33 }
34
35 void
36 my_fl_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
37 {
38    Evas_Object *fl = data;
39    elm_flip_go(fl, ELM_FLIP_CUBE_LEFT);
40 }
41
42 void
43 my_fl_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
44 {
45    Evas_Object *fl = data;
46    elm_flip_go(fl, ELM_FLIP_CUBE_RIGHT);
47 }
48
49 void
50 my_fl_7(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
51 {
52    Evas_Object *fl = data;
53    elm_flip_go(fl, ELM_FLIP_CUBE_UP);
54 }
55
56 void
57 my_fl_8(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
58 {
59    Evas_Object *fl = data;
60    elm_flip_go(fl, ELM_FLIP_CUBE_DOWN);
61 }
62
63 void
64 test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
65 {
66    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *ly;
67    char buf[PATH_MAX];
68
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);
73
74    bg = elm_bg_add(win);
75    elm_win_resize_object_add(win, bg);
76    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77    evas_object_show(bg);
78
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);
82    evas_object_show(bx);
83
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);
88
89    o = elm_bg_add(win);
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);
94 <<<<<<< HEAD
95    elm_flip_content_front_set(fl, o);
96 =======
97    elm_object_part_content_set(fl, "front", o);
98 >>>>>>> remotes/origin/upstream
99    evas_object_show(o);
100
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);
106 <<<<<<< HEAD
107    elm_flip_content_back_set(fl, ly);
108 =======
109    elm_object_part_content_set(fl, "back", ly);
110 >>>>>>> remotes/origin/upstream
111    evas_object_show(ly);
112
113    bt = elm_button_add(ly);
114    elm_object_text_set(bt, "Button 1");
115    elm_object_part_content_set(ly, "element1", bt);
116
117    bt = elm_button_add(ly);
118    elm_object_text_set(bt, "Button 2");
119    elm_object_part_content_set(ly, "element2", bt);
120
121    bt = elm_button_add(ly);
122    elm_object_text_set(bt, "Button 3");
123    elm_object_part_content_set(ly, "element3", bt);
124
125    evas_object_show(fl);
126
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);
131
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);
139
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);
147
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);
155
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);
163
164    elm_box_pack_end(bx, bx2);
165    evas_object_show(bx2);
166
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);
171
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);
179
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);
187
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);
195
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);
203
204    elm_box_pack_end(bx, bx2);
205    evas_object_show(bx2);
206
207    evas_object_resize(win, 320, 480);
208    evas_object_show(win);
209 }
210
211 void
212 test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
213 {
214    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *li, *en;
215    char buf[PATH_MAX];
216
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);
220
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);
227
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);
232
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);
237
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);
241
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);
246
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);
251
252    elm_box_pack_end(o, tb);
253    evas_object_show(tb);
254
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);
258
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);
269
270    elm_list_go(li);
271
272    elm_box_pack_end(o, li);
273    evas_object_show(li);
274
275 <<<<<<< HEAD
276    elm_flip_content_front_set(fl, o);
277 =======
278    elm_object_part_content_set(fl, "front", o);
279 >>>>>>> remotes/origin/upstream
280    evas_object_show(o);
281
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/>"
293             "<br/>"
294
295             "Also you can stick in items with (relsize + ascent): "
296             "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
297             " (full) "
298             "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
299             " (to the left)<br/>"
300
301             "Also (size + ascent): "
302             "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
303             " (full) "
304             "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
305             " (before this)<br/>"
306
307             "And as well (absize + ascent): "
308             "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
309             " (full) "
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>"
313             " ... end."
314             , elm_app_data_dir_get()
315            );
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);
319
320 <<<<<<< HEAD
321    elm_flip_content_back_set(fl, en);
322 =======
323    elm_object_part_content_set(fl, "back", en);
324 >>>>>>> remotes/origin/upstream
325    evas_object_show(en);
326
327    evas_object_show(fl);
328
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);
333
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);
341
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);
349
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);
357
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);
365
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);
373
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);
381
382    elm_box_pack_end(bx, bx2);
383    evas_object_show(bx2);
384
385    evas_object_resize(win, 320, 480);
386    evas_object_show(win);
387 }
388
389 void
390 test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
391 {
392    Evas_Object *win, *bg, *bx, *bx2, *fl, *fl_f, *fl_b, *o, *bt, *fr;
393    char buf[PATH_MAX];
394
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);
398
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);
403
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);
408
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);
414
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);
419 <<<<<<< HEAD
420    elm_flip_content_front_set(fl, fr);
421 =======
422    elm_object_part_content_set(fl, "front", fr);
423 >>>>>>> remotes/origin/upstream
424    evas_object_show(fr);
425
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);
431
432    o = elm_bg_add(win);
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);
437 <<<<<<< HEAD
438    elm_flip_content_front_set(fl_f, o);
439 =======
440    elm_object_part_content_set(fl_f, "front", o);
441 >>>>>>> remotes/origin/upstream
442    evas_object_show(o);
443
444    o = elm_bg_add(win);
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);
449 <<<<<<< HEAD
450    elm_flip_content_back_set(fl_f, o);
451 =======
452    elm_object_part_content_set(fl_f, "back", o);
453 >>>>>>> remotes/origin/upstream
454    evas_object_show(o);
455
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);
460 <<<<<<< HEAD
461    elm_flip_content_back_set(fl, fr);
462 =======
463    elm_object_part_content_set(fl, "back", fr);
464 >>>>>>> remotes/origin/upstream
465    evas_object_show(fr);
466
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);
472
473    o = elm_bg_add(win);
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);
478 <<<<<<< HEAD
479    elm_flip_content_front_set(fl_b, o);
480 =======
481    elm_object_part_content_set(fl_b, "front", o);
482 >>>>>>> remotes/origin/upstream
483    evas_object_show(o);
484
485    o = elm_bg_add(win);
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);
490 <<<<<<< HEAD
491    elm_flip_content_back_set(fl_b, o);
492 =======
493    elm_object_part_content_set(fl_b, "back", o);
494 >>>>>>> remotes/origin/upstream
495    evas_object_show(o);
496
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);
501
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);
509
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);
517
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);
525
526    elm_box_pack_end(bx, bx2);
527    evas_object_show(bx2);
528
529    evas_object_resize(win, 320, 480);
530    evas_object_show(win);
531 }
532
533
534 static void
535 my_fl_go(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
536 {
537    Evas_Object *win = data;
538    Evas_Object *fl = evas_object_data_get(win, "fl");
539    elm_flip_go(fl, ELM_FLIP_PAGE_LEFT);
540 }
541
542 static void
543 my_fl_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
544 {
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));
549 }
550
551 void
552 test_flip4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
553 {
554    Evas_Object *win, *bg, *bx, *fl, *im, *li, *bt, *rd, *rdg;
555    char buf[PATH_MAX];
556
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);
560
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);
565
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);
570
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);
576
577    elm_flip_interaction_set(fl, ELM_FLIP_INTERACTION_NONE);
578 <<<<<<< HEAD
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);
587 =======
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);
598
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);
604 <<<<<<< HEAD
605    elm_flip_content_front_set(fl, im);
606 =======
607    elm_object_part_content_set(fl, "front", im);
608 >>>>>>> remotes/origin/upstream
609    evas_object_show(im);
610
611 #if 0
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);
617 <<<<<<< HEAD
618    elm_flip_content_back_set(fl, im);
619 =======
620    elm_object_part_content_set(fl, "back", im);
621 >>>>>>> remotes/origin/upstream
622    evas_object_show(im);
623 #else
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);
630    elm_list_go(li);
631 <<<<<<< HEAD
632    elm_flip_content_back_set(fl, li);
633 =======
634    elm_object_part_content_set(fl, "back", li);
635 >>>>>>> remotes/origin/upstream
636    evas_object_show(li);
637 #endif
638
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);
647    rdg = rd;
648    evas_object_data_set(win, "rdg", rdg);
649
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);
659
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);
669
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);
679
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);
687
688    evas_object_resize(win, 320, 480);
689    evas_object_show(win);
690 }
691 #endif