diff --git a/legacy/elementary/src/bin/test.c b/legacy/elementary/src/bin/test.c index 59b38e97ec..ebae8bcc9e 100644 --- a/legacy/elementary/src/bin/test.c +++ b/legacy/elementary/src/bin/test.c @@ -67,6 +67,7 @@ void test_map(void *data, Evas_Object *obj, void *event_info); void test_weather(void *data, Evas_Object *obj, void *event_info); void test_flip(void *data, Evas_Object *obj, void *event_info); void test_flip2(void *data, Evas_Object *obj, void *event_info); +void test_flip3(void *data, Evas_Object *obj, void *event_info); void test_label(void *data, Evas_Object *obj, void *event_info); void test_conformant(void *data, Evas_Object *obj, void *event_info); void test_multi(void *data, Evas_Object *obj, void *event_info); @@ -261,6 +262,7 @@ my_win_main(void) ADD_TEST("Weather", test_weather); ADD_TEST("Flip", test_flip); ADD_TEST("Flip 2", test_flip2); + ADD_TEST("Flip 3", test_flip3); ADD_TEST("Label", test_label); ADD_TEST("Conformant", test_conformant); ADD_TEST("Multi Touch", test_multi); diff --git a/legacy/elementary/src/bin/test_flip.c b/legacy/elementary/src/bin/test_flip.c index 42eee41aef..911317b2a1 100644 --- a/legacy/elementary/src/bin/test_flip.c +++ b/legacy/elementary/src/bin/test_flip.c @@ -271,4 +271,202 @@ test_flip2(void *data, Evas_Object *obj, void *event_info) evas_object_resize(win, 320, 480); evas_object_show(win); } + +void +test_flip3(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *win, *bg, *bx, *bx2, *bx3, *bx4, *bx5, *fl, *fl_f, *fl_b, *o, + *bt, *ly, *lb; + char buf[PATH_MAX]; + + win = elm_win_add(NULL, "flip flip", ELM_WIN_BASIC); + elm_win_title_set(win, "Flip Flip"); + elm_win_autodel_set(win, 1); + + bg = elm_bg_add(win); + elm_win_resize_object_add(win, bg); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(bg); + + bx = elm_box_add(win); + evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx); + evas_object_show(bx); + + fl = elm_flip_add(win); + evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_box_pack_end(bx, fl); + + bx3 = elm_box_add(win); + evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx3); + evas_object_show(bx3); + + fl_f = elm_flip_add(win); + evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + bx5 = elm_box_add(win); + evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx5); + evas_object_show(bx5); + + o = elm_bg_add(win); + evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_01.jpg"); + elm_bg_file_set(o, buf, NULL); + evas_object_show(o); + elm_box_pack_end(bx5, o); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Front Flip - Front"); + evas_object_show(lb); + elm_box_pack_end(bx5, lb); + + elm_flip_content_front_set(fl_f, bx5); + + bx5 = elm_box_add(win); + evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx5); + evas_object_show(bx5); + + o = elm_bg_add(win); + evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_02.jpg"); + elm_bg_file_set(o, buf, NULL); + evas_object_show(o); + elm_box_pack_end(bx5, o); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Front Flip - Back"); + evas_object_show(lb); + elm_box_pack_end(bx5, lb); + + elm_flip_content_back_set(fl_f, bx5); + + evas_object_show(fl_f); + elm_box_pack_end(bx3, fl_f); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Main Flip - Front"); + evas_object_show(lb); + elm_box_pack_end(bx3, lb); + + bx4 = elm_box_add(win); + evas_object_size_hint_weight_set(bx4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx4); + evas_object_show(bx4); + + fl_b = elm_flip_add(win); + evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + bx5 = elm_box_add(win); + evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx5); + evas_object_show(bx5); + + o = elm_bg_add(win); + evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_03.jpg"); + elm_bg_file_set(o, buf, NULL); + evas_object_show(o); + elm_box_pack_end(bx5, o); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Back Flip - Front"); + evas_object_show(lb); + elm_box_pack_end(bx5, lb); + + elm_flip_content_front_set(fl_b, bx5); + + bx5 = elm_box_add(win); + evas_object_size_hint_align_set(bx5, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx5); + evas_object_show(bx5); + + o = elm_bg_add(win); + evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, "sky_04.jpg"); + elm_bg_file_set(o, buf, NULL); + evas_object_show(o); + elm_box_pack_end(bx5, o); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Back Flip - Back"); + evas_object_show(lb); + elm_box_pack_end(bx5, lb); + + elm_flip_content_back_set(fl_b, bx5); + + evas_object_show(fl_b); + elm_box_pack_end(bx4, fl_b); + + lb = elm_label_add(win); + evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0); + elm_label_label_set(lb, "Main Flip - Back"); + elm_box_pack_end(bx4, lb); + evas_object_show(lb); + + elm_flip_content_front_set(fl, bx3); + elm_flip_content_back_set(fl, bx4); + + evas_object_show(fl); + + bx2 = elm_box_add(win); + elm_box_horizontal_set(bx2, 1); + evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0); + + bt = elm_button_add(win); + elm_button_label_set(bt, "Main Flip"); + evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + bt = elm_button_add(win); + elm_button_label_set(bt, "Front Flip"); + evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl_f); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + bt = elm_button_add(win); + elm_button_label_set(bt, "Back Flip"); + evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl_b); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + elm_box_pack_end(bx, bx2); + evas_object_show(bx2); + + evas_object_resize(win, 320, 480); + evas_object_show(win); +} #endif