/** * send * This function is used to create popup * @param parent[in] pointer to evas object, as the parent * @param content_str[in] string for description text. * @param title_str[in] string for label * @param timeout[double] double for popup time * @param response_cb[in] cb to get single "response" * @param data[in] @response_cb data * @return when success, return a pointer to evas object, or return NULL * @exception */ Evas_Object *widget_create_popup(Evas_Object * parent, char *content_str, char *title_str, double timeout, EO_SMART_CB response_cb, void *data) { Evas_Object *popup = elm_popup_add(parent); evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); if (content_str) { gchar r_str_text[200] = { 0 }; snprintf(r_str_text, sizeof(r_str_text), "<font_size=32><align=center>%s</align></font_size>", content_str); elm_object_text_set(popup, r_str_text); } if (title_str) { elm_object_text_set(popup, title_str); } if (timeout > 0) { elm_popup_timeout_set(popup, timeout); } if (response_cb) { evas_object_smart_callback_add(popup, "response", response_cb, data); } else { evas_object_smart_callback_add(popup, "response", _widget_def_popup_response_cb, data); } evas_object_show(popup); return popup; }
void show_graphic_popup(appdata_s *ad, char *text, int timeout){ Evas_Object *popup, *layout, *progressbar; ad->popup = elm_popup_add(ad->win); elm_object_style_set(ad->popup, "circle"); layout = elm_layout_add(ad->popup); elm_layout_file_set(layout, ELM_DEMO_EDJ, "popup_progressbar"); elm_object_content_set(ad->popup, layout); elm_object_part_text_set(layout,"elm.text", text); evas_object_show(layout); progressbar = elm_progressbar_add(layout); elm_object_style_set(progressbar, "process/popup/small"); evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_pulse(progressbar, EINA_TRUE); elm_object_part_content_set(layout, "elm.swallow.content", progressbar); evas_object_show(progressbar); evas_object_show(ad->popup); if(timeout>0){ elm_popup_timeout_set(ad->popup, timeout); evas_object_smart_callback_add(ad->popup, "timeout", destroy_popup, ad); }else{ evas_object_smart_callback_del(ad->popup, "timeout", destroy_popup); } }
Evas_Object *common_utils_show_info_timeout_popup(Evas_Object *win, const char* info_text, const double timeout) { Evas_Object *popup = elm_popup_add(win); elm_object_text_set(popup, info_text); elm_popup_timeout_set(popup, timeout); evas_object_smart_callback_add(popup, "timeout", (Evas_Smart_Cb)evas_object_del, popup); evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER); evas_object_show(popup); return popup; }
void Browser_Common_View::show_msg_popup(const char *msg, int timeout) { BROWSER_LOGD("[%s]", __func__); if (m_popup) { evas_object_del(m_popup); m_popup = NULL; } m_popup = elm_popup_add(m_navi_bar); evas_object_size_hint_weight_set(m_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_object_text_set(m_popup, msg); elm_popup_timeout_set(m_popup, timeout); evas_object_show(m_popup); }