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:
parent
30593b19ba
commit
f3d3104a14
|
@ -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 \
|
||||
|
|
|
@ -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 \
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
Loading…
Reference in New Issue