UPDATE_CONTENT,
UPDATE_ENABLE,
UPDATE_DISABLE,
- UPDATE_REORDER_MODE_ON
+ UPDATE_REORDER_MODE_ON,
+ UPDATE_TOAST
};
/**
#define GRP_VIEW_POPUP_2BTNS "grp.view.popup_2btns"
#define GRP_VIEW_GENERIC_SLIDER "grp.view.generic_slider"
+#define GRP_VIEW_TOAST_MESSAGE "grp.toast.message"
+
/* Part for EDC */
#define PART_TOP_TITLE "part.top.title"
#define PART_MENU "part.menu"
#define PART_VIEW_SLIDER_MAX "part.view.slider.max"
#define PART_VIEW_SLIDER_CUR "part.view.slider.cur"
+#define PART_TOAST_TEXT "part.view.toast.text"
+
/* Styles */
#define STYLE_MENU_BTN "style.menu.button"
#define STYLE_BASE_BTN "style.base.button"
#define SYS_PIN_WARN_SET_MSG_ID 1
#define PIC_SLIDER_UPDATE_VAL 2
+/* Toast popup */
+#define TOAST_POPUP_TIMEOUT 5.0
+
+
+/* Toast messages */
+#define VIEW_TOAST_MESSAGE_PINCODE "Complete Pin code change"
+#define VIEW_TOAST_MESSAGE_FAVORITE_ADD "Added to your favorite"
+#define VIEW_TOAST_MESSAGE_FAVORITE_REMOVE "Removed from your favorite"
#endif /* __AIR_SETTINGS_DEFINE_H__ */
#include "layout/support.edc"
#include "layout/system.edc"
#include "layout/voice.edc"
+ #include "view/common/toast_message.edc"
}
--- /dev/null
+group {
+ name, GRP_VIEW_TOAST_MESSAGE;
+
+ parts {
+ part {
+ name, "bg";
+ type, RECT;
+ description {
+ min, 536 70;
+ state, "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+
+ part {
+ name, PART_TOAST_TEXT;
+ type, TEXT;
+ description {
+ state, "default" 0.0;
+ color: 51 51 51 255;
+ rel1 {
+ to, bg;
+ offset, 1 1;
+ relative, 0 0;
+ }
+ rel2 {
+ to, bg;
+ offset, -1 -1;
+ relative, 1 1;
+ }
+ text {
+ font, FONT_LIGHT;
+ size, 28;
+ min, 1 1;
+ ellipsis, -1;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
static void _cancel_btn_mouse_cb(int id, void *data, Evas_Object *obj)
{
viewmgr_pop_view();
+ viewmgr_update_view(VIEW_BASE, UPDATE_TOAST, VIEW_TOAST_MESSAGE_PINCODE);
}
static void _pin_entry_key_cb(int id, void *data, Evas *e, Evas_Object *obj,
.focused = _menu_focused_cb,
};
+static void _show_toast_message(Evas_Object *parent, char *text)
+{
+ Evas_Object *layout = NULL;
+ static Evas_Object *popup = NULL;
+
+ if(popup) {
+ evas_object_del(popup);
+ }
+
+ popup = elm_notify_add(parent);
+ if (!popup) {
+ _ERR("toast == NULL");
+ return;
+ }
+
+ layout = utils_add_layout(popup, GRP_VIEW_TOAST_MESSAGE, EINA_FALSE);
+ elm_layout_text_set(layout, PART_TOAST_TEXT, text);
+ elm_object_part_content_set(popup, "default", layout);
+
+ elm_notify_timeout_set(popup, TOAST_POPUP_TIMEOUT);
+ elm_notify_align_set(popup, 0.0, 1.0);
+
+ evas_object_show(popup);
+}
+
static bool _draw_menu_area(struct _priv *priv)
{
Evas_Object *box, *btn;
case UPDATE_DISABLE:
elm_object_disabled_set(priv->base, EINA_TRUE);
break;
+ case UPDATE_TOAST:
+ _show_toast_message(priv->base, (char*)data);
+ break;
default:
break;
}