static void set_api_state(api_data *api) { const Eina_List *items = elm_box_children_get(api->box); if (!eina_list_count(items)) return; /* Get first item of list of vbox children */ Evas_Object *fs_bt = eina_list_nth(items, 0); /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case ICON_UNSET: elm_object_part_content_unset(fs_bt, NULL); break; case WINDOW_TITLE_SET: elm_fileselector_button_window_title_set(fs_bt, "Custom title from API"); break; case API_STATE_LAST: break; default: return; } }
static void set_api_state(api_data *api) { const Eina_List *items = elm_box_children_get(api->box); static Elm_Calendar_Mark *m = NULL; if (!eina_list_count(items)) return; switch(api->state) { /* Put all api-changes under switch */ case STATE_MARK_MONTHLY: { Evas_Object *cal = eina_list_nth(items, 0); time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 9); /* Set date to DEC 31, 2010 */ m = elm_calendar_mark_add(cal, "checked", gmtime(&the_time), ELM_CALENDAR_MONTHLY); elm_calendar_selected_time_set(cal, gmtime(&the_time)); } break; case STATE_MARK_WEEKLY: { Evas_Object *cal = eina_list_nth(items, 0); time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 4); /* Set date to DEC 26, 2010 */ elm_calendar_mark_del(m); m = elm_calendar_mark_add(cal, "checked", gmtime(&the_time), ELM_CALENDAR_WEEKLY); elm_calendar_selected_time_set(cal, gmtime(&the_time)); } break; case STATE_SUNDAY_HIGHLIGHT: { Evas_Object *cal = eina_list_nth(items, 0); time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 3); /* Set date to DEC 25, 2010 */ /* elm_calendar_mark_del(m); */ m = elm_calendar_mark_add(cal, "holiday", gmtime(&the_time), ELM_CALENDAR_WEEKLY); elm_calendar_selected_time_set(cal, gmtime(&the_time)); } break; case STATE_SELECT_DATE_DISABLED_WITH_MARKS: { Evas_Object *cal = eina_list_nth(items, 0); time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 10); /* Set date to JAN 01, 2011 */ elm_calendar_select_mode_set(cal, ELM_CALENDAR_SELECT_MODE_NONE); elm_calendar_selected_time_set(cal, gmtime(&the_time)); } break; case STATE_SELECT_DATE_DISABLED_NO_MARKS: { Evas_Object *cal = eina_list_nth(items, 0); time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 40); /* Set date to FEB 01, 2011 */ elm_calendar_marks_clear(cal); elm_calendar_select_mode_set(cal, ELM_CALENDAR_SELECT_MODE_NONE); elm_calendar_selected_time_set(cal, gmtime(&the_time)); } break; case API_STATE_LAST: break; default: return; } }
static menu_screen_error_e _insert_page_at(Evas_Object *scroller, Evas_Object *page, int index) { unsigned int nr_of_pages; Evas_Object *mapbuf; Evas_Object *box; retv_if(NULL == page, MENU_SCREEN_ERROR_FAIL); if (index < 0) { _D("Out of range"); index = 0; } box = evas_object_data_get(scroller, "box"); retv_if(NULL == box, MENU_SCREEN_ERROR_FAIL); nr_of_pages = page_scroller_count_page(scroller); if (index >= nr_of_pages) { _D("Out of range. index : %d, total : %d", index, nr_of_pages); mapbuf = evas_object_data_get(page, "mapbuf"); if (mapbuf) { elm_box_pack_end(box, mapbuf); } else { elm_box_pack_end(box, page); } } else { Evas_Object *current; Evas_Object *current_mapbuf; const Eina_List *page_list; page_list = elm_box_children_get(box); retv_if(NULL == page_list, MENU_SCREEN_ERROR_FAIL); current = eina_list_nth(page_list, index); retv_if(NULL == current, MENU_SCREEN_ERROR_FAIL); current_mapbuf = mapbuf_get_mapbuf(current); mapbuf = mapbuf_get_mapbuf(page); if (current_mapbuf && mapbuf) { elm_box_pack_before(box, mapbuf, current_mapbuf); } else if (!current_mapbuf && !mapbuf) { elm_box_pack_before(box, page, current); } else { _D("Page has mapbuf, invalid"); } } page_mark_dirty(page); return MENU_SCREEN_ERROR_OK; }
static void set_api_state(api_data *api) { Evas_Object *icon; const Eina_List *items = elm_box_children_get(api->box); if (!eina_list_count(items)) return; /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case HOVERSEL_HORIZ: /* Make first hover horiz (0) */ elm_hoversel_horizontal_set(eina_list_nth(items, 0), EINA_TRUE); elm_hoversel_hover_begin(eina_list_nth(items, 0)); break; case HOVERSEL_END: /* Make first hover horiz (1) */ elm_hoversel_hover_begin(eina_list_nth(items, 1)); elm_hoversel_hover_end(eina_list_nth(items, 1)); break; case HOVERSEL_LABAL_SET: /* set second hover label (2) */ elm_object_text_set(eina_list_nth(items, 1), "Label from API"); break; case HOVERSEL_ICON_UNSET: /* 3 */ elm_object_text_set(eina_list_nth(items, 5), "Label only"); icon = elm_object_part_content_unset(eina_list_nth(items, 5), "icon"); evas_object_del(icon); break; case HOVERSEL_CLEAR_OPEN: /* 4 */ elm_hoversel_hover_begin(eina_list_nth(items, 1)); elm_hoversel_clear(eina_list_nth(items, 1)); break; case HOVERSEL_CLEAR: /* 5 */ elm_hoversel_clear(eina_list_nth(items, 0)); break; case API_STATE_LAST: break; default: return; } }
static void set_api_state(api_data *api) { const Eina_List *items = elm_box_children_get(api->box); Evas_Object *ck = eina_list_nth(items, 0); if (!eina_list_count(items)) return; /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case CLOCK_HIDE_SEC: elm_clock_show_seconds_set(ck, EINA_FALSE); break; case CLOCK_SHOW_AM_PM: elm_clock_show_am_pm_set(ck, EINA_TRUE); break; case CLOCK_SHOW_SEC: elm_clock_show_seconds_set(ck, EINA_TRUE); break; case CLOCK_EDIT_MIN: elm_clock_edit_set(ck, ELM_CLOCK_EDIT_MIN_DECIMAL | ELM_CLOCK_EDIT_MIN_UNIT); break; case CLOCK_EDIT_HOUR: elm_clock_edit_set(ck, ELM_CLOCK_EDIT_DEFAULT); elm_clock_edit_set(ck, ELM_CLOCK_EDIT_HOUR_DECIMAL | ELM_CLOCK_EDIT_HOUR_UNIT); break; case CLOCK_EDIT_ALL: elm_clock_edit_set(ck, ELM_CLOCK_EDIT_ALL); break; case CLOCK_EDIT_ALL_ARMY: elm_clock_show_am_pm_set(ck, EINA_FALSE); break; case API_STATE_LAST: break; default: return; } }
static void set_api_state(api_data *api) { const Eina_List *items = elm_box_children_get(api->box); if (!eina_list_count(items)) return; /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case BOX_PACK_START: /* Move last item to begining */ elm_box_unpack(api->box, eina_list_data_get(eina_list_last(items))); elm_box_pack_start(api->box, eina_list_data_get(eina_list_last(items))); break; case BOX_PACK_BEFORE: if (eina_list_count(items) > 1) { /* Put last item before the one preceeding it */ elm_box_unpack(api->box, eina_list_data_get(eina_list_last(items))); elm_box_pack_before(api->box, eina_list_data_get(eina_list_last(items)), eina_list_nth(items, eina_list_count(items)-2)); } break; case BOX_PACK_AFTER: if (eina_list_count(items) > 1) { /* Put item before last to last */ elm_box_unpack(api->box, eina_list_nth(items, eina_list_count(items)-2)); elm_box_pack_after(api->box, eina_list_nth(items, eina_list_count(items)-2), eina_list_data_get(eina_list_last(items))); } break; case BOX_PADDING_SET: elm_box_padding_set(api->box, 30, 15); break; case BOX_ALIGN_SET: elm_box_align_set(api->box, 0.25, 0.75); break; case BOX_HOMOGENEOUS_SET: elm_box_homogeneous_set(api->box, EINA_TRUE); break; case BOX_UNPACK_ALL: { Eina_List *l; Evas_Object *data; elm_box_unpack_all(api->box); EINA_LIST_REVERSE_FOREACH(items, l, data) elm_box_pack_end(api->box, data); } break; case BOX_CLEAR: elm_box_clear(api->box); break; case API_STATE_LAST: break; default: return; } }
{ Eina_List *transitions; Evas_Object *box; Evas_Object_Box_Layout last_layout; } Transitions_Data; static void _add_cb(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__) { Evas_Object *btn; Eina_List *children; Transitions_Data *tdata = data; btn = elm_button_add(tdata->box); elm_object_text_set(btn, "I do nothing"); children = (Eina_List *)elm_box_children_get(tdata->box); if (children) { elm_box_pack_after(tdata->box, btn, (Evas_Object *)children->data); eina_list_free(children); } else elm_box_pack_end(tdata->box, btn); evas_object_show(btn); } static void _clear_cb(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__) { Transitions_Data *tdata = data; elm_box_clear(tdata->box);