Tizen souce update
authorKim Kibum <kb0929.kim@samsung.com>
Fri, 27 Apr 2012 04:25:41 +0000 (13:25 +0900)
committerKim Kibum <kb0929.kim@samsung.com>
Fri, 27 Apr 2012 04:25:41 +0000 (13:25 +0900)
src/memo-efl.c

index bbdc59b..83f17d9 100644 (file)
@@ -58,6 +58,29 @@ static Evas_Object *create_frameview(Evas_Object *parent, struct ug_data *ugd)
     return base;
 }
 
+static Evas_Object *create_error_popup_layout(Evas_Object *parent, bool is_fullview)
+{
+    Evas_Object *base;
+
+    base = elm_layout_add(parent);
+    if (!base)
+        return NULL;
+
+    if (is_fullview)
+        elm_layout_theme_set(base, "layout", "application", "default");
+    else
+        elm_layout_theme_set(base, "layout", "application", "noindicator");
+
+    evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+    return base;
+}
+
+void memo_ug_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       ug_destroy_me(data);
+}
+
 static void *on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, void *priv)
 {
     Evas_Object *parent;
@@ -91,7 +114,21 @@ static void *on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, vo
     if (index != NULL) {/* legitimacy check of memo record */
         memo_data_t *md = memo_get_data(atoi(index));
         if (md == NULL) {
-            return NULL;
+            if (mode == UG_MODE_FULLVIEW)
+                ugd->base = create_error_popup_layout(parent, TRUE);
+            else
+                ugd->base = create_error_popup_layout(parent, FALSE);
+
+            Evas_Object *popup;
+            popup = elm_popup_add(ugd->base);
+            evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+            elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_POP_FILE_NOT_FOUND"));
+            elm_popup_timeout_set(popup, 1.5);
+            evas_object_show(popup);
+            ugd->ug = ug;
+            evas_object_smart_callback_add(popup, "timeout", memo_ug_hide_cb, ugd->ug);
+
+            return ugd->base;           
         } else {
             memo_free_data(md);
         }