bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7610920ed07b88278375dc03e028a478da43142e

commit 7610920ed07b88278375dc03e028a478da43142e
Author: Marcel Hollerbach <m...@marcel-hollerbach.de>
Date:   Thu Jun 27 17:52:53 2019 +0200

    elementary_test: add a test to show our frame widget
    
    it does not work yet, but we at least have the chance of seeing it.
    
    Reviewed-by: Mike Blumenkrantz <michael.blumenkra...@gmail.com>
    Differential Revision: https://phab.enlightenment.org/D9194
---
 src/bin/elementary/meson.build     |  1 +
 src/bin/elementary/test.c          |  2 ++
 src/bin/elementary/test_ui_frame.c | 55 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 58 insertions(+)

diff --git a/src/bin/elementary/meson.build b/src/bin/elementary/meson.build
index 9c26bc3eb4..6c453298f3 100644
--- a/src/bin/elementary/meson.build
+++ b/src/bin/elementary/meson.build
@@ -158,6 +158,7 @@ elementary_test_src = [
   'test_ui_relative_layout.c',
   'test_ui_item_container.c',
   'test_ui_items.c',
+  'test_ui_frame.c',
   'test.h'
 ]
 
diff --git a/src/bin/elementary/test.c b/src/bin/elementary/test.c
index 5264ab146a..186af020b8 100644
--- a/src/bin/elementary/test.c
+++ b/src/bin/elementary/test.c
@@ -402,6 +402,7 @@ void test_efl_ui_radio(void *data, Evas_Object *obj, void 
*event_info);
 void test_efl_ui_collection_list(void *data, Evas_Object *obj, void 
*event_info );
 void test_efl_ui_collection_grid(void *data, Evas_Object *obj, void 
*event_info);
 void test_efl_ui_item(void *data, Evas_Object *obj, void *event_info);
+void test_ui_frame(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED);
 
 static void _list_udpate(void);
 
@@ -907,6 +908,7 @@ add_tests:
    ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection List", 
test_efl_ui_collection_list);
    ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection Grid", 
test_efl_ui_collection_grid);
    ADD_TEST_EO(NULL, "Containers", "Items", test_efl_ui_item);
+   ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Frame", test_ui_frame);
 
    //------------------------------//
    ADD_TEST_EO(NULL, "Events", "Event Refeed", test_events);
diff --git a/src/bin/elementary/test_ui_frame.c 
b/src/bin/elementary/test_ui_frame.c
new file mode 100644
index 0000000000..84e574778e
--- /dev/null
+++ b/src/bin/elementary/test_ui_frame.c
@@ -0,0 +1,55 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#include <Efl_Ui.h>
+#include <Elementary.h>
+
+static void
+_inc_clicked(void *data, const Efl_Event *ev EINA_UNUSED)
+{
+   efl_ui_frame_collapse_go(data, EINA_TRUE);
+}
+
+void
+test_ui_frame(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+{
+   Eo *win, *bx, *f, *txt;
+
+   win = efl_add_ref(EFL_UI_WIN_CLASS, efl_main_loop_get(),
+                 efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC),
+                 efl_text_set(efl_added, "Efl.Ui.Frame"),
+                 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_layout_orientation_set(efl_added, 
EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
+
+   f = efl_add(EFL_UI_FRAME_CLASS, win,
+               efl_pack_end(bx, efl_added),
+               efl_ui_frame_autocollapse_set(efl_added, EINA_FALSE));
+   efl_text_set(f, "Test 1");
+
+   txt = efl_add(EFL_UI_TEXT_CLASS, f);
+   efl_text_set(txt, "Not collapseable");
+   efl_content_set(f, txt);
+
+   f = efl_add(EFL_UI_FRAME_CLASS, win,
+               efl_pack_end(bx, efl_added),
+               efl_ui_frame_autocollapse_set(efl_added, EINA_TRUE));
+   efl_text_set(f, "Test2");
+
+   txt = efl_add(EFL_UI_TEXT_CLASS, f);
+   efl_text_set(txt, "Collapseable");
+   efl_content_set(f, txt);
+
+   f = efl_add(EFL_UI_FRAME_CLASS, win,
+               efl_pack_end(bx, efl_added));
+   efl_text_set(f, "Test 3");
+
+   efl_add(EFL_UI_BUTTON_CLASS, bx,
+           efl_text_set(efl_added, "frame collapse externally"),
+           efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, 
_inc_clicked, f),
+           efl_content_set(f, efl_added));
+
+   efl_gfx_entity_size_set(win, EINA_SIZE2D(100, 120));
+}

-- 


Reply via email to