From 51e18105ba16940f88a8917649ace1eecf8d21e4 Mon Sep 17 00:00:00 2001 From: Ryuan Choi Date: Sun, 26 Jan 2014 12:20:03 +0900 Subject: [PATCH] test_web_ui: Added a button to test select tag and window.open() elm_web provide UI compoents by extending ewebkit. This patch adds a button to test select tag and window.open() --- legacy/elementary/src/bin/test_web.c | 58 +++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/src/bin/test_web.c b/legacy/elementary/src/bin/test_web.c index ee20420911..cb6ecf1567 100644 --- a/legacy/elementary/src/bin/test_web.c +++ b/legacy/elementary/src/bin/test_web.c @@ -344,6 +344,48 @@ _useragent_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info) } } +static void +_select_tag_test_cb(void *data, Evas_Object *obj, void *event_info) +{ + Web_Test *wt = data; + const char *selected = elm_object_item_text_get(event_info); + const char select_html[] = "" + "" + ""; + + printf("selected test : %s\n", selected); + elm_object_text_set(obj, selected); + + elm_web_html_string_load(wt->web, select_html, NULL, NULL); +} + +static void +_new_window_test_cb(void *data, Evas_Object *obj, void *event_info) +{ + Web_Test *wt = data; + const char *selected = elm_object_item_text_get(event_info); + const char new_window_html[] = "" + "" + "" + ""; + + printf("selected test : %s\n", selected); + elm_object_text_set(obj, selected); + + elm_web_html_string_load(wt->web, new_window_html, NULL, NULL); +} static void _main_web_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { @@ -513,7 +555,7 @@ test_web(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info void test_web_ui(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { - Evas_Object *win, *bx, *web; + Evas_Object *win, *bx, *web, *hoversel; Web_Test *wt; elm_need_web(); @@ -528,15 +570,29 @@ test_web_ui(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in elm_win_resize_object_add(win, bx); evas_object_show(bx); + hoversel = elm_hoversel_add(bx); + elm_hoversel_hover_parent_set(hoversel, win); + elm_object_text_set(hoversel, "Test cases"); + + elm_hoversel_item_add(hoversel, "