Merge branch 'master' of eunmi15.lee@165.213.180.234:/git/slp/pkgs/elementary
[framework/uifw/elementary.git] / src / bin / test_flip.c
1 #include <Elementary.h>
2 #ifndef ELM_LIB_QUICKLAUNCH
3
4 void
5 my_fl_1(void *data, Evas_Object *obj, void *event_info)
6 {
7    Evas_Object *fl = data;
8    elm_flip_go(fl, ELM_FLIP_ROTATE_Y_CENTER_AXIS);
9 }
10
11 void
12 my_fl_2(void *data, Evas_Object *obj, void *event_info)
13 {
14    Evas_Object *fl = data;
15    elm_flip_go(fl, ELM_FLIP_ROTATE_X_CENTER_AXIS);
16 }
17
18 void
19 my_fl_3(void *data, Evas_Object *obj, void *event_info)
20 {
21    Evas_Object *fl = data;
22    elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
23 }
24
25 void
26 my_fl_4(void *data, Evas_Object *obj, void *event_info)
27 {
28    Evas_Object *fl = data;
29    elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
30 }
31
32 void
33 my_fl_5(void *data, Evas_Object *obj, void *event_info)
34 {
35    Evas_Object *fl = data;
36    elm_flip_go(fl, ELM_FLIP_CUBE_LEFT);
37 }
38
39 void
40 my_fl_6(void *data, Evas_Object *obj, void *event_info)
41 {
42    Evas_Object *fl = data;
43    elm_flip_go(fl, ELM_FLIP_CUBE_RIGHT);
44 }
45
46 void
47 test_flip(void *data, Evas_Object *obj, void *event_info)
48 {
49    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *ly;
50    char buf[PATH_MAX];
51    
52    win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
53    elm_win_title_set(win, "Flip");
54    elm_win_autodel_set(win, 1);
55
56    bg = elm_bg_add(win);
57    elm_win_resize_object_add(win, bg);
58    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
59    evas_object_show(bg);
60
61    bx = elm_box_add(win);
62    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
63    elm_win_resize_object_add(win, bx);
64    evas_object_show(bx);
65    
66    fl = elm_flip_add(win);
67    evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
68    evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
69    elm_box_pack_end(bx, fl);
70
71    o = elm_bg_add(win);
72    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
73    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
74    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
75    elm_bg_file_set(o, buf, NULL);
76    elm_flip_content_front_set(fl, o);
77    evas_object_show(o);
78    
79    ly = elm_layout_add(win);
80    snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
81    elm_layout_file_set(ly, buf, "layout");
82    evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
83    evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
84    elm_flip_content_back_set(fl, ly);
85    evas_object_show(ly);
86
87    bt = elm_button_add(win);
88    elm_button_label_set(bt, "Button 1");
89    elm_layout_content_set(ly, "element1", bt);
90    evas_object_show(bt);
91
92    bt = elm_button_add(win);
93    elm_button_label_set(bt, "Button 2");
94    elm_layout_content_set(ly, "element2", bt);
95    evas_object_show(bt);
96
97    bt = elm_button_add(win);
98    elm_button_label_set(bt, "Button 3");
99    elm_layout_content_set(ly, "element3", bt);
100    evas_object_show(bt);
101
102    evas_object_show(fl);
103
104    bx2 = elm_box_add(win);
105    elm_box_horizontal_set(bx2, 1);
106    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
107    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
108    
109    bt = elm_button_add(win);
110    elm_button_label_set(bt, "1");
111    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
112    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
113    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
114    elm_box_pack_end(bx2, bt);
115    evas_object_show(bt);
116    
117    bt = elm_button_add(win);
118    elm_button_label_set(bt, "2");
119    evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
120    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
121    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
122    elm_box_pack_end(bx2, bt);
123    evas_object_show(bt);
124    
125    bt = elm_button_add(win);
126    elm_button_label_set(bt, "3");
127    evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
128    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
129    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
130    elm_box_pack_end(bx2, bt);
131    evas_object_show(bt);
132    
133    bt = elm_button_add(win);
134    elm_button_label_set(bt, "4");
135    evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
136    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
137    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
138    elm_box_pack_end(bx2, bt);
139    evas_object_show(bt);
140
141    bt = elm_button_add(win);
142    elm_button_label_set(bt, "5");
143    evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
144    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
145    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
146    elm_box_pack_end(bx2, bt);
147    evas_object_show(bt);
148    
149    bt = elm_button_add(win);
150    elm_button_label_set(bt, "6");
151    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
152    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
153    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
154    elm_box_pack_end(bx2, bt);
155    evas_object_show(bt);
156    
157    elm_box_pack_end(bx, bx2);
158    evas_object_show(bx2);
159
160    evas_object_resize(win, 320, 480);
161    evas_object_show(win);
162 }
163
164 void
165 test_flip2(void *data, Evas_Object *obj, void *event_info)
166 {
167    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *ic, *li;
168    char buf[PATH_MAX];
169    
170    win = elm_win_add(NULL, "flip2", ELM_WIN_BASIC);
171    elm_win_title_set(win, "Flip 2");
172    elm_win_autodel_set(win, 1);
173
174    bg = elm_bg_add(win);
175    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
176    elm_bg_file_set(bg, buf, NULL);
177    elm_win_resize_object_add(win, bg);
178    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
179    evas_object_show(bg);
180
181    bx = elm_box_add(win);
182    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
183    elm_win_resize_object_add(win, bx);
184    evas_object_show(bx);
185    
186    fl = elm_flip_add(win);
187    evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
188    evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
189    elm_box_pack_end(bx, fl);
190
191    o = elm_box_add(win);
192    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
193    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
194    
195    tb = elm_toolbar_add(win);
196    elm_toolbar_homogenous_set(tb, 0);
197    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
198    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
199
200    ic = elm_icon_add(win);
201    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
202    elm_icon_file_set(ic, buf, NULL);
203    elm_toolbar_item_add(tb, ic, "Hello", NULL, NULL);
204    
205    ic = elm_icon_add(win);
206    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
207    elm_icon_file_set(ic, buf, NULL);
208    elm_toolbar_item_add(tb, ic, "Out", NULL, NULL);
209    
210    ic = elm_icon_add(win);
211    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
212    elm_icon_file_set(ic, buf, NULL);
213    elm_toolbar_item_add(tb, ic, "There", NULL, NULL);
214    
215    ic = elm_icon_add(win);
216    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
217    elm_icon_file_set(ic, buf, NULL);
218    elm_toolbar_item_add(tb, ic, "World", NULL, NULL);
219    
220    elm_box_pack_end(o, tb);
221    evas_object_show(tb);
222    
223    li = elm_list_add(win);
224    evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
225    evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
226    
227    elm_list_item_append(li, "This is a list", NULL, NULL,  NULL, NULL);
228    elm_list_item_append(li, "Second item", NULL, NULL,  NULL, NULL);
229    elm_list_item_append(li, "3rd", NULL, NULL,  NULL, NULL);
230    elm_list_item_append(li, "Fourth", NULL, NULL,  NULL, NULL);
231    elm_list_item_append(li, "Number five is alive!", NULL, NULL,  NULL, NULL);
232    elm_list_item_append(li, "The quick brown fox jumps over the lazy dog", NULL, NULL,  NULL, NULL);
233    elm_list_item_append(li, "Booyah", NULL, NULL,  NULL, NULL);
234    elm_list_item_append(li, "And another item", NULL, NULL,  NULL, NULL);
235    elm_list_item_append(li, "More of them", NULL, NULL,  NULL, NULL);
236    elm_list_item_append(li, "Get with it", NULL, NULL,  NULL, NULL);
237    
238    elm_list_go(li);
239    
240    elm_box_pack_end(o, li);
241    evas_object_show(li);
242    
243    elm_flip_content_front_set(fl, o);
244    evas_object_show(o);
245    
246    li = elm_list_add(win);
247    evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
248    evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
249    
250    elm_list_item_append(li, "This is a list", NULL, NULL,  NULL, NULL);
251    elm_list_item_append(li, "Second item", NULL, NULL,  NULL, NULL);
252    elm_list_item_append(li, "3rd", NULL, NULL,  NULL, NULL);
253    
254    elm_list_go(li);
255    
256    elm_flip_content_back_set(fl, li);
257    evas_object_show(li);
258
259    evas_object_show(fl);
260
261    bx2 = elm_box_add(win);
262    elm_box_horizontal_set(bx2, 1);
263    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
264    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
265    
266    bt = elm_button_add(win);
267    elm_button_label_set(bt, "1");
268    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
269    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
270    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
271    elm_box_pack_end(bx2, bt);
272    evas_object_show(bt);
273    
274    bt = elm_button_add(win);
275    elm_button_label_set(bt, "2");
276    evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
277    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
278    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
279    elm_box_pack_end(bx2, bt);
280    evas_object_show(bt);
281    
282    bt = elm_button_add(win);
283    elm_button_label_set(bt, "3");
284    evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
285    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
286    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
287    elm_box_pack_end(bx2, bt);
288    evas_object_show(bt);
289    
290    bt = elm_button_add(win);
291    elm_button_label_set(bt, "4");
292    evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
293    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
294    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
295    elm_box_pack_end(bx2, bt);
296    evas_object_show(bt);
297    
298    bt = elm_button_add(win);
299    elm_button_label_set(bt, "5");
300    evas_object_smart_callback_add(bt, "clicked", my_fl_5, 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);
305    
306    bt = elm_button_add(win);
307    elm_button_label_set(bt, "6");
308    evas_object_smart_callback_add(bt, "clicked", my_fl_6, 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);
313    
314    elm_box_pack_end(bx, bx2);
315    evas_object_show(bx2);
316
317    evas_object_resize(win, 320, 480);
318    evas_object_show(win);
319 }
320
321 void
322 test_flip3(void *data, Evas_Object *obj, void *event_info)
323 {
324    Evas_Object *win, *bg, *bx, *bx2, *bx3, *bx4, *bx5, *fl, *fl_f, *fl_b, *o,
325                *bt, *ly, *lb;
326    char buf[PATH_MAX];
327
328    win = elm_win_add(NULL, "flip flip", ELM_WIN_BASIC);
329    elm_win_title_set(win, "Flip Flip");
330    elm_win_autodel_set(win, 1);
331
332    bg = elm_bg_add(win);
333    elm_win_resize_object_add(win, bg);
334    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
335    evas_object_show(bg);
336
337    bx = elm_box_add(win);
338    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
339    elm_win_resize_object_add(win, bx);
340    evas_object_show(bx);
341
342    fl = elm_flip_add(win);
343    evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
344    evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
345    elm_box_pack_end(bx, fl);
346
347    bx3 = elm_box_add(win);
348    evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL);
349    evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
350    evas_object_show(bx3);
351
352    fl_f = elm_flip_add(win);
353    evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL);
354    evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
355
356    bx5 = elm_box_add(win);
357    evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL);
358    evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
359    evas_object_show(bx5);
360
361    o = elm_bg_add(win);
362    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
363    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
364    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg");
365    elm_bg_file_set(o, buf, NULL);
366    evas_object_show(o);
367    elm_box_pack_end(bx5, o);
368
369    lb = elm_label_add(win);
370    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
371    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
372    elm_label_label_set(lb, "Front Flip - Front");
373    evas_object_show(lb);
374    elm_box_pack_end(bx5, lb);
375
376    elm_flip_content_front_set(fl_f, bx5);
377
378    bx5 = elm_box_add(win);
379    evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL);
380    evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
381    evas_object_show(bx5);
382
383    o = elm_bg_add(win);
384    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
385    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
386    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_02.jpg");
387    elm_bg_file_set(o, buf, NULL);
388    evas_object_show(o);
389    elm_box_pack_end(bx5, o);
390
391    lb = elm_label_add(win);
392    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
393    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
394    elm_label_label_set(lb, "Front Flip - Back");
395    evas_object_show(lb);
396    elm_box_pack_end(bx5, lb);
397
398    elm_flip_content_back_set(fl_f, bx5);
399
400    evas_object_show(fl_f);
401    elm_box_pack_end(bx3, fl_f);
402
403    lb = elm_label_add(win);
404    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
405    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
406    elm_label_label_set(lb, "Main Flip - Front");
407    evas_object_show(lb);
408    elm_box_pack_end(bx3, lb);
409
410    bx4 = elm_box_add(win);
411    evas_object_size_hint_weight_set(bx4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
412    evas_object_show(bx4);
413
414    fl_b = elm_flip_add(win);
415    evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL);
416    evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
417
418    bx5 = elm_box_add(win);
419    evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL);
420    evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
421    evas_object_show(bx5);
422
423    o = elm_bg_add(win);
424    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
425    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
426    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_03.jpg");
427    elm_bg_file_set(o, buf, NULL);
428    evas_object_show(o);
429    elm_box_pack_end(bx5, o);
430
431    lb = elm_label_add(win);
432    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
433    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
434    elm_label_label_set(lb, "Back Flip - Front");
435    evas_object_show(lb);
436    elm_box_pack_end(bx5, lb);
437
438    elm_flip_content_front_set(fl_b, bx5);
439
440    bx5 = elm_box_add(win);
441    evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL);
442    evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
443    evas_object_show(bx5);
444
445    o = elm_bg_add(win);
446    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
447    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
448    snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_04.jpg");
449    elm_bg_file_set(o, buf, NULL);
450    evas_object_show(o);
451    elm_box_pack_end(bx5, o);
452
453    lb = elm_label_add(win);
454    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
455    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
456    elm_label_label_set(lb, "Back Flip - Back");
457    evas_object_show(lb);
458    elm_box_pack_end(bx5, lb);
459
460    elm_flip_content_back_set(fl_b, bx5);
461
462    evas_object_show(fl_b);
463    elm_box_pack_end(bx4, fl_b);
464
465    lb = elm_label_add(win);
466    evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
467    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0);
468    elm_label_label_set(lb, "Main Flip - Back");
469    elm_box_pack_end(bx4, lb);
470    evas_object_show(lb);
471
472    elm_flip_content_front_set(fl, bx3);
473    elm_flip_content_back_set(fl, bx4);
474
475    evas_object_show(fl);
476
477    bx2 = elm_box_add(win);
478    elm_box_horizontal_set(bx2, 1);
479    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
480    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
481
482    bt = elm_button_add(win);
483    elm_button_label_set(bt, "Main Flip");
484    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
485    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
486    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
487    elm_box_pack_end(bx2, bt);
488    evas_object_show(bt);
489
490    bt = elm_button_add(win);
491    elm_button_label_set(bt, "Front Flip");
492    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl_f);
493    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
494    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
495    elm_box_pack_end(bx2, bt);
496    evas_object_show(bt);
497
498    bt = elm_button_add(win);
499    elm_button_label_set(bt, "Back Flip");
500    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl_b);
501    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
502    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
503    elm_box_pack_end(bx2, bt);
504    evas_object_show(bt);
505
506    elm_box_pack_end(bx, bx2);
507    evas_object_show(bx2);
508
509    evas_object_resize(win, 320, 480);
510    evas_object_show(win);
511 }
512 #endif