INDEX_PREPEND,
INDEX_ITEM_DEL,
INDEX_ITEM_FIND,
+ INDEX_HORIZONTAL,
+ INDEX_INDICATOR_DISABLED,
INDEX_CLEAR,
API_STATE_LAST
};
Idx_Data_Type *d = &api->dt;
switch(api->state)
{ /* Put all api-changes under switch */
- case INDEX_LEVEL_SET: /* 0 */
+ case INDEX_LEVEL_SET:
elm_index_autohide_disabled_set(d->id, EINA_TRUE);
elm_index_item_level_set(d->id, (elm_index_item_level_get(d->id) ? 0 : 1));
break;
- case INDEX_ACTIVE_SET: /* 1 */
+ case INDEX_ACTIVE_SET:
elm_index_autohide_disabled_set(d->id, EINA_FALSE);
break;
- case INDEX_APPEND_RELATIVE: /* 2 */
- elm_index_item_insert_after(d->id, elm_index_item_find(d->id, d->item), "W", NULL, d->item);
+ case INDEX_APPEND_RELATIVE:
+ elm_index_item_insert_after(d->id,
+ elm_index_item_find(d->id, d->item),
+ "W", NULL, d->item);
+ elm_index_item_insert_before(d->id,
+ elm_index_item_find(d->id, d->item),
+ "V", NULL, d->item);
break;
- case INDEX_PREPEND: /* 3 */
+ case INDEX_PREPEND:
elm_index_item_prepend(d->id, "D", NULL, d->item);
break;
- case INDEX_ITEM_DEL: /* 4 */
+ case INDEX_ITEM_DEL:
elm_object_item_del(elm_index_item_find(d->id, d->item));
break;
- case INDEX_ITEM_FIND: /* 5 */
+ case INDEX_ITEM_FIND:
{
Elm_Object_Item *i = elm_index_item_find(d->id, d->item);
if(i)
}
break;
- case INDEX_CLEAR: /* 6 */
+ case INDEX_HORIZONTAL:
+ elm_index_horizontal_set(d->id, EINA_TRUE);
+ break;
+
+ case INDEX_INDICATOR_DISABLED:
+ elm_index_indicator_disabled_set(d->id, EINA_TRUE);
+ break;
+
+ case INDEX_CLEAR:
elm_index_item_clear(d->id);
break;
{
// called on a change but delayed in case multiple changes happen in a
// short timespan
- elm_genlist_item_top_bring_in(elm_object_item_data_get(event_info));
+ elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
+ ELM_GENLIST_ITEM_SCROLLTO_TOP);
}
void
_index_selected_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
// called on final select
- elm_genlist_item_top_bring_in(elm_object_item_data_get(event_info));
+ elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
+ ELM_GENLIST_ITEM_SCROLLTO_TOP);
}
static void
snprintf(buf, sizeof(buf), "%c", 'A' + ((j >> 4) & 0xf));
elm_index_item_append(id, buf, id_cb, glit);
-
if (*buf == 'G') /* Just init dt->item later used in API test */
api->dt.item = glit;
}
evas_object_smart_callback_add(id, "changed", _index_changed_cb, NULL);
evas_object_smart_callback_add(id, "selected", _index_selected_cb, NULL);
elm_index_level_go(id, 0);
-
evas_object_resize(win, 320, 480);
evas_object_show(win);
}
gui->id = elm_index_add(win);
evas_object_size_hint_weight_set(gui->id, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
+ EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, gui->id);
evas_object_smart_callback_add(gui->id, "delay,changed",
- test_index2_id_changed, NULL);
+ test_index2_id_changed, NULL);
evas_object_show(gui->id);
gui->entry = elm_entry_add(win);
gui->lst = elm_list_add(win);
elm_box_pack_end(box, gui->lst);
evas_object_size_hint_weight_set(gui->lst, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
+ EVAS_HINT_EXPAND);
evas_object_size_hint_fill_set(gui->lst, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(gui->lst, "selected", test_index2_it_del,
- gui);
+ gui);
elm_list_go(gui->lst);
evas_object_show(gui->lst);
evas_object_resize(win, 320, 480);
evas_object_show(win);
}
+
#endif