#define SIG_HIDE_BAR "hide,bar"
#define SIG_SHOW_BAR "show,bar"
#define SIG_SHOWED_BAR "showed,bar"
+#define SIG_VIEWER_SHOW_FAV "show,favorite"
+#define SIG_VIEWER_HIDE_FAV "hide,favorite"
/* source */
#define SRC_BTN_PREV "prev"
#define SRC_BTN_PHOTO_NEXT "next_photo"
/* images */
-#define IMAGE_VIEWER_FAVORITE IMAGEDIR"/ic_title_favorite.png"
-
+#define IMAGE_VIEWER_FAVORITE "ic_title_favorite.png"
#define IMAGE_VIEWER_PREV_FOCUS "btn_view_contr_previous_foc.png"
#define IMAGE_VIEWER_PREV_NORMAL "btn_view_contr_previous_nor.png"
#define IMAGE_VIEWER_REW_FOCUS "btn_view_contr_rewind_foc.png"
group {
name: GRP_VIEWER_VIEW;
+ images {
+ image: IMAGE_VIEWER_FAVORITE COMP;
+ }
parts {
part {
name: "bg";
}
part {
name: PART_VIEWER_FAVORITE;
- type: SWALLOW;
+ type: IMAGE;
+ clip_to: "toparea";
scale: 1;
description {
state: "default" 0.0;
}
fixed: 1 1;
align: 1.0 0.5;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ image.normal: IMAGE_VIEWER_FAVORITE;
+ visible: 1;
}
}
name: SIG_SHOWED_BAR;
action: SIGNAL_EMIT SIG_SHOWED_BAR "";
}
+ program {
+ name: SIG_VIEWER_SHOW_FAV;
+ signal: SIG_VIEWER_SHOW_FAV;
+ source: "";
+ action: STATE_SET "show" 0.0;
+ target: PART_VIEWER_FAVORITE;
+ }
+ program {
+ name: SIG_VIEWER_HIDE_FAV;
+ signal: SIG_VIEWER_HIDE_FAV;
+ source: "";
+ action: STATE_SET "default" 0.0;
+ target: PART_VIEWER_FAVORITE;
+ }
}
}
Evas_Object *base;
Evas_Object *photo;
Evas_Object *photo_pre;
- Evas_Object *favorite;
struct _viewer viewer;
struct _playlist playlist;
static void _draw_favorite_icon(struct _priv *priv, int id, app_media_info *mi)
{
- if (!mi->favorite)
- return;
-
- elm_object_part_content_set(priv->base,
- PART_VIEWER_FAVORITE, priv->favorite);
+ if (mi->favorite)
+ elm_object_signal_emit(priv->base, SIG_VIEWER_SHOW_FAV, "");
+ else
+ elm_object_signal_emit(priv->base, SIG_VIEWER_HIDE_FAV, "");
}
static app_media_info *_get_current_media_info(struct _priv *priv)
ctl = priv->viewer.ctl[priv->viewer.cur];
ctl->ops->hide(ctl->handle);
- elm_object_part_content_unset(priv->base, PART_VIEWER_FAVORITE);
+ elm_object_signal_emit(priv->base, SIG_VIEWER_HIDE_FAV, "");
}
static bool _viewer_add(struct _priv *priv, int id)
static bool _ui_init(struct _priv *priv)
{
- Evas_Object *obj;
struct progressbar *prog;
bool r;
int i;
priv->progress = prog;
- obj = elm_image_add(priv->base);
- if (!obj) {
- _ERR("failed to adding image");
- goto err;
- }
-
- elm_image_file_set(obj, IMAGE_VIEWER_FAVORITE, NULL);
- priv->favorite = obj;
-
priv->timeout = timeout_handler_init(VIEWER_TIMEOUT,
_timeout_cb, priv,
_event_cb, priv);