jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=f3d3104a14868a3fa97346aff3c643e4c037d2bb
commit f3d3104a14868a3fa97346aff3c643e4c037d2bb Author: Sungtaek Hong <sth253.h...@samsung.com> Date: Mon Jan 29 13:22:26 2018 +0900 elm_test: add elementary_test for Efl.Ui.Button Test Plan: Run elementary_test->Efl.Ui.Button Reviewers: jpeg, cedric, Jaehyun_Cho Reviewed By: jpeg Subscribers: jsuya Differential Revision: https://phab.enlightenment.org/D5741 --- src/Makefile_Elementary.am | 1 + src/bin/elementary/Makefile.am | 1 + src/bin/elementary/test.c | 2 + src/bin/elementary/test_ui_button.c | 78 +++++++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+) diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am index f93805136d..db53d2aba7 100644 --- a/src/Makefile_Elementary.am +++ b/src/Makefile_Elementary.am @@ -861,6 +861,7 @@ bin/elementary/test_bg.c \ bin/elementary/test_box.c \ bin/elementary/test_bubble.c \ bin/elementary/test_button.c \ +bin/elementary/test_ui_button.c \ bin/elementary/test_calendar.c \ bin/elementary/test_check.c \ bin/elementary/test_clock.c \ diff --git a/src/bin/elementary/Makefile.am b/src/bin/elementary/Makefile.am index 43c72f412d..0749293876 100644 --- a/src/bin/elementary/Makefile.am +++ b/src/bin/elementary/Makefile.am @@ -48,6 +48,7 @@ test_bg.c \ test_box.c \ test_bubble.c \ test_button.c \ +test_ui_button.c \ test_calendar.c \ test_check.c \ test_clock.c \ diff --git a/src/bin/elementary/test.c b/src/bin/elementary/test.c index 0f7fdacfe3..6c0d4ee1e0 100644 --- a/src/bin/elementary/test.c +++ b/src/bin/elementary/test.c @@ -31,6 +31,7 @@ void test_box_align(void *data, Evas_Object *obj, void *event_info); void test_box_stack(void *data, Evas_Object *obj, void *event_info); void test_ui_box(void *data, Evas_Object *obj, void *event_info); void test_button(void *data, Evas_Object *obj, void *event_info); +void test_ui_button(void *data, Evas_Object *obj, void *event_info); void test_cnp(void *data, Evas_Object *obj, void *event_info); void test_events(void *data, Evas_Object *obj, void *event_info); void test_transit(void *data, Evas_Object *obj, void *event_info); @@ -848,6 +849,7 @@ add_tests: //------------------------------// ADD_TEST(NULL, "Buttons", "Button", test_button); + ADD_TEST_EO(NULL, "Buttons", "Efl.Ui.Button", test_ui_button); //------------------------------// ADD_TEST(NULL, "Prefs", "Prefs", test_prefs); diff --git a/src/bin/elementary/test_ui_button.c b/src/bin/elementary/test_ui_button.c new file mode 100644 index 0000000000..f0e39842fa --- /dev/null +++ b/src/bin/elementary/test_ui_button.c @@ -0,0 +1,78 @@ +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#endif +#include <Elementary.h> + +static void +_clicked(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) +{ + printf("Button is clicked!!!\n"); +} + +static void +_pressed(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) +{ + printf("Button is pressed!!!\n"); +} + +static void +_unpressed(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) +{ + printf("Button is unpressed!!!\n"); +} + +void +test_ui_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +{ + Eo *win, *bx, *btn; + char buf[PATH_MAX]; + + win = efl_add(EFL_UI_WIN_CLASS, NULL, + efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC), + efl_text_set(efl_added, "Efl.Ui.Button"), + efl_ui_win_autodel_set(efl_added, EINA_TRUE) + ); + + bx = efl_add(EFL_UI_BOX_CLASS, win, + efl_content_set(win, efl_added), + efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN)); + + // Text Only Button + efl_add(EFL_UI_BUTTON_CLASS, bx, + efl_text_set(efl_added, "Text"), + efl_pack(bx, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, _clicked, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_PRESSED, _pressed, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_UNPRESSED, _unpressed, NULL) + ); + + // Icon Only Button + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + btn = efl_add(EFL_UI_BUTTON_CLASS, bx, + efl_pack(bx, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, _clicked, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_PRESSED, _pressed, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_UNPRESSED, _unpressed, NULL) + ); + efl_add(EFL_UI_IMAGE_CLASS, btn, + efl_file_set(efl_added, buf, NULL), + efl_content_set(btn, efl_added) + ); + + // Text + Icon Button + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + btn = efl_add(EFL_UI_BUTTON_CLASS, bx, + efl_text_set(efl_added, "Text + Icon"), + efl_pack(bx, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, _clicked, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_PRESSED, _pressed, NULL), + efl_event_callback_add(efl_added, EFL_UI_EVENT_UNPRESSED, _unpressed, NULL) + ); + efl_add(EFL_UI_IMAGE_CLASS, btn, + efl_file_set(efl_added, buf, NULL), + efl_content_set(btn, efl_added) + ); + + efl_gfx_size_set(win, EINA_SIZE2D(320, 400)); +} + --