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
This commit is contained in:
Sungtaek Hong 2018-01-29 13:22:26 +09:00 committed by Jean-Philippe Andre
parent 30593b19ba
commit f3d3104a14
4 changed files with 82 additions and 0 deletions

View File

@ -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 \

View File

@ -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 \

View File

@ -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);

View File

@ -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));
}