X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fbin%2Ftest_list.c;h=b0578152f9cace9238612f8eb4c5ca68c81122d3;hb=e824cc46296c8e3cbe7c44cb4537e24e29ea1847;hp=dcbc5e67ada0e289f9da8ed9364ccbc042fe1e55;hpb=9ee4fbcf33b2127fb2ff851c8ca9f2a10903fb8d;p=framework%2Fuifw%2Felementary.git diff --git a/src/bin/test_list.c b/src/bin/test_list.c index dcbc5e6..b057815 100644 --- a/src/bin/test_list.c +++ b/src/bin/test_list.c @@ -281,13 +281,6 @@ _cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *e free(data); } -static void _filter_all_cb(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - Evas_Object *popup = (Evas_Object *)data; - evas_object_del(popup); -} - void test_list(void *data __UNUSED__, Evas_Object *obj __UNUSED__, @@ -326,7 +319,7 @@ test_list(void *data __UNUSED__, snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); elm_icon_resizable_set(ic, 1, 1); - list_it1 = elm_list_item_append(li, "Hello", ic, NULL, _filter_all_cb, bxx); + list_it1 = elm_list_item_append(li, "Hello", ic, NULL, NULL, NULL); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_resizable_set(ic, 0, 0); @@ -711,84 +704,6 @@ _bt_clicked(void *data __UNUSED__, } static void -_first_bt_clicked(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - char str[128]; - Evas_Object *li = (Evas_Object *) data; - Evas_Object *lb; - - Elm_Object_Item *lit = elm_list_first_item_get(li); - if (!lit) return; - sprintf(str, "%s is selected", elm_object_item_text_get(lit)); - elm_list_item_bring_in(lit); - elm_list_item_selected_set(lit, EINA_TRUE); - - lb = evas_object_data_get(li, "label"); - elm_object_text_set(lb, str); -} - -static void -_prev_bt_clicked(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - char str[128]; - Evas_Object *li = (Evas_Object *) data; - Evas_Object *lb; - - Elm_Object_Item *lit = elm_list_selected_item_get(li); - if (!lit) return; - lit = elm_list_item_prev(lit); - if (!lit) return; - - sprintf(str, "%s is selected", elm_object_item_text_get(lit)); - elm_list_item_bring_in(lit); - elm_list_item_selected_set(lit, EINA_TRUE); - - lb = evas_object_data_get(li, "label"); - elm_object_text_set(lb, str); -} - -static void -_next_bt_clicked(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - char str[128]; - Evas_Object *li = (Evas_Object *) data; - Evas_Object *lb; - - Elm_Object_Item *lit = elm_list_selected_item_get(li); - if (!lit) return; - lit = elm_list_item_next(lit); - if (!lit) return; - - sprintf(str, "%s is selected", elm_object_item_text_get(lit)); - elm_list_item_bring_in(lit); - elm_list_item_selected_set(lit, EINA_TRUE); - - lb = evas_object_data_get(li, "label"); - elm_object_text_set(lb, str); -} - -static void -_last_bt_clicked(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - char str[128]; - Evas_Object *li = (Evas_Object *) data; - Evas_Object *lb; - - Elm_Object_Item *lit = elm_list_last_item_get(li); - if (!lit) return; - sprintf(str, "%s is selected", elm_object_item_text_get(lit)); - elm_list_item_bring_in(lit); - elm_list_item_selected_set(lit, EINA_TRUE); - - lb = evas_object_data_get(li, "label"); - elm_object_text_set(lb, str); -} - -static void _it_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { @@ -1115,12 +1030,87 @@ test_list5(void *data __UNUSED__, evas_object_show(win); } +static void +_first_bt_clicked(void *data, Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + char str[128]; + Evas_Object *li = data, *lb; + Elm_Object_Item *lit = elm_list_first_item_get(li); + if (!lit) return; + + sprintf(str, "%s is selected", elm_object_item_text_get(lit)); + elm_list_item_bring_in(lit); + elm_list_item_selected_set(lit, EINA_TRUE); + + lb = evas_object_data_get(li, "label"); + elm_object_text_set(lb, str); +} + +static void +_prev_bt_clicked(void *data, Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + char str[128]; + Evas_Object *li = data, *lb; + + Elm_Object_Item *lit = elm_list_selected_item_get(li); + if (!lit) return; + lit = elm_list_item_prev(lit); + if (!lit) return; + + sprintf(str, "%s is selected", elm_object_item_text_get(lit)); + elm_list_item_bring_in(lit); + elm_list_item_selected_set(lit, EINA_TRUE); + + lb = evas_object_data_get(li, "label"); + elm_object_text_set(lb, str); +} + +static void +_next_bt_clicked(void *data, Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + char str[128]; + Evas_Object *li = data, *lb; + + Elm_Object_Item *lit = elm_list_selected_item_get(li); + if (!lit) return; + lit = elm_list_item_next(lit); + if (!lit) return; + + sprintf(str, "%s is selected", elm_object_item_text_get(lit)); + elm_list_item_bring_in(lit); + elm_list_item_selected_set(lit, EINA_TRUE); + + lb = evas_object_data_get(li, "label"); + elm_object_text_set(lb, str); +} + +static void +_last_bt_clicked(void *data, Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + char str[128]; + Evas_Object *li = data, *lb; + Elm_Object_Item *lit = elm_list_last_item_get(li); + if (!lit) return; + + sprintf(str, "%s is selected", elm_object_item_text_get(lit)); + elm_list_item_bring_in(lit); + elm_list_item_selected_set(lit, EINA_TRUE); + + lb = evas_object_data_get(li, "label"); + elm_object_text_set(lb, str); +} + void test_list6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { Evas_Object *win, *gd, *bt, *li, *lb; + win = elm_win_util_standard_add("list6", "List 6"); elm_win_autodel_set(win, EINA_TRUE); @@ -1132,7 +1122,7 @@ test_list6(void *data __UNUSED__, li = elm_list_add(win); evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_list_mode_set(li, ELM_LIST_COMPRESS); - elm_grid_pack(gd, li, 4, 4, 92, 72); + elm_grid_pack(gd, li, 4, 4, 92, 72); evas_object_show(li); elm_list_item_append(li, "Eina", NULL, NULL, _it_clicked, li); @@ -1153,30 +1143,30 @@ test_list6(void *data __UNUSED__, bt = elm_button_add(win); elm_object_text_set(bt, "First"); evas_object_smart_callback_add(bt, "clicked", _first_bt_clicked, li); - elm_grid_pack(gd, bt, 4, 80, 20, 10); + elm_grid_pack(gd, bt, 4, 80, 20, 10); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Prev"); evas_object_smart_callback_add(bt, "clicked", _prev_bt_clicked, li); - elm_grid_pack(gd, bt, 28, 80, 20, 10); + elm_grid_pack(gd, bt, 28, 80, 20, 10); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Next"); evas_object_smart_callback_add(bt, "clicked", _next_bt_clicked, li); - elm_grid_pack(gd, bt, 52, 80, 20, 10); + elm_grid_pack(gd, bt, 52, 80, 20, 10); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Last"); evas_object_smart_callback_add(bt, "clicked", _last_bt_clicked, li); - elm_grid_pack(gd, bt, 76, 80, 20, 10); + elm_grid_pack(gd, bt, 76, 80, 20, 10); evas_object_show(bt); lb = elm_label_add(win); elm_object_text_set(lb, "Nothing is selected"); - elm_grid_pack(gd, lb, 4, 90, 92, 10); + elm_grid_pack(gd, lb, 4, 90, 92, 10); evas_object_show(lb); evas_object_data_set(li, "label", lb);