Evas_Object *utils_add_button(Evas_Object *base, char *text, const char *part);
Evas_Object *utils_add_entry(Evas_Object *base, char *text, bool password,
const char *part);
+Evas_Object *utils_add_popup(Evas_Object *base, char *title, char *message);
bool utils_launch_app(const char *pkg);
#endif /* __AIR_HOME_UTILS_H__ */
return entry;
}
+Evas_Object *utils_add_popup(Evas_Object *base, char *title, char *message)
+{
+ Evas_Object *popup;
+
+ if (!base) {
+ _ERR("Invalid argument");
+ return NULL;
+ }
+
+ popup = elm_popup_add(base);
+ if (!popup) {
+ _ERR("failed to add popup");
+ return NULL;
+ }
+
+ if (title)
+ elm_object_part_text_set(popup, PART_TITLE_TEXT, title);
+ if (message)
+ elm_object_text_set(popup, message);
+
+ elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER);
+ evas_object_show(popup);
+
+ return popup;
+}
+
bool utils_launch_app(const char *pkg)
{
app_control_h app_control;
Evas_Object *popup, *delete_btn, *cancel_btn;
char buf[MAX_BUF];
- popup = elm_popup_add(priv->base);
+ snprintf(buf, sizeof(buf), "%s %s?<br> %s", MESSAGE_DELETE,
+ priv->di->title, MESSAGE_DELETE_CONTENTS);
+
+ popup = utils_add_popup(priv->base, MESSAGE_DELETE_USER, buf);
if (!popup) {
_ERR("failed to add popup");
return;
}
- elm_object_part_text_set(popup, PART_TITLE_TEXT, MESSAGE_DELETE_USER);
- elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER);
- evas_object_show(popup);
priv->popup = popup;
- snprintf(buf, sizeof(buf), "%s %s?<br> %s", MESSAGE_DELETE,
- priv->di->title, MESSAGE_DELETE_CONTENTS);
- elm_object_text_set(popup, buf);
-
delete_btn = utils_add_button(popup, MESSAGE_DELETE,
PART_POPUP_BUTTON_1);
if (!delete_btn) {