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;
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);
}