elm test_list.c: Revised code.

SVN revision: 70317
This commit is contained in:
Daniel Juyung Seo 2012-04-19 06:52:42 +00:00
parent 243f5ab36f
commit 397215dc27
1 changed files with 81 additions and 84 deletions

View File

@ -703,84 +703,6 @@ _bt_clicked(void *data __UNUSED__,
printf("button was clicked\n");
}
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__)
@ -1108,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);