jaehyun pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=bb68d84e789636076fac5c856d7c49d4bd4afb01
commit bb68d84e789636076fac5c856d7c49d4bd4afb01 Author: Taehyub Kim <[email protected]> Date: Mon Dec 11 16:07:35 2017 +0900 efl.ui.popup.alert.scroll: add more test cases for efl.ui.popup.alert.scroll popup Summary: add more test caces for efl.ui.popup.alert.scroll popup Test Plan: 1. run elementary_test -to efl.ui.popup.alert.scroll 2. check the test cases Reviewers: Jaehyun_Cho, jpeg, woohyun, thiepha, cedric, Blackmole Reviewed By: Jaehyun_Cho Differential Revision: https://phab.enlightenment.org/D5631 --- src/bin/elementary/test_ui_popup.c | 155 +++++++++++++++++++++++++++++++++++-- 1 file changed, 148 insertions(+), 7 deletions(-) diff --git a/src/bin/elementary/test_ui_popup.c b/src/bin/elementary/test_ui_popup.c index 1486d49313..161cded8f5 100644 --- a/src/bin/elementary/test_ui_popup.c +++ b/src/bin/elementary/test_ui_popup.c @@ -3,6 +3,7 @@ #endif #define EFL_UI_POPUP_ANCHOR_BETA +#define EFL_UI_POPUP_ALERT_SCROLL_BETA #include <Elementary.h> #define POPUP_POINT_MAX 8 @@ -325,6 +326,8 @@ efl_ui_popup_alert_clicked_cb(void *data EINA_UNUSED, const Efl_Event *ev) printf("Negative Button is clicked\n"); else if(event->button_type == EFL_UI_POPUP_ALERT_BUTTON_USER) printf("User Button is clicked\n"); + + efl_del(ev->object); } void @@ -356,22 +359,64 @@ test_ui_popup_alert(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void * efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); } -void -test_ui_popup_alert_scroll(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +static void +_alert_scroll_case1_cb(void *data, const Efl_Event *ev EINA_UNUSED) { char buf[PATH_MAX]; + Eo *win = data; + Eo *efl_ui_popup= efl_add(EFL_UI_POPUP_ALERT_SCROLL_CLASS, win); - Eo *win = efl_add(EFL_UI_WIN_CLASS, NULL, - efl_text_set(efl_added, "Efl.Ui.Popup.Alert.Scroll"), - efl_ui_win_autodel_set(efl_added, EINA_TRUE)); + efl_text_set(efl_part(efl_ui_popup, "title"), "title"); - efl_gfx_size_set(win, EINA_SIZE2D(320, 320)); + Eo *layout = efl_add(EFL_UI_LAYOUT_CLASS, efl_ui_popup); + snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get()); + efl_file_set(layout, buf, "efl_ui_popup_scroll_content"); + efl_content_set(efl_ui_popup, layout); + + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_POSITIVE, "Yes"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel"); + + efl_ui_popup_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + + efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); +} + +static void +_alert_scroll_case2_cb(void *data, const Efl_Event *ev EINA_UNUSED) +{ + char buf[PATH_MAX]; + Eo *win = data; Eo *efl_ui_popup= efl_add(EFL_UI_POPUP_ALERT_SCROLL_CLASS, win); efl_text_set(efl_part(efl_ui_popup, "title"), "title"); - efl_gfx_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + Eo *layout = efl_add(EFL_UI_LAYOUT_CLASS, efl_ui_popup); + snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get()); + efl_file_set(layout, buf, "efl_ui_popup_scroll_content"); + + efl_content_set(efl_ui_popup, layout); + + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_POSITIVE, "Yes"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel"); + + //This is beta API for now. So EFL_UI_POPUP_ALERT_SCROLL_BETA should be defined. + efl_ui_popup_alert_scroll_expandable_set(efl_ui_popup, EINA_SIZE2D(320, -1)); + efl_ui_popup_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + + efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); +} + +static void +_alert_scroll_case3_cb(void *data, const Efl_Event *ev EINA_UNUSED) +{ + char buf[PATH_MAX]; + Eo *win = data; + Eo *efl_ui_popup= efl_add(EFL_UI_POPUP_ALERT_SCROLL_CLASS, win); + + efl_text_set(efl_part(efl_ui_popup, "title"), "title"); Eo *layout = efl_add(EFL_UI_LAYOUT_CLASS, efl_ui_popup); snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get()); @@ -383,9 +428,105 @@ test_ui_popup_alert_scroll(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No"); efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel"); + //This is beta API for now. So EFL_UI_POPUP_ALERT_SCROLL_BETA should be defined. + efl_ui_popup_alert_scroll_expandable_set(efl_ui_popup, EINA_SIZE2D(-1, 320)); + efl_ui_popup_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); } +static void +_alert_scroll_case4_cb(void *data, const Efl_Event *ev EINA_UNUSED) +{ + char buf[PATH_MAX]; + Eo *win = data; + Eo *efl_ui_popup= efl_add(EFL_UI_POPUP_ALERT_SCROLL_CLASS, win); + + efl_text_set(efl_part(efl_ui_popup, "title"), "title"); + + Eo *layout = efl_add(EFL_UI_LAYOUT_CLASS, efl_ui_popup); + snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get()); + efl_file_set(layout, buf, "efl_ui_popup_scroll_content"); + + efl_content_set(efl_ui_popup, layout); + + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_POSITIVE, "Yes"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel"); + + //This is beta API for now. So EFL_UI_POPUP_ALERT_SCROLL_BETA should be defined. + efl_ui_popup_alert_scroll_expandable_set(efl_ui_popup, EINA_SIZE2D(320, 320)); + efl_ui_popup_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + + efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); +} + +static void +_alert_scroll_case5_cb(void *data, const Efl_Event *ev EINA_UNUSED) +{ + char buf[PATH_MAX]; + Eo *win = data; + Eo *efl_ui_popup= efl_add(EFL_UI_POPUP_ALERT_SCROLL_CLASS, win); + + efl_text_set(efl_part(efl_ui_popup, "title"), "title"); + + Eo *layout = efl_add(EFL_UI_LAYOUT_CLASS, efl_ui_popup); + snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get()); + efl_file_set(layout, buf, "efl_ui_popup_scroll_content"); + + efl_content_set(efl_ui_popup, layout); + + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_POSITIVE, "Yes"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No"); + efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel"); + + //This is beta API for now. So EFL_UI_POPUP_ALERT_SCROLL_BETA should be defined. + efl_ui_popup_alert_scroll_expandable_set(efl_ui_popup, EINA_SIZE2D(80, 80)); + efl_ui_popup_size_set(efl_ui_popup, EINA_SIZE2D(160, 160)); + + efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL); +} + +void +test_ui_popup_alert_scroll(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +{ + Eo *win = efl_add(EFL_UI_WIN_CLASS, NULL, + efl_text_set(efl_added, "Efl.Ui.Popup.Alert.Scroll"), + efl_ui_win_autodel_set(efl_added, EINA_TRUE)); + + efl_gfx_size_set(win, EINA_SIZE2D(500, 500)); + + Eo *create_btn = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_text_set(create_btn, "1. size(160,160), content(200, 200), expand(-1, -1)"); + efl_gfx_position_set(create_btn, EINA_POSITION2D(0, 0)); + efl_gfx_size_set(create_btn, EINA_SIZE2D(500, 50)); + efl_event_callback_add(create_btn, EFL_UI_EVENT_CLICKED, _alert_scroll_case1_cb, win); + + create_btn = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_text_set(create_btn, "2. size(160,160), content(200, 200), expand(320, -1)"); + efl_gfx_position_set(create_btn, EINA_POSITION2D(0, 50)); + efl_gfx_size_set(create_btn, EINA_SIZE2D(500, 50)); + efl_event_callback_add(create_btn, EFL_UI_EVENT_CLICKED, _alert_scroll_case2_cb, win); + + create_btn = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_text_set(create_btn, "3. size(160,160), content(200, 200), expand(-1, 320)"); + efl_gfx_position_set(create_btn, EINA_POSITION2D(0, 100)); + efl_gfx_size_set(create_btn, EINA_SIZE2D(500, 50)); + efl_event_callback_add(create_btn, EFL_UI_EVENT_CLICKED, _alert_scroll_case3_cb, win); + + create_btn = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_text_set(create_btn, "4. size(160,160), content(200, 200), expand(320, 320)"); + efl_gfx_position_set(create_btn, EINA_POSITION2D(0, 150)); + efl_gfx_size_set(create_btn, EINA_SIZE2D(500, 50)); + efl_event_callback_add(create_btn, EFL_UI_EVENT_CLICKED, _alert_scroll_case4_cb, win); + + create_btn = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_text_set(create_btn, "5. size(160,160), content(200, 200), expand(80, 80)"); + efl_gfx_position_set(create_btn, EINA_POSITION2D(0, 200)); + efl_gfx_size_set(create_btn, EINA_SIZE2D(500, 50)); + efl_event_callback_add(create_btn, EFL_UI_EVENT_CLICKED, _alert_scroll_case5_cb, win); +} + void test_ui_popup_alert_text(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { --
