示例#1
0
/**
* 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;
}
示例#2
0
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);
}