From: Kim Kibum Date: Fri, 27 Apr 2012 04:25:41 +0000 (+0900) Subject: Tizen souce update X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af9ff40399c224e964a7e90be6516d8cb4f5b145;p=apps%2Fhome%2Fug-memo-efl.git Tizen souce update --- diff --git a/src/memo-efl.c b/src/memo-efl.c index bbdc59b..83f17d9 100644 --- a/src/memo-efl.c +++ b/src/memo-efl.c @@ -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); }