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