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

-- 


Reply via email to