spectra { } color_classes { } images { image:"next.png" COMP; image:"pause.png" COMP; image:"play.png" COMP; image:"prev.png" COMP; image:"stop.png" COMP; } data { } styles { } /* Available labels: mpdule.status mpdule.artist mpdule.title mpdule.album mpdule.track mpdule.date mpdule.genre mpdule.composer mpdule.time mpdule.file */ collections { group { name:"modules/mpdule/main"; parts { part { name:"base"; type:RECT; mouse_events:0; description { state:"default" 0.00; visible:1; rel1 { relative:0.00 0.00; offset:0 0; } rel2 { relative:1.00 1.00; offset:-1 -1; } } } part { name:"item_clip"; type:RECT; description { state:"default" 0.00; visible:1; rel1 { relative:0.00 0.00; offset:0 0; } rel2 { relative:1.00 1.00; offset:-1 -1; } color:255 255 255 0; } description { state:"hide" 0.00; visible:1; rel1 { relative:0.00 -1.00; offset:0 0; } rel2 { relative:1.00 0.00; offset:-1 -1; } color:255 255 255 0; } } part { name:"controls_clip"; type:RECT; description { state:"default" 0.00; visible:1; rel1 { relative:0.00 1.00; offset:0 0; } rel2 { relative:1.00 2.00; offset:-1 -1; } color:255 255 255 0; } description { state:"show" 0.00; visible:1; rel1 { relative:0.00 0.00; offset:0 0; } rel2 { relative:1.00 1.00; offset:-1 -1; } color:255 255 255 0; } } part { name:"mpdule.artist"; type:TEXT; effect:OUTLINE_SOFT_SHADOW; clip_to:"base"; mouse_events:0; description { state:"default" 0.00; visible:1; rel1 { relative:0.00 0.00; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 0.50; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:10; min:1 1; align:0.50 0.50; } } description { state:"hidden" 0.00; visible:0; rel1 { relative:0.00 0.00; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 0.50; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:10; min:1 1; align:0.50 0.50; } } description { state:"visible" 0.00; visible:1; rel1 { relative:0.00 0.00; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 0.50; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:10; min:1 1; align:0.50 0.50; } } } part { name:"mpdule.title"; type:TEXT; effect:OUTLINE_SOFT_SHADOW; clip_to:"base"; mouse_events:0; description { state:"default" 0.00; visible:1; rel1 { relative:0.00 0.50; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 1.00; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:9; min:1 1; align:0.50 0.50; } } description { state:"hidden" 0.00; visible:0; rel1 { relative:0.00 0.50; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 1.00; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:9; min:1 1; align:0.50 0.50; } } description { state:"visible" 0.00; visible:1; rel1 { relative:0.00 0.50; offset:0 4; to:"item_clip"; } rel2 { relative:1.00 1.00; offset:-1 -3; to:"item_clip"; } color2:0 0 0 96; color3:0 0 0 32; text { text:""; text_class:"mpdule"; font:"Sans:style=Mono"; size:9; min:1 1; align:0.50 0.50; } } } part { name:"mpdule.previous"; type:IMAGE; mouse_events:1; repeat_events:1; description { state:"default" 0.0; visible:1; aspect:1 1; align:0.0 0.5; rel1 { relative:0.0 0.0; offset:0 0; to:"controls_clip"; } rel2 { relative:0.0 1.0; to:"controls_clip"; } image { normal:"prev.png"; } } } part { name:"mpdule.play"; type:IMAGE; mouse_events:1; repeat_events:1; description { state:"default" 0.0; visible:1; aspect:1 1; align:0.0 0.5; rel1 { relative:1.0 0.0; offset:0 0; to_x:"mpdule.previous"; to_y:"controls_clip"; } rel2 { relative:1.0 1.0; to_x:"mpdule.previous"; to_y:"controls_clip"; } image { normal:"play.png"; } } } part { name:"mpdule.pause"; type:IMAGE; mouse_events:1; repeat_events:1; description { state:"default" 0.0; visible:1; aspect:1 1; align:0.0 0.5; rel1 { relative:1.0 0.0; offset:0 0; to_x:"mpdule.play"; to_y:"controls_clip"; } rel2 { relative:1.0 1.0; to_x:"mpdule.play"; to_y:"controls_clip"; } image { normal:"pause.png"; } } } part { name:"mpdule.stop"; type:IMAGE; mouse_events:1; repeat_events:1; description { state:"default" 0.0; visible:1; aspect:1 1; align:0.0 0.5; rel1 { relative:1.0 0.0; offset:0 0; to_x:"mpdule.pause"; to_y:"controls_clip"; } rel2 { relative:1.0 1.0; to_x:"mpdule.pause"; to_y:"controls_clip"; } image { normal:"stop.png"; } } } part { name:"mpdule.next"; type:IMAGE; mouse_events:1; repeat_events:1; description { state:"default" 0.0; visible:1; aspect:1 1; align:0.0 0.5; rel1 { relative:1.0 0.0; offset:0 0; to_x:"mpdule.stop"; to_y:"controls_clip"; } rel2 { relative:1.0 1.0; to_x:"mpdule.stop"; to_y:"controls_clip"; } image { normal:"next.png"; } } } part { name:"event_grab"; type:RECT; repeat_events:1; description { state:"default" 0.00; visible:1; color:0 0 0 0; rel1 { relative:0.00 0.00; offset:0 0; } rel2 { relative:1.00 1.00; offset:-1 -1; } } } } programs { program { name:"show_controls"; signal:"mouse,in"; source:"event_grab"; action:STATE_SET "show" 0.0; transition:LINEAR 0.1; target:"controls_clip"; } program { name:"show_controls2"; signal:"mouse,in"; source:"event_grab"; action:STATE_SET "hide" 0.0; transition:LINEAR 0.1; target:"item_clip"; } program { name:"wait"; action:STATE_SET "hide" 0.0; transition:LINEAR 2; target:"item_clip"; after:"hide_controls"; after:"hide_controls2"; } program { name:"hide_controls"; signal:"mouse,out"; source:"event_grab"; action:STATE_SET "default" 0.0; transition:LINEAR 0.1; target:"controls_clip"; } program { name:"hide_controls2"; signal:"mouse,out"; source:"event_grab"; action:STATE_SET "default" 0.0; transition:LINEAR 0.1; target:"item_clip"; } program { name:"mouse_play"; signal:"mouse,clicked,1"; source:"mpdule.play"; action:SIGNAL_EMIT "mpdule,play" ""; } program { name:"mouse_pause"; signal:"mouse,clicked,1"; source:"mpdule.pause"; action:SIGNAL_EMIT "mpdule,pause" ""; } program { name:"mouse_stop"; signal:"mouse,clicked,1"; source:"mpdule.stop"; action:SIGNAL_EMIT "mpdule,stop" ""; } program { name:"mouse_previous"; signal:"mouse,clicked,1"; source:"mpdule.previous"; action:SIGNAL_EMIT "mpdule,previous" ""; } program { name:"mouse_next"; signal:"mouse,clicked,1"; source:"mpdule.next"; action:SIGNAL_EMIT "mpdule,next" ""; } } } group { name: "modules/mpdule/popup"; parts { part { name: "base"; type: RECT; mouse_events: 0; description { state: "default" 0.00; visible: 1; min: 300 65; color: 255 255 255 255; rel1 { relative: 0.00 0.00; offset: 5 5; } rel2 { relative: 1.00 1.00; offset: -5 -5; } } } part { name: "mpdule.artist_label"; type: TEXT; effect: SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 1 1; rel1 { relative: 0.00 0.00; offset: 5 0; to: "base"; } rel2 { relative: 0.00 0.25; to: "base"; } text { text: "Artist:"; text_class: "mpdule"; font: "Sans:style=Mono"; size: 10; min: 1 1; align: 1.0 0.50; } } } part { name: "mpdule.artist"; type: TEXT; effect: OUTLINE_SOFT_SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 0 1; rel1 { relative: 1.00 0.00; offset: 5 0; to_x: "mpdule.artist_label"; to_y: "base"; } rel2 { relative: 1.00 0.25; to: "base"; } text { text: ""; text_class: "mpdule"; font: "Sans:style=Bold"; size: 10; align: 0.0 0.50; ellipsis: 0.0; } } } part { name: "mpdule.title_label"; type: TEXT; effect: SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 1 1; rel1 { relative: 0.00 0.25; offset: 5 0; to: "base"; } rel2 { relative: 0.00 0.50; to: "base"; } text { text: "Title:"; text_class: "mpdule"; font: "Sans:style=Mono"; size: 10; min: 1 1; align: 1.0 0.50; } } } part { name: "mpdule.title"; type: TEXT; effect: OUTLINE_SOFT_SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 0 1; rel1 { relative: 1.00 0.25; offset: 5 0; to_x: "mpdule.title_label"; to_y: "base"; } rel2 { relative: 1.00 0.50; to: "base"; } text { text: ""; text_class: "mpdule"; font: "Sans:style=Bold"; size: 10; align: 0.0 0.50; ellipsis: 0.0; } } } part { name: "mpdule.album_label"; type: TEXT; effect: SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 1 1; rel1 { relative: 0.00 0.50; offset: 5 0; to: "base"; } rel2 { relative: 0.00 0.75; to: "base"; } text { text: "Album:"; text_class: "mpdule"; font: "Sans:style=Mono"; size: 10; min: 1 1; align: 1.0 0.50; } } } part { name: "mpdule.album"; type: TEXT; effect: OUTLINE_SOFT_SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 0 1; rel1 { relative: 1.00 0.50; offset: 5 0; to_x: "mpdule.album_label"; to_y: "base"; } rel2 { relative: 1.00 0.75; to: "base"; } text { text: ""; text_class: "mpdule"; font: "Sans:style=Bold"; size: 10; align: 0.0 0.50; ellipsis: 0.0; } } } part { name: "mpdule.genre_label"; type: TEXT; mouse_events: 0; effect: OUTLINE_SOFT_SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 1 1; rel1 { relative: 0.00 0.75; offset: 5 0; to: "base"; } rel2 { relative: 0.00 1.00; to: "base"; } text { text: "Genre:"; text_class: "mpdule"; font: "Sans:style=Mono"; size: 10; min: 1 1; align: 1.0 0.50; } } } part { name: "mpdule.genre"; type: TEXT; effect: SHADOW; clip_to: "base"; description { state: "default" 0.00; visible: 1; align: 0.00 0.50; fixed: 0 1; rel1 { relative: 1.00 0.75; offset: 5 0; to_x: "mpdule.genre_label"; to_y: "base"; } rel2 { relative: 1.00 1.00; to: "base"; } text { text: "looooonnnnnngggg sssshhhhhhiiiiiiiitttttt"; text_class: "mpdule"; font: "Sans:style=Bold"; size: 10; align: 0.0 0.50; ellipsis: 0.0; } } } } } }