X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fbin%2Ftest_cursor.c;h=4bc3f9fd05cc77f59101a074f84062087734873c;hb=0e537616ec5783f2f726d03d2c83878c1bbd8c57;hp=05399b8cc180a477b02759106c49362b52d2c03b;hpb=e4de94084b4b7204591718b2587d1a8345fe8f7e;p=framework%2Fuifw%2Felementary.git diff --git a/src/bin/test_cursor.c b/src/bin/test_cursor.c index 05399b8..4bc3f9f 100644 --- a/src/bin/test_cursor.c +++ b/src/bin/test_cursor.c @@ -5,9 +5,11 @@ #endif #ifndef ELM_LIB_QUICKLAUNCH +// XXX: show all type of cursors in the elementary_test. this needs to be the first test + typedef struct _Testitem { - Elm_Gengrid_Item *item; + Elm_Object_Item *item; const char *path; int mode; int onoff; @@ -25,7 +27,7 @@ grd_lbl_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__ } Evas_Object * -grd_icon_get(void *data, Evas_Object *obj, const char *part) +grd_content_get(void *data, Evas_Object *obj, const char *part) { const Testitem *ti = data; if (!strcmp(part, "elm.swallow.icon")) @@ -45,48 +47,48 @@ static Elm_Genlist_Item_Class itct; static void glt_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { - Elm_Genlist_Item *it = event_info; - Evas_Object *gl = elm_genlist_item_genlist_get(it); - int val = (int)(long)elm_genlist_item_data_get(it); - Elm_Genlist_Item *it1, *it2, *it3; + Elm_Object_Item *glit = event_info; + Evas_Object *gl = elm_object_item_widget_get(glit); + int val = (int)(long) elm_object_item_data_get(glit); + Elm_Object_Item *glit1, *glit2, *glit3; val *= 10; - it1 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 1), it, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - it2 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 2), it, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - it3 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 3), it, - ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL); + glit1 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 1), glit, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + glit2 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 2), glit, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + glit3 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 3), glit, + ELM_GENLIST_ITEM_TREE, NULL, NULL); - elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND2); - elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND2); - elm_genlist_item_cursor_set(it3, ELM_CURSOR_HAND1); + elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND2); + elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND2); + elm_genlist_item_cursor_set(glit3, ELM_CURSOR_HAND1); } static void glt_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { - Elm_Genlist_Item *it = event_info; - elm_genlist_item_subitems_clear(it); + Elm_Object_Item *glit = event_info; + elm_genlist_item_subitems_clear(glit); } static void glt_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { - Elm_Genlist_Item *it = event_info; - elm_genlist_item_expanded_set(it, 1); + Elm_Object_Item *glit = event_info; + elm_genlist_item_expanded_set(glit, EINA_TRUE); } static void glt_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { - Elm_Genlist_Item *it = event_info; - elm_genlist_item_expanded_set(it, 0); + Elm_Object_Item *glit = event_info; + elm_genlist_item_expanded_set(glit, EINA_FALSE); } char * -glt_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__) +glt_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__) { char buf[256]; snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data); @@ -97,11 +99,11 @@ void test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { Evas_Object *win, *bg, *bx, *bt, *list, *entry, *ck; - Elm_List_Item *lit; + Elm_Object_Item *lit; win = elm_win_add(NULL, "cursor", ELM_WIN_BASIC); elm_win_title_set(win, "Cursor"); - elm_win_autodel_set(win, 1); + elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); @@ -121,13 +123,13 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info bt = elm_button_add(win); elm_object_cursor_set(bt, ELM_CURSOR_COFFEE_MUG); - elm_button_label_set(bt, "Coffee Mug"); + elm_object_text_set(bt, "Coffee Mug"); elm_box_pack_end(bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_cursor_set(bt, ELM_CURSOR_CLOCK); - elm_button_label_set(bt, "Cursor unset"); + elm_object_text_set(bt, "Cursor unset"); elm_object_cursor_unset(bt); elm_box_pack_end(bx, bt); evas_object_show(bt); @@ -139,16 +141,17 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_cursor_set(list, ELM_CURSOR_WATCH); lit = elm_list_item_append(list, "watch over list | hand1", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_HAND1); + elm_object_item_cursor_set(lit, ELM_CURSOR_HAND1); lit = elm_list_item_append(list, "watch over list | hand2", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2); + elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2); elm_list_go(list); evas_object_show(list); - entry = elm_scrolled_entry_add(win); - elm_scrolled_entry_entry_set(entry, "Xterm cursor"); - elm_scrolled_entry_single_line_set(entry, EINA_TRUE); + entry = elm_entry_add(win); + elm_entry_scrollable_set(entry, EINA_TRUE); + elm_object_text_set(entry, "Xterm cursor"); + elm_entry_single_line_set(entry, EINA_TRUE); evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0); evas_object_size_hint_fill_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, entry); @@ -163,9 +166,9 @@ void test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { Evas_Object *win, *bg, *bx, *o, *grid, *gl; - Elm_Genlist_Item *it1, *it2, *it3; - Elm_Toolbar_Item *tit; - Elm_List_Item *lit; + Elm_Object_Item *glit1, *glit2, *glit3; + Elm_Object_Item *tb_it; + Elm_Object_Item *lit; char buf[PATH_MAX]; static Testitem ti[144]; int i, n; @@ -184,7 +187,7 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf win = elm_win_add(NULL, "cursor2", ELM_WIN_BASIC); elm_win_title_set(win, "Cursor 2"); - elm_win_autodel_set(win, 1); + elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); @@ -200,13 +203,13 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf elm_toolbar_homogeneous_set(o, 0); evas_object_size_hint_weight_set(o, 0.0, 0.0); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0); - tit = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL); - elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY); - tit = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL); - elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY); - elm_toolbar_item_cursor_unset(tit); - tit = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL); - elm_toolbar_item_cursor_set(tit, ELM_CURSOR_XTERM); + tb_it = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL); + elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY); + tb_it = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL); + elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY); + elm_object_item_cursor_unset(tb_it); + tb_it = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL); + elm_object_item_cursor_set(tb_it, ELM_CURSOR_XTERM); elm_box_pack_end(bx, o); evas_object_show(o); @@ -215,12 +218,12 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); lit = elm_list_item_append(o, "cursor bogosity", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY); + elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY); lit = elm_list_item_append(o, "cursor unset", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY); - elm_list_item_cursor_unset(lit); + elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY); + elm_object_item_cursor_unset(lit); lit = elm_list_item_append(o, "cursor xterm", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_XTERM); + elm_object_item_cursor_set(lit, ELM_CURSOR_XTERM); elm_list_go(o); evas_object_show(o); @@ -230,18 +233,18 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf evas_object_show(gl); itct.item_style = "default"; - itct.func.label_get = glt_label_get; + itct.func.text_get = glt_text_get; - it1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL, - ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL); - it2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL, - ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL); - it3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); + glit1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL, + ELM_GENLIST_ITEM_TREE, NULL, NULL); + glit2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL, + ELM_GENLIST_ITEM_TREE, NULL, NULL); + glit3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND1); - elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND1); - elm_genlist_item_cursor_set(it3, ELM_CURSOR_CROSS); + elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND1); + elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND1); + elm_genlist_item_cursor_set(glit3, ELM_CURSOR_CROSS); evas_object_smart_callback_add(gl, "expand,request", glt_exp_req, gl); evas_object_smart_callback_add(gl, "contract,request", glt_con_req, gl); @@ -258,13 +261,13 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf evas_object_size_hint_fill_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); gic.item_style = "default"; - gic.func.label_get = grd_lbl_get; - gic.func.icon_get = grd_icon_get; + gic.func.text_get = grd_lbl_get; + gic.func.content_get = grd_content_get; n = 0; for (i = 0; i < 3 * 3; i++) { - snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, img[n]); + snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n]); n = (n + 1) % 9; ti[i].mode = i; ti[i].path = eina_stringshare_add(buf); @@ -287,14 +290,14 @@ void test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { Evas_Object *win, *bg, *bx, *o; - Elm_List_Item *lit; + Elm_Object_Item *lit; char buf[PATH_MAX]; win = elm_win_add(NULL, "cursor3", ELM_WIN_BASIC); elm_win_title_set(win, "Cursor 3"); - elm_win_autodel_set(win, 1); + elm_win_autodel_set(win, EINA_TRUE); - snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", PACKAGE_DATA_DIR); + snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get()); elm_theme_extension_add(NULL, buf); bg = elm_bg_add(win); @@ -309,64 +312,64 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf o = elm_button_add(win); elm_object_cursor_set(o, ELM_CURSOR_HAND1); - elm_object_cursor_engine_only_set(o, EINA_FALSE); - elm_button_label_set(o, "hand1"); + elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE); + elm_object_text_set(o, "hand1"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, ELM_CURSOR_HAND2); - elm_button_label_set(o, "hand2 x"); + elm_object_text_set(o, "hand2 x"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, ELM_CURSOR_HAND2); - elm_object_cursor_engine_only_set(o, EINA_FALSE); - elm_button_label_set(o, "hand2"); + elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE); + elm_object_text_set(o, "hand2"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, "hand3"); - elm_object_cursor_engine_only_set(o, EINA_FALSE); - elm_button_label_set(o, "hand3"); + elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE); + elm_object_text_set(o, "hand3"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, "hand3"); - elm_object_cursor_engine_only_set(o, EINA_FALSE); + elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE); elm_object_cursor_style_set(o, "transparent"); - elm_button_label_set(o, "hand3 transparent"); + elm_object_text_set(o, "hand3 transparent"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, "hand3"); - elm_object_cursor_engine_only_set(o, EINA_FALSE); + elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE); elm_object_cursor_unset(o); - elm_button_label_set(o, "unset"); + elm_object_text_set(o, "unset"); elm_box_pack_end(bx, o); evas_object_show(o); o = elm_button_add(win); elm_object_cursor_set(o, "hand4"); - elm_button_label_set(o, "not existent"); + elm_object_text_set(o, "not existent"); elm_box_pack_end(bx, o); evas_object_show(o); - elm_cursor_engine_only_set(0); + elm_config_cursor_engine_only_set(EINA_FALSE); o = elm_button_add(win); elm_object_cursor_set(o, "hand2"); - elm_button_label_set(o, "hand 2 engine only config false"); + elm_object_text_set(o, "hand 2 engine only config false"); elm_box_pack_end(bx, o); evas_object_show(o); - elm_cursor_engine_only_set(1); + elm_config_cursor_engine_only_set(EINA_TRUE); o = elm_button_add(win); elm_object_cursor_set(o, "hand2"); - elm_button_label_set(o, "hand 2 engine only config true"); + elm_object_text_set(o, "hand 2 engine only config true"); elm_box_pack_end(bx, o); evas_object_show(o); @@ -375,18 +378,18 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); lit = elm_list_item_append(o, "cursor hand2 x", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2); + elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2); lit = elm_list_item_append(o, "cursor hand2", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2); - elm_list_item_cursor_engine_only_set(lit, EINA_FALSE); + elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2); + elm_object_item_cursor_engine_only_set(lit, EINA_FALSE); lit = elm_list_item_append(o, "cursor hand3", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, "hand3"); - elm_list_item_cursor_engine_only_set(lit, EINA_FALSE); + elm_object_item_cursor_set(lit, "hand3"); + elm_object_item_cursor_engine_only_set(lit, EINA_FALSE); lit = elm_list_item_append(o, "cursor hand3 transparent", NULL, NULL, NULL, NULL); - elm_list_item_cursor_set(lit, "hand3"); - elm_list_item_cursor_style_set(lit, "transparent"); - elm_list_item_cursor_engine_only_set(lit, EINA_FALSE); + elm_object_item_cursor_set(lit, "hand3"); + elm_object_item_cursor_style_set(lit, "transparent"); + elm_object_item_cursor_engine_only_set(lit, EINA_FALSE); elm_list_go(o); evas_object_show(o); @@ -394,4 +397,72 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf evas_object_show(win); } +void +test_cursor4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + Evas_Object *win, *bg, *bx, *ly, *bt; + char buf[PATH_MAX]; + + win = elm_win_add(NULL, "cursor layout", ELM_WIN_BASIC); + elm_win_title_set(win, "Cursor Layout"); + elm_win_autodel_set(win, EINA_TRUE); + + snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get()); + + bg = elm_bg_add(win); + elm_win_resize_object_add(win, bg); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(bg); + + bx = elm_box_add(win); + evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx); + evas_object_show(bx); + + ly = elm_layout_add(win); + elm_layout_file_set(ly, buf, "test/layout/events"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_object_cursor_set(ly, ELM_CURSOR_HAND1); + elm_box_pack_end(bx, ly); + evas_object_show(ly); + + ly = elm_layout_add(win); + elm_layout_file_set(ly, buf, "test/layout/noevents"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_object_cursor_set(ly, ELM_CURSOR_XTERM); + elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS); + elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE); + elm_box_pack_end(bx, ly); + evas_object_show(ly); + + ly = elm_layout_add(win); + elm_layout_file_set(ly, buf, "test/layout/parts2"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS); + elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE); + elm_box_pack_end(bx, ly); + evas_object_show(ly); + + ly = elm_layout_add(win); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_layout_file_set(ly, buf, "test/layout/swallow"); + bt = elm_button_add(win); + elm_object_text_set(bt, "Cursor over obj"); + elm_object_part_content_set(ly, "swallow1", bt); + elm_object_cursor_set(bt, ELM_CURSOR_PIRATE); + bt = elm_button_add(win); + elm_object_text_set(bt, "Cursor over part"); + elm_object_part_content_set(ly, "swallow2", bt); + elm_layout_part_cursor_set(ly, "swallow2", ELM_CURSOR_PIRATE); + elm_box_pack_end(bx, ly); + evas_object_show(ly); + + evas_object_resize(win, 320, 480); + evas_object_show(win); +} + #endif