/* externally accessible functions */ EAPI Evas_Object * e_widget_font_preview_add(Evas *evas, const char *text) { Evas_Object *obj, *o; E_Widget_Data *wd; obj = e_widget_add(evas); e_widget_del_hook_set(obj, _e_wid_del_hook); wd = calloc(1, sizeof(E_Widget_Data)); e_widget_data_set(obj, wd); /* Add Scrollpane */ o = e_scrollframe_add(evas); wd->o_scrollframe = o; e_scrollframe_policy_set(o, E_SCROLLFRAME_POLICY_OFF, E_SCROLLFRAME_POLICY_OFF); evas_object_show(o); e_widget_sub_object_add(obj, o); e_widget_resize_object_set(obj, o); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_wid_focus_steal, obj); /* Add Text */ o = edje_object_add(evas); wd->o_text = o; e_theme_edje_object_set(o, "base/theme/widgets", "e/widgets/fontpreview"); evas_object_event_callback_add(wd->o_scrollframe, EVAS_CALLBACK_RESIZE, _e_wid_cb_scrollframe_resize, wd); e_scrollframe_child_set(wd->o_scrollframe, o); e_widget_sub_object_add(obj, o); evas_object_show(o); edje_object_part_text_set(wd->o_text, "e.fontpreview.text", text); evas_object_resize(obj, 40, 40); e_widget_size_min_set(obj, 40, 40); return obj; }
EAPI Evas_Object * e_widget_flist_add(Evas *evas) { Evas_Object *obj, *o; E_Widget_Data *wd; wd = E_NEW(E_Widget_Data, 1); if (!wd) return NULL; obj = e_widget_add(evas); e_widget_del_hook_set(obj, _e_wid_del_hook); e_widget_focus_hook_set(obj, _e_wid_focus_hook); e_widget_data_set(obj, wd); o = e_scrollframe_add(evas); wd->o_scroll = o; evas_object_show(o); e_widget_sub_object_add(obj, o); e_widget_resize_object_set(obj, o); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_wid_focus_steal, obj); o = e_fm2_add(evas); wd->o_fm = o; memset(&wd->fmc, 0, sizeof(E_Fm2_Config)); wd->fmc.view.mode = E_FM2_VIEW_MODE_LIST; wd->fmc.view.open_dirs_in_place = 1; wd->fmc.view.selector = 1; wd->fmc.view.single_click = 0; wd->fmc.view.no_subdir_jump = 0; wd->fmc.icon.list.w = 48; wd->fmc.icon.list.h = 48; wd->fmc.icon.fixed.w = 1; wd->fmc.icon.fixed.h = 1; wd->fmc.icon.extension.show = 0; wd->fmc.icon.key_hint = NULL; wd->fmc.list.sort.no_case = 1; wd->fmc.list.sort.dirs.first = 0; wd->fmc.list.sort.dirs.last = 0; wd->fmc.selection.single = 1; wd->fmc.selection.windows_modifiers = 0; e_fm2_config_set(wd->o_fm, &wd->fmc); e_fm2_icon_menu_flags_set(wd->o_fm, E_FM2_MENU_NO_SHOW_HIDDEN); evas_object_smart_callback_add(wd->o_fm, "dir_changed", _e_wid_cb_dir_changed, obj); evas_object_smart_callback_add(wd->o_fm, "selection_change", _e_wid_cb_selected, obj); evas_object_smart_callback_add(wd->o_fm, "changed", _e_wid_cb_changed, obj); evas_object_smart_callback_add(wd->o_fm, "files_deleted", _e_wid_cb_file_deleted, obj); e_scrollframe_key_navigation_set(wd->o_scroll, EINA_FALSE); e_scrollframe_extern_pan_set(wd->o_scroll, o, e_fm2_pan_set, e_fm2_pan_get, e_fm2_pan_max_get, e_fm2_pan_child_size_get); e_widget_sub_object_add(obj, o); evas_object_show(o); evas_object_smart_callback_add(o, "selected", _e_wid_cb_selected, obj); evas_object_resize(obj, 32, 32); e_widget_size_min_set(obj, 32, 32); return obj; }