add utils_add_popup in utils 26/43426/1
authorSoohye Shin <soohye.shin@samsung.com>
Thu, 9 Jul 2015 05:38:49 +0000 (14:38 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Thu, 9 Jul 2015 05:38:49 +0000 (14:38 +0900)
Change-Id: I7dee86c86439c82c68f07dae4fe5512fad8db496
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
include/utils.h
src/utils.c
src/view/view_user_edit.c

index f57ee51..f8127f2 100644 (file)
@@ -47,6 +47,7 @@ Evas_Object *utils_add_box(Evas_Object *base, bool horizon);
 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__ */
index 115387d..21ea58d 100644 (file)
@@ -369,6 +369,32 @@ Evas_Object *utils_add_entry(Evas_Object *base, char *text, bool password,
        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;
index 661ebc1..76f8bd2 100644 (file)
@@ -536,20 +536,16 @@ static void _add_delete_popup(struct _priv *priv)
        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) {