/* part */
#define PART_ELM_TEXT_TITLE "elm.text.title"
+#define PART_ELM_TEXT_TITLE2 "elm.text.title2"
#define PART_ELM_TEXT_ARTIST "elm.text.artist"
#define PART_ELM_TEXT_ALBUM "elm.text.album"
#define PART_ELM_TEXT_PLAYTIME "elm.text.playtime"
/* images */
#define IMAGE_MUSIC_THUMBNAIL IMAGEDIR"/ic_thumbnail_song_player.png"
+#define IMAGE_MUSIC_LIST_FAVORITE IMAGEDIR"/ic_music_list_favorite.png"
#define IMAGE_MUSIC_PREV_FOCUS "btn_music_contr_previous_foc.png"
#define IMAGE_MUSIC_PREV_NORMAL "btn_music_contr_previous_nor.png"
name: "elm/genlist/item/music_list/default";
data.item: "selectraise" "on";
data.item: "focusraise" "on";
- data.item: "texts" "elm.text.title elm.text.artist elm.text.playtime";
- data.item: "contents" "elm.swallow.icon";
+ data.item: "texts" "elm.text.title elm.text.title2 elm.text.artist elm.text.playtime";
+ data.item: "contents" "elm.swallow.favorite";
data.item: "focus_highlight" "on";
images {
image: IMAGE_MUSIC_LIST_PLAY COMP;
scale: 1;
description {
state: "default" 0.0;
- min: 0 140;
+ min: 960 140;
+ align: 0.0 0.0;
color: COLOR_LIST_BG;
}
description {
fixed: 1 1;
align: 0.0 0.0;
}
- description {
- state: "default" 0.1;
- inherit: "default" 0.0;
- min: 130 140;
- rel1 {
- to: "right_padding";
- relative: 1.0 0.0;
- }
- rel2 {
- to: "right_padding";
- relative: 1.0 0.0;
- }
- align: 0.0 0.0;
- fixed: 1 1;
- }
}
part {
name: PART_ELM_TEXT_PLAYTIME;
}
}
part {
- name: PART_ELM_TEXT_TITLE;
- type: TEXT;
+ name: "title_area";
+ type: RECT;
scale: 1;
description {
state: "default" 0.0;
to: PART_ELM_TEXT_PLAYTIME;
relative: 0.0 0.0;
}
+ fixed: 0 1;
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: PART_ELM_TEXT_TITLE;
+ type: TEXT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 68;
+ rel1 {
+ to: "title_area";
+ relative: 0.0 0.0;
+ }
+ rel2 {
+ to: "title_area";
+ relative: 1.0 0.0;
+ }
text {
font: FONT_LIGHT;
size: 36;
}
}
part {
+ name: PART_ELM_TEXT_TITLE2;
+ inherit: PART_ELM_TEXT_TITLE;
+ description {
+ state: "default" 0.0;
+ max: 740 68;
+ rel2 {
+ to: "title_area";
+ relative: 0.0 0.0;
+ }
+ text {
+ min: 1 0;
+ ellipsis: -1;
+ }
+ visible: 0;
+ }
+ description {
+ state: "default" 0.1;
+ inherit: "default" 0.0;
+ max: 668 0;
+ }
+ }
+ part {
name: PART_ELM_TEXT_ARTIST;
type: TEXT;
scale: 1;
state: "default" 0.0;
min: 0 44;
rel1 {
- to: PART_ELM_TEXT_TITLE;
+ to: "title_area";
relative: 0.0 1.0;
}
rel2 {
- to: PART_ELM_TEXT_TITLE;
+ to: "title_area";
relative: 1.0 1.0;
}
text {
color: COLOR_TEXT_FOCUS;
}
}
+ part {
+ name: "padding_favorite";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 10 28;
+ rel1 {
+ to: PART_ELM_TEXT_TITLE2;
+ relative: 1.0 0.0;
+ }
+ rel2 {
+ to: PART_ELM_TEXT_TITLE2;
+ relative: 1.0 0.0;
+ }
+ fixed: 1 1;
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: PART_ELM_SWALLOW_FAVORITE;
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 36 36;
+ rel1 {
+ to: "padding_favorite";
+ relative: 1.0 1.0;
+ }
+ rel2 {
+ to: "padding_favorite";
+ relative: 1.0 1.0;
+ }
+ fixed: 1 1;
+ align: 0.0 0.0;
+ }
+ }
}
script {
public focus_status = 0;
action: STATE_SET "default" 0.1;
target: "image_padding";
target: "image_bg";
- target: "time_padding";
+ target: PART_ELM_TEXT_TITLE2;
transition: TRANSITION_SHOW_ICON;
after: "select,image";
}
action: STATE_SET "default" 0.0;
target: "image_padding";
target: "image_bg";
- target: "time_padding";
+ target: PART_ELM_TEXT_TITLE2;
transition: TRANSITION_SHOW_ICON;
}
}
return NULL;
}
- if (!strcmp(part, PART_ELM_TEXT_TITLE)) {
+ if (!strcmp(part, PART_ELM_TEXT_TITLE) ||
+ !strcmp(part, PART_ELM_TEXT_TITLE2)) {
snprintf(buf, sizeof(buf), "%02d. %s", index, mi->title);
} else if (!strcmp(part, PART_ELM_TEXT_ARTIST)) {
snprintf(buf, sizeof(buf), "%s / %s",
return strdup(buf);
}
+static Evas_Object *_list_content_get(void *data,
+ Evas_Object *obj, const char *part)
+{
+ struct _list_data *ld;
+ app_media_info *mi;
+ Evas_Object *image;
+
+ if (!data)
+ return NULL;
+
+ ld = data;
+
+ mi = app_media_get_info(ld->am);
+ if (!mi) {
+ _ERR("failed to get media info");
+ return NULL;
+ }
+
+ image = NULL;
+ if (!strcmp(part, PART_ELM_SWALLOW_FAVORITE)) {
+ if (!mi->favorite)
+ return NULL;
+
+ image = util_add_image(obj, IMAGE_MUSIC_LIST_FAVORITE);
+ if (!image) {
+ _ERR("failed to create image object");
+ return NULL;
+ }
+
+ evas_object_show(image);
+ }
+
+ return image;
+}
+
static void _list_selected(int id, void *data,
Evas_Object *obj, Elm_Object_Item *it)
{
ic->item_style = STYLE_MPLAYER_LIST;
ic->func.text_get = _list_text_get;
- ic->func.content_get = NULL;
+ ic->func.content_get = _list_content_get;
ic->func.state_get = NULL;
ic->func.del = _list_item_del;