static Eo *page_add(Page_Type p, Eo *parent) { Eo *page; char buf[PATH_MAX]; int i; switch (p) { case LAYOUT: snprintf(buf, sizeof(buf), "%s/objects/test_pager.edj", elm_app_data_dir_get()); page = efl_add(EFL_UI_LAYOUT_CLASS, parent, efl_file_set(efl_added, buf), efl_file_key_set(efl_added, "page"), efl_file_load(efl_added), efl_text_set(efl_part(efl_added, "text"), "Layout Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; case LIST: page = elm_list_add(parent); elm_list_select_mode_set(page, ELM_OBJECT_SELECT_MODE_ALWAYS); evas_object_show(page); for (i = 0; i < 20; i++) { snprintf(buf, sizeof(buf), "List Page - Item #%d", i); elm_list_item_append(page, buf, NULL, NULL, NULL, NULL); } evas_object_size_hint_weight_set(page, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(page, EVAS_HINT_FILL, EVAS_HINT_FILL); break; case BUTTON: page = efl_add(EFL_UI_BUTTON_CLASS, parent, efl_text_set(efl_added, "Button Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; default: snprintf(buf, sizeof(buf), "%s/objects/test_pager.edj", elm_app_data_dir_get()); page = efl_add(EFL_UI_LAYOUT_CLASS, parent, efl_file_set(efl_added, buf), efl_file_key_set(efl_added, "page"), efl_file_load(efl_added), efl_text_set(efl_part(efl_added, "text"), "Layout Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; } return page; }
static inline Eo * _image_create(Eo *win, const char *path) { return efl_add(EFL_UI_IMAGE_CLASS, win, efl_file_set(efl_added, path), efl_file_load(efl_added), efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(20, 20))); }
Evas_Object *detail; Evas_Object *bookmark; Evas_Object *selector; Eina_Bool preview_show; Eina_Bool bookmarks_show; } Elm_File_Display_Data; static Eina_Bool _selector_path_changed(void *data, Eo *obj EINA_UNUSED, const Eo_Event_Description2 *desc EINA_UNUSED, void *event_info) { const char *file; PRIV_DATA(data) eo_do(event_info, file = efm_file_path_get()); eo_do(pd->bookmark, efl_file_set(file, NULL)); return EO_CALLBACK_CONTINUE; } static Eina_Bool _update_preview(void *data, Eo *obj EINA_UNUSED, const Eo_Event_Description2 *desc EINA_UNUSED, void *event_info EINA_UNUSED) { Efm_File *f; PRIV_DATA(data) f = event_info; eo_do(pd->detail, elm_file_detail_file_set(f)); return EO_CALLBACK_CONTINUE; }