EAPI void e_widget_button_icon_set(Evas_Object *obj, Evas_Object *icon) { E_Widget_Data *wd; int mw, mh; wd = e_widget_data_get(obj); if (wd->o_icon) { e_widget_sub_object_del(obj, wd->o_icon); evas_object_hide(wd->o_icon); edje_object_part_unswallow(wd->o_button, wd->o_icon); evas_object_del(wd->o_icon); wd->o_icon = NULL; } if (icon) { wd->o_icon = icon; edje_object_part_swallow(wd->o_button, "e.swallow.icon", icon); evas_object_pass_events_set(icon, 1); evas_object_show(icon); e_widget_sub_object_add(obj, icon); wd->type |= E_WIDGET_BUTTON_ICON; } else wd->type = ~(wd->type & E_WIDGET_BUTTON_ICON); _e_wid_button_state_send(wd); edje_object_size_min_calc(wd->o_button, &mw, &mh); e_widget_size_min_set(obj, mw, mh); }
EAPI void e_widget_frametable_object_append(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h) { E_Widget_Data *wd; Evas_Coord mw = 0, mh = 0; wd = e_widget_data_get(obj); e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan); e_widget_size_min_get(sobj, &mw, &mh); e_table_pack_options_set(sobj, fill_w, fill_h, /* fill */ expand_w, expand_h, /* expand */ 0.5, 0.5, /* align */ mw, mh, /* min */ 99999, 99999 /* max */ ); e_table_size_min_get(wd->o_table, &mw, &mh); edje_extern_object_min_size_set(wd->o_table, mw, mh); edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_table); edje_object_size_min_calc(wd->o_frame, &mw, &mh); e_widget_size_min_set(obj, mw, mh); e_widget_sub_object_add(obj, sobj); evas_object_show(sobj); }
E_API int e_widget_preview_thumb_set(Evas_Object *obj, const char *file, const char *key, int w, int h) { E_Widget_Data *wd; wd = e_widget_data_get(obj); if (wd->o_thumb) evas_object_del(wd->o_thumb); wd->o_thumb = e_thumb_icon_add(e_livethumb_evas_get(wd->img)); if (eina_str_has_extension(file, "edj")) { if (key) e_thumb_icon_file_set(wd->o_thumb, file, key); else /* FIXME: There is probably a quicker way of doing this. */ if (edje_file_group_exists(file, "icon")) e_thumb_icon_file_set(wd->o_thumb, file, "icon"); else if (edje_file_group_exists(file, "e/desktop/background")) e_thumb_icon_file_set(wd->o_thumb, file, "e/desktop/background"); else if (edje_file_group_exists(file, "e/init/splash")) e_thumb_icon_file_set(wd->o_thumb, file, "e/init/splash"); } else e_thumb_icon_file_set(wd->o_thumb, file, NULL); evas_object_smart_callback_add(wd->o_thumb, "e_thumb_gen", _e_wid_preview_thumb_gen, wd); e_thumb_icon_size_set(wd->o_thumb, w, h); e_thumb_icon_begin(wd->o_thumb); e_livethumb_thumb_set(wd->img, wd->o_thumb); e_widget_change(obj); return 1; }
EAPI void e_widget_frametable_label_set(Evas_Object *obj, const char *label) { E_Widget_Data *wd; wd = e_widget_data_get(obj); edje_object_part_text_set(wd->o_frame, "e.text.label", label); }
EAPI void e_widget_frametable_content_align_set(Evas_Object *obj, double halign, double valign) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_table_align_set(wd->o_table, halign, valign); }
EAPI void e_widget_slider_special_value_add(Evas_Object *obj, double value, double error, const char *label) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_slider_special_value_add(wd->o_slider, value, error, label); }
EAPI void e_widget_slider_value_step_size_set(Evas_Object *slider, double step_size) { E_Widget_Data *wd; wd = e_widget_data_get(slider); e_slider_value_step_size_set(wd->o_slider, step_size); }
EAPI void e_widget_flist_file_show(Evas_Object *obj, const char *file) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); e_fm2_file_show(wd->o_fm, file); }
EAPI int e_widget_flist_has_parent_get(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); return e_fm2_has_parent_get(wd->o_fm); }
EAPI void e_widget_table_freeze(Evas_Object *obj) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_table_freeze(wd->o_table); }
static void _e_wid_activate_hook(Evas_Object *obj) { E_Widget_Data *wd; wd = e_widget_data_get(obj); if (wd->func) wd->func(wd->data, wd->data2); }
EAPI Evas * e_widget_preview_evas_get(Evas_Object *obj) { E_Widget_Data *wd; wd = e_widget_data_get(obj); return e_livethumb_evas_get(wd->img); }
EAPI void e_widget_preview_vsize_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_livethumb_vsize_set(wd->img, w, h); }
EAPI int e_widget_config_list_count(Evas_Object *obj) { E_Widget_Data *wd; wd = e_widget_data_get(obj); return e_widget_ilist_count(wd->gui.list); }
EAPI const char * e_widget_config_list_nth_get(Evas_Object *obj, int n) { E_Widget_Data *wd; wd = e_widget_data_get(obj); return e_widget_ilist_nth_label_get(wd->gui.list, n); }
EAPI const char * e_widget_flist_real_path_get(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); return e_fm2_real_path_get(wd->o_fm); }
EAPI void e_widget_slider_value_format_display_set(Evas_Object *slider, const char *format) { E_Widget_Data *wd; wd = e_widget_data_get(slider); e_slider_value_format_display_set(wd->o_slider, format); }
EAPI void e_widget_flist_select_set(Evas_Object *obj, const char *file, int s) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); e_fm2_select_set(wd->o_fm, file, s); }
EAPI void e_widget_slider_value_range_set(Evas_Object *slider, double min, double max) { E_Widget_Data *wd; wd = e_widget_data_get(slider); e_slider_value_range_set(wd->o_slider, min, max); }
EAPI Eina_List * e_widget_flist_selected_list_get(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); return e_fm2_selected_list_get(wd->o_fm); }
static void _e_wid_del_hook(Evas_Object *obj) { E_Widget_Data *wd; wd = e_widget_data_get(obj); free(wd); }
EAPI E_Fm2_Config * e_widget_flist_config_get(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); return e_fm2_config_get(wd->o_fm); }
/* private functions */ static void _e_wid_del_hook(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); E_FREE(wd); }
EAPI void e_widget_flist_refresh(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); e_fm2_refresh(wd->o_fm); }
/** * Sets the text of the entry widget * * @param entry an entry widget * @param text the text to set */ EAPI void e_widget_entry_text_set(Evas_Object *entry, const char *text) { E_Widget_Data *wd; if (!(entry) || (!(wd = e_widget_data_get(entry)))) return; e_entry_text_set(wd->o_entry, text); }
/** * Selects the content of the entry. * * @param entry an entry widget */ EAPI void e_widget_entry_select_all(Evas_Object *entry) { E_Widget_Data *wd; if (!(entry) || (!(wd = e_widget_data_get(entry)))) return; e_entry_select_all(wd->o_entry); }
/** * Sets whether or not the entry widget is in password mode. In password mode, * the entry displays '*' instead of the characters * * @param entry an entry widget * @param password_mode 1 to turn on password mode, 0 to turn it off */ EAPI void e_widget_entry_password_set(Evas_Object *entry, int password_mode) { E_Widget_Data *wd; if (!(entry) || (!(wd = e_widget_data_get(entry)))) return; e_entry_password_set(wd->o_entry, password_mode); }
/** * Gets the text of the entry widget * * @param entry an entry widget * @return Returns the text of the entry widget */ EAPI const char * e_widget_entry_text_get(Evas_Object *entry) { E_Widget_Data *wd; if (!(entry) || (!(wd = e_widget_data_get(entry)))) return NULL; return e_entry_text_get(wd->o_entry); }
EAPI void e_widget_flist_path_set(Evas_Object *obj, const char *dev, const char *path) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); e_fm2_path_set(wd->o_fm, dev, path); e_scrollframe_child_pos_set(wd->o_scroll, 0, 0); }
EAPI void e_widget_flist_parent_go(Evas_Object *obj) { E_Widget_Data *wd = NULL; wd = e_widget_data_get(obj); e_fm2_parent_go(wd->o_fm); e_scrollframe_child_pos_set(wd->o_scroll, 0, 0); }