// LICENSE NOTE: // This file (and only this one) is licenses under public-domain. The reason // is that this is meant to serve as a template for making your own themes and // Elementary's LGPL license is not intended to follow. The images used do come // under LGPL, but this file specifically for the structure of your theme is // public-domain. This means you can take, use, re-license and otherwise // have zero restrictions on using this file as a base for your theme. externals.external: "elm"; collections { /////////////////////////////////////////////////////////////////////////////// group { name: "elm/focus_highlight/top/default"; images { image: "emo-unhappy.png" COMP; } data { item: "animate" "on"; } script { public s_x, s_y, s_w, s_h; /* source */ public difx, dify, difw, difh; public rot_dir; public animator1(val, Float:pos) { new x, y, w, h, dx, dy, dw, dh, Float:rot; dx = round(float_mul(float(get_int(difx)), pos)); x = get_int(s_x) + dx; dy = round(float_mul(float(get_int(dify)), pos)); y = get_int(s_y) + dy; dw = round(float_mul(float(get_int(difw)), pos)); w = get_int(s_w) + dw; dy = round(float_mul(float(get_int(difh)), pos)); h = get_int(s_h) + dh; update_offset(x, y, w, h); rot = 360.0 * pos * float(get_int(rot_dir)); set_state_val(PART:"shine", STATE_MAP_ROT_Z, rot); if (pos >= 1.0) { emit("elm,action,focus,anim,end", ""); set_state(PART:"shine", "default", 0.0); } } public update_offset(x, y, w, h) { new x1, y1, x2, y2; x1 = x + w - 15; y1 = y - 15; x2 = x + w + 14; y2 = y + 14; set_state_val(PART:"shine", STATE_REL1_OFFSET, x1, y1); set_state_val(PART:"shine", STATE_REL2_OFFSET, x2, y2); } public message(Msg_Type:type, id, ...) { if ((type == MSG_INT_SET) && (id == 1)) { new x1, y1, w1, h1; new x2, y2, w2, h2; new px1, px2, py1, py2; new rd; x1 = getarg(2); y1 = getarg(3); w1 = getarg(4); h1 = getarg(5); x2 = getarg(6); y2 = getarg(7); w2 = getarg(8); h2 = getarg(9); set_int(s_x, x1); set_int(s_y, y1); set_int(s_w, w1); set_int(s_h, h1); set_int(difx, x2 - x1); set_int(dify, y2 - y1); set_int(difw, w2 - w1); set_int(difh, h2 - h1); px1 = x1 + w1; px2 = x2 + w2; py1 = y1 + h1; py2 = y2 + h2; if (px2 > px1) { rd = 1; } else if (px1 > px2) { rd = -1; } else { if (py2 > py1) { rd = 1; } else { rd = -1; } } set_int(rot_dir, rd); custom_state(PART:"shine", "default", 0.0); set_state_val(PART:"shine", STATE_REL1, 0.0, 0.0); set_state_val(PART:"shine", STATE_REL2, 0.0, 0.0); set_state_val(PART:"shine", STATE_MAP_ON, 1); set_state_val(PART:"shine", STATE_MAP_ROT_Z, 0.0); update_offset(x1, y1, w1, h1); set_state(PART:"shine", "custom", 0.0); anim(0.2, "animator1", 1); } } } parts { part { name: "base"; type: RECT; repeat_events: 1; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; visible: 0; } } part { name: "shine"; type: IMAGE; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "emo-unhappy.png"; } rel1.to: "base"; rel1.relative: 1.0 0.0; rel1.offset: -15 -15; rel2.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: 14 14; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 0; } } program { name: "show"; signal: "elm,action,focus,show"; source: "elm"; action: ACTION_STOP; target: "hide"; target: "hide_start"; target: "hide_end"; after: "show_start"; } program { name: "show_start"; action: STATE_SET "default" 0.0; transition: LINEAR 0.2; target: "shine"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,focus,show,end" ""; } program { name: "hide"; signal: "elm,action,focus,hide"; source: "elm"; action: ACTION_STOP; target: "show"; target: "show_start"; target: "show_end"; after: "hide_start"; } program { name: "hide_start"; action: STATE_SET "disabled" 0.0; transition: LINEAR 0.2; target: "shine"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,focus,hide,end" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/focus_highlight/bottom/default"; parts { part { name: "shine"; type: RECT; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 0 255 0 50; rel1.offset: 0 0; rel2.offset: 0 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 0; } } program { name: "show"; signal: "elm,action,focus,show"; source: "elm"; action: ACTION_STOP; target: "hide"; target: "hide_start"; target: "hide_end"; after: "show_start"; } program { name: "show_start"; action: STATE_SET "default" 0.0; transition: LINEAR 0.2; target: "shine"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,focus,show,end" ""; } program { name: "hide"; signal: "elm,action,focus,hide"; source: "elm"; action: ACTION_STOP; target: "show"; target: "show_start"; target: "show_end"; after: "hide_start"; } program { name: "hide_start"; action: STATE_SET "disabled" 0.0; transition: LINEAR 0.2; target: "shine"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,focus,hide,end" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/bg/base/default"; images { image: "dia_grad.png" COMP; image: "dia_topshad.png" COMP; image: "dia_botshad.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image.normal: "dia_grad.png"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "elm.swallow.rectangle"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "elm.swallow.background"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "shadow"; mouse_events: 0; description { state: "default" 0.0; rel2.relative: 1.0 0.0; rel2.offset: -1 31; image.normal: "dia_topshad.png"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "shadow2"; mouse_events: 0; description { state: "default" 0.0; rel1.relative: 0.0 1.0; rel1.offset: 0 -9; image.normal: "dia_botshad.png"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/scroller/base/default"; alias: "elm/list/base/default"; alias: "elm/genlist/base/default"; alias: "elm/carousel/base/default"; alias: "elm/gengrid/base/default"; alias: "elm/scroller/base/map_bubble"; alias: "elm/genscroller/base/default"; data { item: "focus_highlight" "on"; } script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { new v; v = get_int(sbvis_v); if (v) { v = get_int(sbalways_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } v = get_int(sbvis_h); if (v) { v = get_int(sbalways_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } set_int(sbvis_timer, 0); return 0; } } images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "sl_bt2_2.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; rel1.offset: 2 2; rel2.offset: -3 -3; color: 255 255 255 0; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; rel1.offset: 2 2; rel2.offset: -3 -3; } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; rel1.offset: 2 2; rel2.offset: -3 -3; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } description { state: "enabled" 0.0; inherit: "default" 0.0; color: 200 155 0 255; } } part { name: "focus_highlight"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -1 -1; rel2.offset: 0 0; image { normal: "sl_bt2_2.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; color: 200 155 0 0; } description { state: "enabled" 0.0; inherit: "default" 0.0; color: 200 155 0 255; } } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar_clip"; clip_to: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 10 17; align: 1.0 0.0; rel1 { relative: 1.0 0.0; offset: 0 2; to_y: "elm.swallow.content"; to_x: "elm.swallow.content"; } rel2 { relative: 1.0 0.0; offset: -1 -1; to_y: "sb_hbar"; to_x: "elm.swallow.content"; } } } part { name: "elm.dragable.vbar"; clip_to: "sb_vbar_clip"; mouse_events: 0; dragable { x: 0 0 0; y: 1 1 0; confine: "sb_vbar"; } description { state: "default" 0.0; fixed: 1 1; min: 10 17; max: 10 99999; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; middle: SOLID; } } } part { name: "sb_vbar_over1"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_vbar_over2"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar_clip"; clip_to: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 17 10; align: 0.0 1.0; rel1 { relative: 0.0 1.0; offset: 2 0; to_x: "elm.swallow.content"; to_y: "elm.swallow.content"; } rel2 { relative: 0.0 1.0; offset: -1 -1; to_x: "sb_vbar"; to_y: "elm.swallow.content"; } } } part { name: "elm.dragable.hbar"; clip_to: "sb_hbar_clip"; mouse_events: 0; dragable { x: 1 1 0; y: 0 0 0; confine: "sb_hbar"; } description { state: "default" 0.0; fixed: 1 1; min: 17 10; max: 99999 10; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } image { normal: "bt_sm_base2.png"; border: 4 4 4 4; middle: SOLID; } } } part { name: "sb_hbar_over1"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_hilight.png"; border: 4 4 4 0; } } } part { name: "sb_hbar_over2"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_shine.png"; border: 4 4 4 0; } } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; rel1.to: "clipper"; rel2.to: "clipper"; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; color: 128 128 128 128; } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_state(PART:"sb_hbar_clip", "hidden", 0.0); set_state(PART:"sb_vbar_clip", "hidden", 0.0); set_int(sbvis_h, 0); set_int(sbvis_v, 0); set_int(sbalways_v, 0); set_int(sbalways_h, 0); set_int(sbvis_timer, 0); } } program { name: "vbar_show"; signal: "elm,action,show,vbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_hide"; signal: "elm,action,hide,vbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_show_always"; signal: "elm,action,show_always,vbar"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { set_int(sbalways_v, 1); emit("do-show-vbar", ""); set_int(sbvis_v, 1); } } } program { name: "vbar_show_notalways"; signal: "elm,action,show_notalways,vbar"; source: "elm"; script { new v; v = get_int(sbalways_v); if (v) { set_int(sbalways_v, 0); v = get_int(sbvis_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } } } program { name: "sb_vbar_show"; signal: "do-show-vbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "sb_vbar_hide"; signal: "do-hide-vbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_show_always"; signal: "elm,action,show_always,hbar"; source: "elm"; script { new v; v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { set_int(sbalways_h, 1); emit("do-show-hbar", ""); set_int(sbvis_h, 1); } } } program { name: "hbar_show_notalways"; signal: "elm,action,show_notalways,hbar"; source: "elm"; script { new v; v = get_int(sbalways_h); if (v) { set_int(sbalways_h, 0); v = get_int(sbvis_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } } } program { name: "sb_hbar_show"; signal: "do-show-hbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "sb_hbar_hide"; signal: "do-hide-hbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "scroll"; signal: "elm,action,scroll"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { emit("do-show-vbar", ""); set_int(sbvis_v, 1); } v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { emit("do-show-hbar", ""); set_int(sbvis_h, 1); } v = get_int(sbvis_timer); if (v > 0) cancel_timer(v); v = timer(1.0, "timer0", 0); set_int(sbvis_timer, v); } } program { name: "highlight_show"; signal: "elm,action,focus_highlight,show"; source: "elm"; action: STATE_SET "enabled" 0.0; transition: ACCELERATE 0.3; target: "focus_highlight"; target: "conf_over"; } program { name: "highlight_hide"; signal: "elm,action,focus_highlight,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.3; target: "focus_highlight"; target: "conf_over"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disabler"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/scroller/entry/default"; data { item: "focus_highlight" "on"; } script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { new v; v = get_int(sbvis_v); if (v) { v = get_int(sbalways_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } v = get_int(sbvis_h); if (v) { v = get_int(sbalways_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } set_int(sbvis_timer, 0); return 0; } } images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "sl_bt2_2.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; rel1.offset: 2 2; rel2.offset: -3 -3; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; rel1.offset: 2 2; rel2.offset: -3 -3; } } part { name: "contentclipper"; type: RECT; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "elm.swallow.icon"; rel1.relative: 1.0 0.0; rel2.to: "elm.swallow.end"; rel2.relative: 0.0 1.0; } } part { name: "elm.swallow.icon"; type: SWALLOW; clip_to: "clipper"; description { state: "default" 0.0; fixed: 1 1; rel1 { to: "bg"; relative: 0.0 0.0; offset: 0 0; } rel2 { to: "bg"; relative: 0.0 1.0; offset: -1 -1; } visible: 0; } description { state: "visible" 0.0; fixed: 1 1; align: 0.0 1.0; rel1 { to: "bg"; relative: 0.0 0.0; offset: 0 0; } rel2 { to: "bg"; relative: 0.0 1.0; offset: -1 -1; } visible: 1; } } part { name: "elm.swallow.end"; type: SWALLOW; clip_to: "clipper"; description { state: "default" 0.0; fixed: 1 1; rel1 { to: "bg"; relative: 1.0 0.0; offset: 0 0; } rel2 { to: "bg"; relative: 1.0 1.0; offset: -1 -1; } visible: 0; } description { state: "visible" 0.0; fixed: 1 1; align: 1.0 1.0; rel1 { to: "bg"; relative: 1.0 0.0; offset: 0 0; } rel2 { to: "bg"; relative: 1.0 1.0; offset: -1 -1; } visible: 1; } } part { name: "elm.swallow.content"; clip_to: "contentclipper"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to: "elm.swallow.end"; relative: 0.0 1.0; offset: -5 -5; } } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } description { state: "enabled" 0.0; inherit: "default" 0.0; color: 200 155 0 255; } } part { name: "focus_highlight"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -1 -1; rel2.offset: 0 0; image { normal: "sl_bt2_2.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; color: 200 155 0 0; } description { state: "enabled" 0.0; inherit: "default" 0.0; color: 200 155 0 255; } } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar_clip"; clip_to: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 10 17; align: 1.0 0.0; rel1 { relative: 0.0 0.0; offset: -2 2; to_y: "elm.swallow.content"; to_x: "elm.swallow.end"; } rel2 { relative: 0.0 0.0; offset: -2 -1; to_y: "sb_hbar"; to_x: "elm.swallow.end"; } } } part { name: "elm.dragable.vbar"; clip_to: "sb_vbar_clip"; mouse_events: 0; dragable { x: 0 0 0; y: 1 1 0; confine: "sb_vbar"; } description { state: "default" 0.0; fixed: 1 1; min: 10 17; max: 10 99999; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; middle: SOLID; } } } part { name: "sb_vbar_over1"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_vbar_over2"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar_clip"; clip_to: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 17 10; align: 0.0 1.0; rel1 { relative: 0.0 1.0; offset: 2 0; to_x: "elm.swallow.content"; to_y: "elm.swallow.content"; } rel2 { relative: 0.0 1.0; offset: -1 -1; to_x: "sb_vbar"; to_y: "elm.swallow.content"; } } } part { name: "elm.dragable.hbar"; clip_to: "sb_hbar_clip"; mouse_events: 0; dragable { x: 1 1 0; y: 0 0 0; confine: "sb_hbar"; } description { state: "default" 0.0; fixed: 1 1; min: 17 10; max: 99999 10; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } image { normal: "bt_sm_base2.png"; border: 4 4 4 4; middle: SOLID; } } } part { name: "sb_hbar_over1"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_hilight.png"; border: 4 4 4 0; } } } part { name: "sb_hbar_over2"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_shine.png"; border: 4 4 4 0; } } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_state(PART:"sb_hbar_clip", "hidden", 0.0); set_state(PART:"sb_vbar_clip", "hidden", 0.0); set_int(sbvis_h, 0); set_int(sbvis_v, 0); set_int(sbalways_v, 0); set_int(sbalways_h, 0); set_int(sbvis_timer, 0); } } program { name: "icon_show"; signal: "elm,action,show,icon"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,action,hide,icon"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "end_show"; signal: "elm,action,show,end"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "end_hide"; signal: "elm,action,hide,end"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } program { name: "vbar_show"; signal: "elm,action,show,vbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_hide"; signal: "elm,action,hide,vbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_show_always"; signal: "elm,action,show_always,vbar"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { set_int(sbalways_v, 1); emit("do-show-vbar", ""); set_int(sbvis_v, 1); } } } program { name: "vbar_show_notalways"; signal: "elm,action,show_notalways,vbar"; source: "elm"; script { new v; v = get_int(sbalways_v); if (v) { set_int(sbalways_v, 0); v = get_int(sbvis_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } } } program { name: "sb_vbar_show"; signal: "do-show-vbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "sb_vbar_hide"; signal: "do-hide-vbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_show_always"; signal: "elm,action,show_always,hbar"; source: "elm"; script { new v; v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { set_int(sbalways_h, 1); emit("do-show-hbar", ""); set_int(sbvis_h, 1); } } } program { name: "hbar_show_notalways"; signal: "elm,action,show_notalways,hbar"; source: "elm"; script { new v; v = get_int(sbalways_h); if (v) { set_int(sbalways_h, 0); v = get_int(sbvis_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } } } program { name: "sb_hbar_show"; signal: "do-show-hbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "sb_hbar_hide"; signal: "do-hide-hbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "scroll"; signal: "elm,action,scroll"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { emit("do-show-vbar", ""); set_int(sbvis_v, 1); } v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { emit("do-show-hbar", ""); set_int(sbvis_h, 1); } v = get_int(sbvis_timer); if (v > 0) cancel_timer(v); v = timer(1.0, "timer0", 0); set_int(sbvis_timer, v); } } program { name: "highlight_show"; signal: "elm,action,focus_highlight,show"; source: "elm"; action: STATE_SET "enabled" 0.0; transition: ACCELERATE 0.3; target: "focus_highlight"; target: "conf_over"; } program { name: "highlight_hide"; signal: "elm,action,focus_highlight,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.3; target: "focus_highlight"; target: "conf_over"; } } } /////////////////////////////////////////////////////////////////////////////// #define TEXT_SLIDE_DURATION 10 group { name: "elm/label/base/default"; data.item: "default_font_size" "10"; data.item: "min_font_size" "6"; data.item: "max_font_size" "60"; styles { style { name: "textblock_style"; base: "font=Sans font_size=10 color=#000 text_class=label"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } } parts { part { name: "label.swallow.background"; type: SWALLOW; description { state: "default" 0.0; visible: 1; } } part { name: "label.text.clip"; type: RECT; description { state: "default" 0.0; rel1 { relative: 0 0; to: "label.swallow.background"; } rel2 { relative: 1 1; to: "label.swallow.background"; } } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; clip_to: "label.text.clip"; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; text { style: "textblock_style"; min: 0 1; } } } } } group { name: "elm/label/base/marker"; data.item: "default_font_size" "10"; data.item: "min_font_size" "6"; data.item: "max_font_size" "60"; styles { style { name: "textblock_style2"; base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ color=#ffff"; tag: "b" "+ color=#ffff"; tag: "tab" "\t"; } } parts { part { name: "label.swallow.background"; type: SWALLOW; description { state: "default" 0.0; visible: 1; rel1 { relative: 0 0; to: "elm.text"; } rel2 { relative: 1 1; to: "elm.text"; } } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; text { style: "textblock_style2"; min: 1 1; } } } } } group { name: "elm/label/base/slide_long"; data.item: "default_font_size" "10"; data.item: "min_font_size" "6"; data.item: "max_font_size" "60"; script { public g_duration, g_stopslide, g_timer_id, g_anim_id; public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT_SET) && (id == 0)) { new Float:duration; duration = getfarg(2); set_float(g_duration, duration); } } public slide_to_end_anim(val, Float:pos) { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0); if (pos >= 1.0) { id = timer(0.5, "slide_to_begin", 1); set_int(g_timer_id, id); } } public slide_to_end() { new stopflag; new id; new Float:duration; stopflag = get_int(g_stopslide); if (stopflag == 1) return; duration = get_float(g_duration); id = anim(duration, "slide_to_end_anim", 1); set_int(g_anim_id, id); } public slide_to_begin() { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_state(PART:"elm.text", "slide_begin", 0.0); id = timer(0.5, "slide_to_end", 1); set_int(g_timer_id, id); } public start_slide() { set_int(g_stopslide, 0); set_state(PART:"elm.text", "slide_begin", 0.0); slide_to_end(); } public stop_slide() { new id; set_int(g_stopslide, 1); id = get_int(g_anim_id); cancel_anim(id); id = get_int(g_timer_id); cancel_timer(id); set_state(PART:"elm.text", "default", 0.0); } } parts { part { name: "label.swallow.background"; type: SWALLOW; description { state: "default" 0.0; visible: 1; } } part { name: "label.text.clip"; type: RECT; description { state: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0 0; to: "label.swallow.background"; } rel2 { relative: 1 1; to: "label.swallow.background"; } } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; clip_to: "label.text.clip"; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; align: 0.0 0.0; text { style: "textblock_style"; min: 1 1; } } description { state: "slide_end" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 1.0; align: 1.0 0.0; } description { state: "slide_begin" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; align: 0.0 0.0; } } } programs { program { name: "start_slide"; source: "elm"; signal: "elm,state,slide,start"; script { start_slide(); } } program { name: "stop_slide"; source: "elm"; signal: "elm,state,slide,stop"; script { stop_slide(); } } } } group { name: "elm/label/base/slide_short"; data.item: "default_font_size" "10"; data.item: "min_font_size" "6"; data.item: "max_font_size" "60"; script { public g_duration, g_stopslide, g_timer_id, g_anim_id; public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT_SET) && (id == 0)) { new Float:duration; duration = getfarg(2); set_float(g_duration, duration); } } public slide_to_end_anim(val, Float:pos) { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0); if (pos >= 1.0) { id = timer(0.5, "slide_to_begin", 1); set_int(g_timer_id, id); } } public slide_to_end() { new stopflag; new id; new Float:duration; stopflag = get_int(g_stopslide); if (stopflag == 1) return; duration = get_float(g_duration); id = anim(duration, "slide_to_end_anim", 1); set_int(g_anim_id, id); } public slide_to_begin() { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_state(PART:"elm.text", "slide_begin", 0.0); id = timer(0.5, "slide_to_end", 1); set_int(g_timer_id, id); } public start_slide() { set_int(g_stopslide, 0); set_state(PART:"elm.text", "slide_begin", 0.0); slide_to_end(); } public stop_slide() { new id; set_int(g_stopslide, 1); id = get_int(g_anim_id); cancel_anim(id); id = get_int(g_timer_id); cancel_timer(id); set_state(PART:"elm.text", "default", 0.0); } } parts { part { name: "label.swallow.background"; type: SWALLOW; description { state: "default" 0.0; visible: 1; } } part { name: "label.text.clip"; type: RECT; description { state: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0 0; to: "label.swallow.background"; } rel2 { relative: 1 1; to: "label.swallow.background"; } } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; clip_to: "label.text.clip"; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; align: 0.0 0.0; text { style: "textblock_style"; min: 1 1; } } description { state: "slide_end" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; align: 1.0 0.0; } description { state: "slide_begin" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 1.0; align: 0.0 0.0; } } } programs { program { name: "start_slide"; source: "elm"; signal: "elm,state,slide,start"; script { start_slide(); } } program { name: "stop_slide"; source: "elm"; signal: "elm,state,slide,stop"; script { stop_slide(); } } } } group { name: "elm/label/base/slide_bounce"; data.item: "default_font_size" "10"; data.item: "min_font_size" "6"; data.item: "max_font_size" "60"; script { public g_duration, g_stopslide, g_timer_id, g_anim_id; public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT_SET) && (id == 0)) { new Float:duration; duration = getfarg(2); set_float(g_duration, duration); } } public slide_to_end_anim(val, Float:pos) { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0); if (pos >= 1.0) { id = timer(0.5, "slide_to_begin", 1); set_int(g_timer_id, id); } } public slide_to_end() { new stopflag; new id; new Float:duration; stopflag = get_int(g_stopslide); if (stopflag == 1) return; duration = get_float(g_duration); id = anim(duration, "slide_to_end_anim", 1); set_int(g_anim_id, id); } public slide_to_begin_anim(val, Float:pos) { new stopflag; new id; stopflag = get_int(g_stopslide); if (stopflag == 1) return; set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0); if (pos >= 1.0) { id = timer(0.5, "slide_to_end", 1); set_int(g_timer_id, id); } } public slide_to_begin() { new stopflag; new id; new Float:duration; stopflag = get_int(g_stopslide); if (stopflag == 1) return; duration = get_float(g_duration); id = anim(duration, "slide_to_begin_anim", 1); set_int(g_anim_id, id); } public start_slide() { set_int(g_stopslide, 0); set_state(PART:"elm.text", "slide_begin", 0.0); slide_to_end(); } public stop_slide() { new id; set_int(g_stopslide, 1); id = get_int(g_anim_id); cancel_anim(id); id = get_int(g_timer_id); cancel_timer(id); set_state(PART:"elm.text", "default", 0.0); } } parts { part { name: "label.swallow.background"; type: SWALLOW; description { state: "default" 0.0; visible: 1; } } part { name: "label.text.clip"; type: RECT; description { state: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0 0; to: "label.swallow.background"; } rel2 { relative: 1 1; to: "label.swallow.background"; } } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; clip_to: "label.text.clip"; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; align: 0.0 0.0; text { style: "textblock_style"; min: 1 1; } } description { state: "slide_end" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; align: 1.0 0.0; } description { state: "slide_begin" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 1.0; align: 0.0 0.0; } } } programs { program { name: "start_slide"; source: "elm"; signal: "elm,state,slide,start"; script { start_slide(); } } program { name: "stop_slide"; source: "elm"; signal: "elm,state,slide,stop"; script { stop_slide(); } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/button/base/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; min: 15 15; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; rel1.offset: 4 4; rel2.offset: 3 -5; rel2.relative: 0.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 0; visible: 1; aspect: 1.0 1.0; // aspect_preference: VERTICAL; rel2.offset: 4 -5; } description { state: "icononly" 0.0; inherit: "default" 0.0; fixed: 0 0; visible: 1; align: 0.5 0.5; // aspect: 1.0 1.0; rel2.offset: -5 -5; rel2.relative: 1.0 1.0; // aspect_preference: VERTICAL; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 0 4; rel2.offset: -5 -5; color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; text_class: "button"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,press" ""; after: "button_click_anim"; } program { name: "button_click_anim"; action: STATE_SET "clicked" 0.0; target: "button_image"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over3"; action: SIGNAL_EMIT "elm,action,unpress" ""; after: "button_unclick_anim"; } program { name: "button_pressed_anim"; signal: "elm,anim,activate"; source: "elm"; action: STATE_SET "clicked" 0.0; target: "button_image"; target: "over3"; after: "button_unpressed_anim"; } program { name: "button_unpressed_anim"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "button_image"; target: "over3"; } program { name: "button_unclick_anim"; action: STATE_SET "default" 0.0; target: "button_image"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,clicked,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "icononly")) set_state(PART:"elm.swallow.content", "visible", 0.0); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "icononly", 0.0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "icononly", 0.0); } } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); } } } } group { name: "elm/button/base/hoversel_vertical/default"; alias: "elm/button/base/hoversel_vertical/entry"; alias: "elm/button/base/hoversel_horizontal/default"; alias: "elm/button/base/hoversel_horizontal/entry"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "updown.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "arrow"; mouse_events: 0; description { state: "default" 0.0; image.normal: "updown.png"; aspect: 0.6666666666 0.6666666666; aspect_preference: VERTICAL; rel1.offset: 6 7; rel2.offset: 6 -7; rel2.relative: 0.0 1.0; align: 0.0 0.5; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; rel1 { to_x: "arrow"; offset: 2 4; relative: 1.0 0.0; } rel2 { to_x: "arrow"; offset: 1 -5; relative: 1.0 1.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 0 0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 2 -5; } description { state: "icononly" 0.0; inherit: "default" 0.0; fixed: 0 0; visible: 1; align: 0.5 0.5; aspect: 1.0 1.0; rel1 { to_x: "button_image"; offset: -5 -5; relative: 1.0 1.0; } aspect_preference: VERTICAL; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 0 4; rel2.offset: -5 -5; color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; text_class: "button"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: STATE_SET "clicked" 0.0; target: "button_image"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over2"; action: STATE_SET "default" 0.0; target: "button_image"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "icononly")) set_state(PART:"elm.swallow.content", "visible", 0.0); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "icononly", 0.0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "icononly", 0.0); } } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); } } } } group { name: "elm/button/base/hoversel_vertical_entry/default"; alias: "elm/button/base/hoversel_vertical_entry/entry"; alias: "elm/button/base/hoversel_horizontal_entry/default"; alias: "elm/button/base/hoversel_horizontal_entry/entry"; images { image: "hoversel_entry_bg.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image.normal: "hoversel_entry_bg.png"; image.border: 0 0 2 2; fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; rel1.offset: 4 4; rel2.offset: 3 -5; rel2.relative: 0.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -5; } description { state: "icononly" 0.0; inherit: "default" 0.0; visible: 1; align: 0.5 0.5; aspect: 1.0 1.0; rel2.offset: -5 -5; rel2.relative: 1.0 1.0; aspect_preference: VERTICAL; } } part { name: "textvis"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; } description { state: "visible" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; clip_to: "textvis"; description { state: "default" 0.0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 0 4; rel2.offset: -5 -5; color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; text_class: "button"; } } description { state: "visible" 0.0; inherit: "default" 0.0; text.min: 1 1; } description { state: "clicked" 0.0; inherit: "default" 0.0; text.min: 1 1; color: 0 0 0 255; color3: 0 0 0 0; } } part { name: "over2"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: STATE_SET "clicked" 0.0; target: "button_image"; target: "elm.text"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over2"; action: STATE_SET "default" 0.0; target: "button_image"; target: "elm.text"; } program { name: "button_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "icononly")) set_state(PART:"elm.swallow.content", "visible", 0.0); set_state(PART:"textvis", "visible", 0.0); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "icononly", 0.0); set_state(PART:"textvis", "default", 0.0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"textvis", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "icononly", 0.0); } } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } } } group { name: "elm/button/base/anchor"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; min: 15 15; color: 255 255 255 0; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "clicked" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; rel1.offset: 4 4; rel2.offset: 3 -5; rel2.relative: 0.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -5; } description { state: "icononly" 0.0; inherit: "default" 0.0; fixed: 0 0; visible: 1; align: 0.5 0.5; aspect: 1.0 1.0; rel2.offset: -5 -5; rel2.relative: 1.0 1.0; aspect_preference: VERTICAL; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 0 4; rel2.offset: -5 -5; color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; text_class: "button"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "button_mouse_in"; signal: "mouse,in"; source: "over2"; action: STATE_SET "visible" 0.0; target: "button_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "button_mouse_out"; signal: "mouse,out"; source: "over2"; action: STATE_SET "default" 0.0; target: "button_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over2"; action: STATE_SET "visible" 0.0; target: "button_image"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "icononly")) set_state(PART:"elm.swallow.content", "visible", 0.0); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "icononly", 0.0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "icononly", 0.0); } } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); } } } } group { name: "elm/button/base/naviframe/back_btn/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "icon_left_arrow.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; min: 15 15; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "prev_image"; type: IMAGE; scale: 1; description { state: "default" 0.0; min: 30 30; max: 30 30; fixed: 1 1; align: 0.5 0.5; image.normal: "icon_left_arrow.png"; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,press" ""; after: "button_click_anim"; } program { name: "button_click_anim"; action: STATE_SET "clicked" 0.0; target: "button_image"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over3"; action: SIGNAL_EMIT "elm,action,unpress" ""; after: "button_unclick_anim"; } program { name: "button_pressed_anim"; signal: "elm,anim,activate"; source: "elm"; action: STATE_SET "clicked" 0.0; target: "button_image"; target: "over3"; after: "button_unpressed_anim"; } program { name: "button_unpressed_anim"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "button_image"; target: "over3"; } program { name: "button_unclick_anim"; action: STATE_SET "default" 0.0; target: "button_image"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,clicked,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button_image"; target: "over1"; target: "over2"; target: "disabler"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/toggle/base/default"; images { image: "shelf_inset.png" COMP; image: "bt_basew.png" COMP; image: "bt_bases.png" COMP; image: "bt_hilightw.png" COMP; image: "tog_base_on.png" COMP; image: "tog_base_off.png" COMP; image: "tog_dis_base_on.png" COMP; image: "tog_dis_base_off.png" COMP; } script { public is_rtl; } parts { part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 1.0 0.0; rel1.offset: -4 3; rel2.offset: -4 -4; align: 1.0 0.5; min: 96 16; max: 96 16; aspect: 4.0 4.0; aspect_preference: VERTICAL; color: 255 255 255 255; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; color: 255 255 255 255; } } part { name: "button"; type: RECT; scale: 1; clip_to: "clipper"; mouse_events: 1; dragable { x: 1 1 0; y: 0 0 0; confine: "bg"; } description { state: "default" 0.0; fixed: 1 1; rel1.to: "bg"; rel2.to: "bg"; min: 16 16; max: 16 16; aspect: 1.0 1.0; aspect_preference: VERTICAL; color: 0 0 0 0; } } part { name: "button_events"; type: RECT; dragable { events: "button"; } description { state: "default" 0.0; rel1.to_x: "bg"; rel1.offset: 0 0; rel1.relative: 0.0 0.0; rel2.to_x: "bg"; rel2.offset: -1 -1; rel2.relative: 1.0 1.0; color: 0 0 0 0; } } part { name: "onrect"; type: IMAGE; scale: 1; clip_to: "clipper"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button"; rel1.relative: -5.0 0.0; rel2.to: "button"; rel2.relative: 0.5 1.0; image.normal: "tog_base_on.png"; } description { state: "disabled" 0.0; inherit: "default" 0.0; image.normal: "tog_dis_base_on.png"; } } part { name: "offrect"; type: IMAGE; scale: 1; clip_to: "clipper"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button"; rel1.relative: 0.5 0.0; rel2.to: "button"; rel2.relative: 6.0 1.0; image.normal: "tog_base_off.png"; } description { state: "disabled" 0.0; inherit: "default" 0.0; image.normal: "tog_dis_base_off.png"; } } part { name: "elm.offtext"; type: TEXT; mouse_events: 0; scale: 1; clip_to: "clipper"; description { state: "default" 0.0; fixed: 1 1; rel1.to_x: "button"; rel1.relative: 1.0 0.0; rel2.to_x: "offrect"; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 1; align: 0.5 0.5; text: "OFF"; } } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; } } part { name: "elm.ontext"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; clip_to: "clipper"; description { state: "default" 0.0; fixed: 1 1; rel1.to_x: "onrect"; rel1.offset: 1 1; rel2.to_x: "button"; rel2.offset: 0 0; rel2.relative: 0.0 1.0; color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 1; align: 0.5 0.5; text: "ON"; } } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; color3: 0 0 0 24; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -1 -1; rel1.to: "bg"; rel2.offset: 0 0; rel2.to: "bg"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "button0"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "button2"; rel1.offset: -4 -4; rel2.to: "button2"; rel2.offset: 3 3; image { normal: "bt_bases.png"; border: 11 11 11 11; } image.middle: SOLID; color: 255 255 255 128; } } part { name: "button2"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "button"; rel1.offset: -2 -2; rel2.to: "button"; rel2.offset: 1 1; image { normal: "bt_basew.png"; border: 7 7 7 7; } image.middle: SOLID; } } part { name: "button3"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "button2"; rel2.to: "button2"; rel2.relative: 1.0 0.5; image { normal: "bt_hilightw.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; rel1.offset: 4 4; rel2.relative: 0.0 1.0; rel2.offset: 3 -5; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; rel2.offset: 4 -5; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 128 128 128 128; visible: 1; aspect: 1.0 1.0; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 0 4; rel2.to_x: "bg"; rel2.relative: 0.0 1.0; rel2.offset: -5 -5; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 128 128 128 128; visible: 1; text.min: 1 1; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "drag_end"; signal: "mouse,up,1"; source: "button"; script { new Float:dx, Float:dy; get_drag(PART:"button", dx, dy); if (dx > 0.5) { set_drag(PART:"button", 1.0, 0.0); } else { set_drag(PART:"button", 0.0, 0.0); } if (((get_int(is_rtl) == 1) && (dx <= 0.5)) || (get_int(is_rtl) == 0) && (dx > 0.5)) { emit("elm,action,toggle,on", ""); } else { emit("elm,action,toggle,off", ""); } } } program { name: "toggle_on"; signal: "elm,state,toggle,on"; source: "elm"; script { new Float:drag; if (get_int(is_rtl) == 0) { drag = 100.0; } else { drag = 0.0; } set_drag(PART:"button", drag, 0.0); } } program { name: "toggle_off"; signal: "elm,state,toggle,off"; source: "elm"; script { new Float:drag; if (get_int(is_rtl) == 0) { drag = 0.0; } else { drag = 100.0; } set_drag(PART:"button", drag, 0.0); } } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.content"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.offtext"; target: "elm.ontext"; target: "onrect"; target: "offrect"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); else set_state(PART:"elm.swallow.content", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; target: "onrect"; target: "offrect"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "default", 0.0); } } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; script { set_int(is_rtl, 1); } } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; script { set_int(is_rtl, 0); } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/flipdigit/default"; images { image: "flip_base.png" COMP; image: "flip_base_shad.png" COMP; image: "flip_shad.png" COMP; image: "flip_0t.png" COMP; image: "flip_0b.png" COMP; image: "flip_1t.png" COMP; image: "flip_1b.png" COMP; image: "flip_2t.png" COMP; image: "flip_2b.png" COMP; image: "flip_3t.png" COMP; image: "flip_3b.png" COMP; image: "flip_4t.png" COMP; image: "flip_4b.png" COMP; image: "flip_5t.png" COMP; image: "flip_5b.png" COMP; image: "flip_6t.png" COMP; image: "flip_6b.png" COMP; image: "flip_7t.png" COMP; image: "flip_7b.png" COMP; image: "flip_8t.png" COMP; image: "flip_8b.png" COMP; image: "flip_9t.png" COMP; image: "flip_9b.png" COMP; image: "arrow_up.png" COMP; image: "arrow_down.png" COMP; } script { public v0_cur, v0_pre, v0_lock, v0_next; public animator2(val, Float:pos) { new st1[11], st2[11], v; v = get_int(v0_cur); snprintf(st1, 10, "%ih", v); snprintf(st2, 10, "%i", v); set_tween_state(PART:"bot", pos, st1, 0.0, st2, 0.0); set_tween_state(PART:"sh", pos, "half", 0.0, "full", 0.0); if (pos >= 1.0) { set_state(PART:"sh", "default", 0.0); set_int(v0_lock, 0); v = get_int(v0_next); if (v >= 0) { set_int(v0_next, -1); message(MSG_INT, 1, v); } } } public animator1(val, Float:pos) { new st1[11], st2[11], v; v = get_int(v0_pre); snprintf(st1, 10, "%i", v); snprintf(st2, 10, "%ih", v); set_tween_state(PART:"top", pos, st1, 0.0, st2, 0.0); set_tween_state(PART:"sh", pos, "default", 0.0, "half", 0.0); if (pos >= 1.0) anim(0.2, "animator2", val); } public message(Msg_Type:type, id, ...) { if ((type == MSG_INT) && (id == 1)) { new value, v, buf[11]; value = getarg(2); if (get_int(v0_lock) == 1) { set_int(v0_next, value); return; } v = get_int(v0_cur); set_int(v0_pre, v); set_int(v0_cur, value); set_int(v0_lock, 1); snprintf(buf, 10, "%i", get_int(v0_pre)); set_state(PART:"bot0", buf, 0.0); snprintf(buf, 10, "%ih", get_int(v0_cur)); set_state(PART:"bot", buf, 0.0); snprintf(buf, 10, "%i", get_int(v0_cur)); set_state(PART:"top0", buf, 0.0); snprintf(buf, 10, "%i", get_int(v0_pre)); set_state(PART:"top", buf, 0.0); set_state(PART:"sh", "default", 0.0); anim(0.2, "animator1", 1); } } } parts { part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -4 -4; rel1.to: "base"; rel2.offset: 3 3; rel2.to: "base"; image { normal: "flip_base_shad.png"; border: 8 8 8 8; } } } part { name: "base"; scale: 1; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; // FIXME 48x96 should be the native pixel design, right now // its 80x160. fix int he artwork later min: 24 48; aspect: 0.5 0.5; // max: 24 48; image.normal: "flip_base.png"; } } part { name: "b"; type: RECT; mouse_events: 1; description { state: "default" 0.0; visible: 0; rel1.to: "base"; rel1.relative: 0.0 0.5; rel2.to: "base"; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "t"; type: RECT; mouse_events: 1; description { state: "default" 0.0; visible: 0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "bot0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_0b.png"; } description { state: "0" 0.0; inherit: "default" 0.0; image.normal: "flip_0b.png"; } description { state: "1" 0.0; inherit: "default" 0.0; image.normal: "flip_1b.png"; } description { state: "2" 0.0; inherit: "default" 0.0; image.normal: "flip_2b.png"; } description { state: "3" 0.0; inherit: "default" 0.0; image.normal: "flip_3b.png"; } description { state: "4" 0.0; inherit: "default" 0.0; image.normal: "flip_4b.png"; } description { state: "5" 0.0; inherit: "default" 0.0; image.normal: "flip_5b.png"; } description { state: "6" 0.0; inherit: "default" 0.0; image.normal: "flip_6b.png"; } description { state: "7" 0.0; inherit: "default" 0.0; image.normal: "flip_7b.png"; } description { state: "8" 0.0; inherit: "default" 0.0; image.normal: "flip_8b.png"; } description { state: "9" 0.0; inherit: "default" 0.0; image.normal: "flip_9b.png"; } } part { name: "sh"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; rel2.relative: 1.0 0.0; image.normal: "flip_shad.png"; } description { state: "half" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 0.5; } description { state: "full" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 1.0; } } part { name: "bot"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_0b.png"; } description { state: "0" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_0b.png"; } description { state: "0h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_0b.png"; } description { state: "1" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_1b.png"; } description { state: "1h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_1b.png"; } description { state: "2" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_2b.png"; } description { state: "2h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_2b.png"; } description { state: "3" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_3b.png"; } description { state: "3h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_3b.png"; } description { state: "4" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_4b.png"; } description { state: "4h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_4b.png"; } description { state: "5" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_5b.png"; } description { state: "5h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_5b.png"; } description { state: "6" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_6b.png"; } description { state: "6h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_6b.png"; } description { state: "7" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_7b.png"; } description { state: "7h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_7b.png"; } description { state: "8" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_8b.png"; } description { state: "8h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_8b.png"; } description { state: "9" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_9b.png"; } description { state: "9h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_9b.png"; } } part { name: "top0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_0t.png"; } description { state: "0" 0.0; inherit: "default" 0.0; image.normal: "flip_0t.png"; } description { state: "1" 0.0; inherit: "default" 0.0; image.normal: "flip_1t.png"; } description { state: "2" 0.0; inherit: "default" 0.0; image.normal: "flip_2t.png"; } description { state: "3" 0.0; inherit: "default" 0.0; image.normal: "flip_3t.png"; } description { state: "4" 0.0; inherit: "default" 0.0; image.normal: "flip_4t.png"; } description { state: "5" 0.0; inherit: "default" 0.0; image.normal: "flip_5t.png"; } description { state: "6" 0.0; inherit: "default" 0.0; image.normal: "flip_6t.png"; } description { state: "7" 0.0; inherit: "default" 0.0; image.normal: "flip_7t.png"; } description { state: "8" 0.0; inherit: "default" 0.0; image.normal: "flip_8t.png"; } description { state: "9" 0.0; inherit: "default" 0.0; image.normal: "flip_9t.png"; } } part { name: "top"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_0t.png"; } description { state: "0" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_0t.png"; } description { state: "0h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_0t.png"; } description { state: "1" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_1t.png"; } description { state: "1h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_1t.png"; } description { state: "2" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_2t.png"; } description { state: "2h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_2t.png"; } description { state: "3" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_3t.png"; } description { state: "3h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_3t.png"; } description { state: "4" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_4t.png"; } description { state: "4h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_4t.png"; } description { state: "5" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_5t.png"; } description { state: "5h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_5t.png"; } description { state: "6" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_6t.png"; } description { state: "6h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_6t.png"; } description { state: "7" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_7t.png"; } description { state: "7h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_7t.png"; } description { state: "8" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_8t.png"; } description { state: "8h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_8t.png"; } description { state: "9" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_9t.png"; } description { state: "9h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_9t.png"; } } part { name: "atop"; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; min: 15 15; max: 15 15; align: 0.5 0.0; rel1.to: "t"; rel2.to: "t"; image.normal: "arrow_up.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "abot"; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; min: 15 15; max: 15 15; align: 0.5 1.0; rel1.to: "b"; rel2.to: "b"; image.normal: "arrow_down.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_int(v0_cur, 0); set_int(v0_pre, 0); set_int(v0_lock, 0); set_int(v0_next, -1); } } program { name: "edit_on"; signal: "elm,state,edit,on"; source: "elm"; action: STATE_SET "visible" 0.0; target: "atop"; target: "abot"; target: "t"; target: "b"; } program { name: "edit_off"; signal: "elm,state,edit,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "atop"; target: "abot"; target: "t"; target: "b"; } program { name: "up"; signal: "mouse,down,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,start" ""; } program { name: "up,stop"; signal: "mouse,up,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,stop" ""; } program { name: "down"; signal: "mouse,down,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,start" ""; } program { name: "down,stop"; signal: "mouse,up,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,stop" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/flipampm/default"; images { image: "flip_base.png" COMP; image: "flip_base_shad.png" COMP; image: "flip_shad.png" COMP; image: "flip_amt.png" COMP; image: "flip_amb.png" COMP; image: "flip_pmt.png" COMP; image: "flip_pmb.png" COMP; image: "arrow_up.png" COMP; image: "arrow_down.png" COMP; } script { public v0_cur, v0_pre, v0_lock, v0_next; public animator2(val, Float:pos) { new st1[11], st2[11], v; v = get_int(v0_cur); snprintf(st1, 10, "%ih", v); snprintf(st2, 10, "%i", v); set_tween_state(PART:"bot", pos, st1, 0.0, st2, 0.0); set_tween_state(PART:"sh", pos, "half", 0.0, "full", 0.0); if (pos >= 1.0) { set_state(PART:"sh", "default", 0.0); set_int(v0_lock, 0); v = get_int(v0_next); if (v >= 0) { set_int(v0_next, -1); message(MSG_INT, 1, v); } } } public animator1(val, Float:pos) { new st1[11], st2[11], v; v = get_int(v0_pre); snprintf(st1, 10, "%i", v); snprintf(st2, 10, "%ih", v); set_tween_state(PART:"top", pos, st1, 0.0, st2, 0.0); set_tween_state(PART:"sh", pos, "default", 0.0, "half", 0.0); if (pos >= 1.0) anim(0.2, "animator2", val); } public message(Msg_Type:type, id, ...) { if ((type == MSG_INT) && (id == 1)) { new value, v, buf[11]; value = getarg(2); if (get_int(v0_lock) == 1) { set_int(v0_next, value); return; } v = get_int(v0_cur); set_int(v0_pre, v); set_int(v0_cur, value); set_int(v0_lock, 1); snprintf(buf, 10, "%i", get_int(v0_pre)); set_state(PART:"bot0", buf, 0.0); snprintf(buf, 10, "%ih", get_int(v0_cur)); set_state(PART:"bot", buf, 0.0); snprintf(buf, 10, "%i", get_int(v0_cur)); set_state(PART:"top0", buf, 0.0); snprintf(buf, 10, "%i", get_int(v0_pre)); set_state(PART:"top", buf, 0.0); set_state(PART:"sh", "default", 0.0); anim(0.2, "animator1", 1); } } } parts { part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -4 -4; rel1.to: "base"; rel2.offset: 3 3; rel2.to: "base"; image { normal: "flip_base_shad.png"; border: 8 8 8 8; } } } part { name: "base"; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; // FIXME 48x96 should be the native pixel design, right now // its 80x160. fix int he artwork later aspect: 0.5 0.5; min: 24 48; // max: 24 48; image.normal: "flip_base.png"; } } part { name: "b"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel1.relative: 0.0 0.5; rel2.to: "base"; color: 0 0 0 0; } } part { name: "t"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; color: 0 0 0 0; } } part { name: "bot0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_amb.png"; } description { state: "0" 0.0; inherit: "default" 0.0; image.normal: "flip_amb.png"; } description { state: "1" 0.0; inherit: "default" 0.0; image.normal: "flip_pmb.png"; } } part { name: "sh"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; rel2.relative: 1.0 0.0; image.normal: "flip_shad.png"; } description { state: "half" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 0.5; } description { state: "full" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 1.0; } } part { name: "bot"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_amb.png"; } description { state: "0" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_amb.png"; } description { state: "0h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_amb.png"; } description { state: "1" 0.0; inherit: "default" 0.0; visible: 1; rel2.relative: 1.0 1.0; image.normal: "flip_pmb.png"; } description { state: "1h" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; image.normal: "flip_pmb.png"; } } part { name: "top0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_amt.png"; } description { state: "0" 0.0; inherit: "default" 0.0; image.normal: "flip_amt.png"; } description { state: "1" 0.0; inherit: "default" 0.0; image.normal: "flip_pmt.png"; } } part { name: "top"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_amt.png"; } description { state: "0" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_amt.png"; } description { state: "0h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_amt.png"; } description { state: "1" 0.0; inherit: "default" 0.0; visible: 1; rel1.relative: 0.0 0.0; image.normal: "flip_pmt.png"; } description { state: "1h" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; image.normal: "flip_pmt.png"; } } part { name: "atop"; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; min: 15 15; max: 15 15; align: 0.5 0.0; rel1.to: "t"; rel2.to: "t"; image.normal: "arrow_up.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "abot"; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; min: 15 15; max: 15 15; align: 0.5 1.0; rel1.to: "b"; rel2.to: "b"; image.normal: "arrow_down.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_int(v0_cur, 0); set_int(v0_pre, 0); set_int(v0_lock, 0); set_int(v0_next, -1); } } program { name: "edit_on"; signal: "elm,state,edit,on"; source: "elm"; action: STATE_SET "visible" 0.0; target: "atop"; target: "abot"; } /* program { name: "edit_off"; signal: "elm,state,edit,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "atop"; target: "abot"; } */ program { name: "up"; signal: "mouse,down,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,start" ""; } program { name: "up,stop"; signal: "mouse,up,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,stop" ""; } program { name: "down"; signal: "mouse,down,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,start" ""; } program { name: "down,stop"; signal: "mouse,up,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,stop" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/menu/item/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } script { public menu_text_visible; //0:hide (default), 1:visible public menu_disable; //0:enable, 1:disable } parts { part { name: "item_image"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "clicked" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; } } part { name: "item_image_disabled"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 1; align: 0.0 0.5; rel1.offset: 4 4; rel2.offset: 3 -5; rel2.relative: 0.0 1.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -5; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 5 7; rel2.offset: -10 -8; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 1 1; align: 0.0 0.5; text_class: "menu_item"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "selected" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; color: 254 254 254 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; color: 0 0 0 128; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; } } part { name: "over_disabled"; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { // program { name: "item_mouse_in"; signal: "mouse,in"; source: "over2"; action: SIGNAL_EMIT "elm,action,activate" ""; after: "item_mouse_in_2"; after: "item_mouse_in_3"; } program { name: "item_mouse_in_2"; transition: DECELERATE 0.5; script { new v, d; v = get_int(menu_text_visible); d = get_int(menu_disable); if (v==1 && d==0) run_program(PROGRAM:"selected_text"); } } program { name: "item_mouse_in_3"; action : STATE_SET "visible" 0.0; target: "item_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "selected_text"; action: STATE_SET "selected" 0.0; target: "elm.text"; transition: DECELERATE 0.5; } // // program { name: "item_mouse_out"; signal: "mouse,out"; source: "over2"; action: SIGNAL_EMIT "elm,action,inactivate" ""; after: "item_mouse_out_2"; after: "item_mouse_out_3"; } program { name: "item_mouse_out_2"; transition: DECELERATE 0.5; script { new v, d; v = get_int(menu_text_visible); d = get_int(menu_disable); if (v==1 && d==0) run_program(PROGRAM:"visible_text"); } } program { name: "item_mouse_out_3"; action: STATE_SET "default" 0.0; target: "item_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "visible_text"; action: STATE_SET "visible" 0.0; target: "elm.text"; transition: DECELERATE 0.5; } // program { name: "item_unclick"; signal: "mouse,up,1"; source: "over2"; action: STATE_SET "visible" 0.0; target: "item_image"; } program { name: "item_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "item_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "item_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { set_int(menu_text_visible, 1); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { set_int(menu_text_visible, 0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "item_image"; target: "item_image_disabled"; target: "over1"; target: "over2"; target: "over_disabled"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new v; v = get_int(menu_text_visible); if (v==1) set_state(PART:"elm.text", "disabled_visible", 0.0); else if (v==0) set_state(PART:"elm.text", "disabled", 0.0); set_int(menu_disable, 1); } } program { name: "item_select"; signal: "elm,state,selected"; source: "elm"; after: "item_mouse_in_2"; after: "item_mouse_in_3"; } program { name: "item_unselect"; signal: "elm,state,unselected"; source: "elm"; after: "item_mouse_out_2"; after: "item_mouse_out_3"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "item_image"; target: "item_image_disabled"; target: "over1"; target: "over2"; target: "over_disabled"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new v; v = get_int(menu_text_visible); if (v==1) set_state(PART:"elm.text", "visible", 0.0); else if (v==0) set_state(PART:"elm.text", "default", 0.0); set_int(menu_disable, 0); } } } } group { name: "elm/menu/item_with_submenu/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "arrow_right.png" COMP; image: "arrow_left.png" COMP; } script { public menu_text_visible; //0:hide (default), 1:visible public menu_disable; //0:enable, 1:disable } parts { part { name: "item_image"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "clicked" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; } } part { name: "item_image_disabled"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "arrow"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 255; align: 1.0 0.5; aspect: 1 1; aspect_preference: BOTH; image { normal: "arrow_right.png"; } } description { state: "rtl" 0.0; inherit: "default" 0.0; image.normal: "arrow_left.png"; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 1; align: 0.0 0.5; rel1.offset: 4 4; rel2.offset: 3 -5; rel2.relative: 0.0 1.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -5; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 5 7; rel2.offset: -10 -8; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 1 1; align: 0.0 0.5; text_class: "menu_item"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "selected" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; color: 254 254 254 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; inherit: "visible" 0.0; color: 0 0 0 128; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; } } part { name: "over_disabled"; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { // program { name: "item_mouse_in"; signal: "mouse,in"; source: "over2"; action: SIGNAL_EMIT "elm,action,activate" ""; after: "item_mouse_in_2"; after: "item_mouse_in_3"; } program { name: "item_mouse_in_2"; transition: DECELERATE 0.5; script { new v, d; v = get_int(menu_text_visible); d = get_int(menu_disable); if (v==1 && d==0) run_program(PROGRAM:"selected_text"); } } program { name: "item_mouse_in_3"; action : STATE_SET "visible" 0.0; target: "item_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "selected_text"; action: STATE_SET "selected" 0.0; target: "elm.text"; transition: DECELERATE 0.5; } // // program { name: "item_mouse_out"; signal: "mouse,out"; source: "over2"; after: "item_mouse_out_2"; after: "item_mouse_out_3"; } program { name: "item_mouse_out_2"; transition: DECELERATE 0.5; script { new v, d; v = get_int(menu_text_visible); d = get_int(menu_disable); if (v==1 && d==0) run_program(PROGRAM:"visible_text"); } } program { name: "item_mouse_out_3"; action: STATE_SET "default" 0.0; target: "item_image"; target: "over1"; transition: DECELERATE 0.5; } program { name: "visible_text"; action: STATE_SET "visible" 0.0; target: "elm.text"; transition: DECELERATE 0.5; } // program { name: "item_unclick"; signal: "mouse,up,1"; source: "over2"; action: STATE_SET "visible" 0.0; target: "item_image"; } program { name: "item_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "item_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "item_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "menu_open"; signal: "mouse,in"; source: "over2"; action: SIGNAL_EMIT "elm,action,open" ""; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { set_int(menu_text_visible, 1); set_state(PART:"elm.text", "visible", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { set_int(menu_text_visible, 0); set_state(PART:"elm.text", "default", 0.0); } } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "item_image"; target: "item_image_disabled"; target: "over1"; target: "over2"; target: "over_disabled"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else if (!strcmp(st, "default")) set_state(PART:"elm.text", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "item_image"; target: "item_image_disabled"; target: "over1"; target: "over2"; target: "over_disabled"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new v; v = get_int(menu_text_visible); if (v==1) set_state(PART:"elm.text", "visible", 0.0); else if (v==0) set_state(PART:"elm.text", "default", 0.0); set_int(menu_disable, 0); } } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "arrow"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/menu/separator/default"; images { image: "separator_h.png" COMP; } parts { part { name: "separator"; // separator group description { state: "default" 0.0; min: 2 2; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "separator_h.png"; } fill { smooth: 0; } } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/base-all/default"; parts { part { name: "d0"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.0000000 0.0; rel2.relative: 0.1250000 1.0; } } part { name: "d1"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.1250000 0.0; rel2.relative: 0.2500000 1.0; } } part { name: "c0"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.2500000 0.0; rel2.relative: 0.3125000 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } part { name: "d2"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.3125000 0.0; rel2.relative: 0.4375000 1.0; } } part { name: "d3"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.4375000 0.0; rel2.relative: 0.5625000 1.0; } } // (if seconds) part { name: "c1"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.5625000 0.0; rel2.relative: 0.6250000 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } // (if seconds) part { name: "d4"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.6250000 0.0; rel2.relative: 0.7500000 1.0; } } // (if seconds) part { name: "d5"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.7500000 0.0; rel2.relative: 0.8750000 1.0; } } // (if am_pm) part { name: "ampm"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.8750000 0.0; rel2.relative: 1.0 1.0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/base-seconds/default"; parts { part { name: "d0"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.000000000 0.0; rel2.relative: 0.142857143 1.0; } } part { name: "d1"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.142857143 0.0; rel2.relative: 0.285714286 1.0; } } part { name: "c0"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.285714286 0.0; rel2.relative: 0.357142857 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } part { name: "d2"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.357142857 0.0; rel2.relative: 0.500000000 1.0; } } part { name: "d3"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.500000000 0.0; rel2.relative: 0.642857143 1.0; } } // (if seconds) part { name: "c1"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.642857143 0.0; rel2.relative: 0.714285714 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } // (if seconds) part { name: "d4"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.714285714 0.0; rel2.relative: 0.857142857 1.0; } } // (if seconds) part { name: "d5"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.857142857 0.0; rel2.relative: 1.000000000 1.0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/base-am_pm/default"; parts { part { name: "d0"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.000000000 0.0; rel2.relative: 0.181818182 1.0; } } part { name: "d1"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.181818182 0.0; rel2.relative: 0.363636364 1.0; } } part { name: "c0"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.363636364 0.0; rel2.relative: 0.454545455 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } part { name: "d2"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.454545455 0.0; rel2.relative: 0.636363636 1.0; } } part { name: "d3"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.636363636 0.0; rel2.relative: 0.818181818 1.0; } } // (if am_pm) part { name: "ampm"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.818181818 0.0; rel2.relative: 1.0 1.0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/clock/base/default"; parts { part { name: "d0"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.000000000 0.0; rel2.relative: 0.222222222 1.0; } } part { name: "d1"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.222222222 0.0; rel2.relative: 0.444444444 1.0; } } part { name: "c0"; type: SWALLOW; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 0.444444444 0.0; rel2.relative: 0.555555556 1.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; text: ":"; size: 10; min: 1 1; align: 0.5 0.5; } } } part { name: "d2"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.555555556 0.0; rel2.relative: 0.777777778 1.0; } } part { name: "d3"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.777777778 0.0; rel2.relative: 1.000000000 1.0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/frame/base/default"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; rel2.to: "elm.swallow.content"; rel2.offset: 9 9; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; offset: 6 6; } rel2 { relative: 1.0 0.0; offset: -7 6; } color: 0 0 0 64; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; max: 1 1; align: 0.0 0.0; } } } part { name: "over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 4 4; rel2.to: "elm.swallow.content"; rel2.offset: 5 5; image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1 { to_y: "elm.text"; relative: 0.0 1.0; offset: 8 2; } rel2.offset: -9 -9; } } } } group { name: "elm/frame/base/pad_small"; parts { part { name: "b0"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 4 4; max: 4 4; align: 0.0 0.0; } } part { name: "b1"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 4 4; max: 4 4; align: 1.0 1.0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "b0"; relative: 1.0 1.0; offset: 0 0; } rel2 { to: "b1"; relative: 0.0 0.0; offset: -1 -1; } } } } } group { name: "elm/frame/base/pad_medium"; parts { part { name: "b0"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 8 8; max: 8 8; align: 0.0 0.0; } } part { name: "b1"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 8 8; max: 8 8; align: 1.0 1.0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "b0"; relative: 1.0 1.0; offset: 0 0; } rel2 { to: "b1"; relative: 0.0 0.0; offset: -1 -1; } } } } } group { name: "elm/frame/base/pad_large"; parts { part { name: "b0"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 16 16; max: 16 16; align: 0.0 0.0; } } part { name: "b1"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 16 16; max: 16 16; align: 1.0 1.0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "b0"; relative: 1.0 1.0; offset: 0 0; } rel2 { to: "b1"; relative: 0.0 0.0; offset: -1 -1; } } } } } group { name: "elm/frame/base/pad_huge"; parts { part { name: "b0"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 32 32; max: 32 32; align: 0.0 0.0; } } part { name: "b1"; mouse_events: 0; type: RECT; scale: 1; description { state: "default" 0.0; visible: 0; min: 32 32; max: 32 32; align: 1.0 1.0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "b0"; relative: 1.0 1.0; offset: 0 0; } rel2 { to: "b1"; relative: 0.0 0.0; offset: -1 -1; } } } } } group { name: "elm/frame/base/outdent_top"; images { image: "outdent-top.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "outdent-top.png"; image.border: 0 0 0 13; fill.smooth: 0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 2 2; rel2.offset: -3 -13; } } } } group { name: "elm/frame/base/outdent_bottom"; images { image: "outdent-bottom.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "outdent-bottom.png"; image.border: 0 0 13 0; fill.smooth: 0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 2 12; rel2.offset: -3 -3; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/label/base/tooltip"; styles { style { name: "tooltip_style"; base: "font=Sans font_size=8 color=#666 wrap=word"; tag: "br" "\n"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } } parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; text { style: "tooltip_style"; min: 1 1; } } } } } group { name: "elm/tooltip/base/default"; min: 30 30; data { item: "pad_x" "20"; item: "pad_y" "20"; item: "pad_border_x" "10"; item: "pad_border_y" "10"; item: "hide_timeout" "0.35"; /**< tooltip is hidden after this amount, keep in sync with hide animations */ } images { image: "tooltip-base.png" COMP; image: "tooltip-corner-top-left-tip.png" COMP; image: "tooltip-corner-top-right-tip.png" COMP; image: "tooltip-corner-bottom-left-tip.png" COMP; image: "tooltip-corner-bottom-right-tip.png" COMP; image: "tooltip-edge-left-tip.png" COMP; image: "tooltip-edge-right-tip.png" COMP; image: "tooltip-edge-bottom-tip.png" COMP; image: "tooltip-edge-top-tip.png" COMP; } script { hide_corners() { set_state(PART:"corner-top-left", "default", 0.0); set_state(PART:"corner-top-right", "default", 0.0); set_state(PART:"corner-bottom-left", "default", 0.0); set_state(PART:"corner-bottom-right", "default", 0.0); } hide_edges() { set_state(PART:"clipper-edge-left", "default", 0.0); set_state(PART:"clipper-edge-right", "default", 0.0); set_state(PART:"clipper-edge-top", "default", 0.0); set_state(PART:"clipper-edge-bottom", "default", 0.0); } show_corner_top_left() { set_state(PART:"corner-top-left", "visible", 0.0); set_state(PART:"corner-top-right", "default", 0.0); set_state(PART:"corner-bottom-left", "default", 0.0); set_state(PART:"corner-bottom-right", "default", 0.0); hide_edges(); } show_corner_top_right() { set_state(PART:"corner-top-right", "visible", 0.0); set_state(PART:"corner-top-left", "default", 0.0); set_state(PART:"corner-bottom-left", "default", 0.0); set_state(PART:"corner-bottom-right", "default", 0.0); hide_edges(); } show_corner_bottom_left() { set_state(PART:"corner-bottom-left", "visible", 0.0); set_state(PART:"corner-bottom-right", "default", 0.0); set_state(PART:"corner-top-left", "default", 0.0); set_state(PART:"corner-top-right", "default", 0.0); hide_edges(); } show_corner_bottom_right() { set_state(PART:"corner-bottom-right", "visible", 0.0); set_state(PART:"corner-bottom-left", "default", 0.0); set_state(PART:"corner-top-left", "default", 0.0); set_state(PART:"corner-top-right", "default", 0.0); hide_edges(); } show_edge_left(Float:val) { set_state(PART:"clipper-edge-left", "visible", 0.0); set_drag(PART:"edge-drag-left", 0.0, val); set_state(PART:"clipper-edge-right", "default", 0.0); set_state(PART:"clipper-edge-top", "default", 0.0); set_state(PART:"clipper-edge-bottom", "default", 0.0); hide_corners(); } show_edge_right(Float:val) { set_state(PART:"clipper-edge-right", "visible", 0.0); set_drag(PART:"edge-drag-right", 0.0, val); set_state(PART:"clipper-edge-left", "default", 0.0); set_state(PART:"clipper-edge-top", "default", 0.0); set_state(PART:"clipper-edge-bottom", "default", 0.0); hide_corners(); } show_edge_top(Float:val) { set_state(PART:"clipper-edge-top", "visible", 0.0); set_drag(PART:"edge-drag-top", val, 0.0); set_state(PART:"clipper-edge-bottom", "default", 0.0); set_state(PART:"clipper-edge-left", "default", 0.0); set_state(PART:"clipper-edge-right", "default", 0.0); hide_corners(); } show_edge_bottom(Float:val) { set_state(PART:"clipper-edge-bottom", "visible", 0.0); set_drag(PART:"edge-drag-bottom", val, 0.0); set_state(PART:"clipper-edge-top", "default", 0.0); set_state(PART:"clipper-edge-left", "default", 0.0); set_state(PART:"clipper-edge-right", "default", 0.0); hide_corners(); } public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT_SET) && (id == 1)) { new Float:x, Float:y; x = getfarg(2); y = getfarg(3); if (x < 0.0) { if (y < 0.0) show_corner_top_left(); else if (y > 1.0) show_corner_bottom_left(); else show_edge_left(y); } else if (x > 1.0) { if (y < 0.0) show_corner_top_right(); else if (y > 1.0) show_corner_bottom_right(); else show_edge_right(y); } else { if (y < 0.0) show_edge_top(x); else if (y > 1.0) show_edge_bottom(x); else { hide_corners(); hide_edges(); } } } } } parts { part { name: "clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "pop"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; min: 30 30; rel1 { to: "elm.swallow.content"; offset: -15 -15; } rel2 { to: "elm.swallow.content"; offset: 14 14; } image { normal: "tooltip-base.png"; border: 14 14 14 14; } image.middle: SOLID; } } #define TT_CORNER(name_, rx, ry, ax, ay, ox, oy) \ part { name: "corner-"name_; \ type: IMAGE; \ mouse_events: 0; \ clip_to: "clipper"; \ description { state: "default" 0.0; \ color: 255 255 255 0; \ visible: 0; \ min: 14 14; \ max: 14 14; \ align: ax ay; \ fixed: 1 1; \ rel1 { \ relative: rx ry; \ offset: ox oy; \ to: "elm.swallow.content"; \ } \ rel2 { \ relative: rx ry; \ offset: ox oy; \ to: "elm.swallow.content"; \ } \ image.normal: "tooltip-corner-"name_"-tip.png"; \ } \ description { state: "visible" 0.0; \ inherit: "default" 0.0; \ color: 255 255 255 255; \ visible: 1; \ } \ } TT_CORNER("top-left", 0, 0, 1, 1, 4, 4); TT_CORNER("top-right", 1, 0, 0, 1, -5, 4); TT_CORNER("bottom-left", 0, 1, 1, 0, 4, -5); TT_CORNER("bottom-right", 1, 1, 0, 0, -5, -5); #undef TT_CORNER #define TT_EDGE_VERT(name_, rx, ax, ox) \ part { name: "clipper-edge-"name_; \ type: RECT; \ clip_to: "clipper"; \ description { state: "default" 0.0; \ color: 255 255 255 0; \ visible: 0; \ min: 14 14; \ align: ax 0.5; \ fixed: 1 1; \ rel1 { \ relative: rx 0.0; \ offset: ox 0; \ to: "elm.swallow.content"; \ } \ rel2 { \ relative: rx 1.0; \ offset: ox 0; \ to: "elm.swallow.content"; \ } \ } \ description { state: "visible" 0.0; \ inherit: "default" 0.0; \ color: 255 255 255 255; \ visible: 1; \ } \ } \ part { name: "edge-area-"name_; \ type: RECT; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ description { state: "default" 0.0; \ color: 0 0 0 0; \ min: 14 14; \ align: ax 0.5; \ fixed: 1 1; \ rel1 { \ relative: rx 0.0; \ offset: ox 0; \ to: "elm.swallow.content"; \ } \ rel2 { \ relative: rx 1.0; \ offset: ox 0; \ to: "elm.swallow.content"; \ } \ } \ } \ part { name: "edge-drag-"name_; \ type: RECT; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ dragable { \ x: 0 0 0; \ y: 1 1 0; \ confine: "edge-area-"name_; \ } \ description { state: "default" 0.0; \ color: 0 0 0 0; \ min: 14 14; \ rel1.to: "edge-area-"name_; \ rel2.to: "edge-area-"name_; \ } \ } \ part { name: "edge-img-"name_; \ type: IMAGE; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ description { state: "default" 0.0; \ min: 14 14; \ max: 14 14; \ align: ax 0.5; \ fixed: 1 1; \ rel1.to: "edge-drag-"name_; \ rel2.to: "edge-drag-"name_; \ image.normal: "tooltip-edge-"name_"-tip.png"; \ } \ } TT_EDGE_VERT("left", 0, 1, -2); TT_EDGE_VERT("right", 1, 0, 1); #undef TT_EDGE_VERT #define TT_EDGE_HORIZ(name_, ry, ay, oy) \ part { name: "clipper-edge-"name_; \ type: RECT; \ clip_to: "clipper"; \ description { state: "default" 0.0; \ color: 255 255 255 0; \ visible: 0; \ min: 14 14; \ align: 0.5 ay; \ fixed: 1 1; \ rel1 { \ relative: 0.0 ry; \ offset: 0 oy; \ to: "elm.swallow.content"; \ } \ rel2 { \ relative: 1.0 ry; \ offset: 0 oy; \ to: "elm.swallow.content"; \ } \ } \ description { state: "visible" 0.0; \ inherit: "default" 0.0; \ color: 255 255 255 255; \ visible: 1; \ } \ } \ part { name: "edge-area-"name_; \ type: RECT; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ description { state: "default" 0.0; \ color: 0 0 0 0; \ min: 14 14; \ align: 0.5 ay; \ fixed: 1 1; \ rel1 { \ relative: 0.0 ry; \ offset: 0 oy; \ to: "elm.swallow.content"; \ } \ rel2 { \ relative: 1.0 ry; \ offset: 0 oy; \ to: "elm.swallow.content"; \ } \ } \ } \ part { name: "edge-drag-"name_; \ type: RECT; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ dragable { \ x: 1 1 0; \ y: 0 0 0; \ confine: "edge-area-"name_; \ } \ description { state: "default" 0.0; \ color: 0 0 0 0; \ min: 14 14; \ rel1.to: "edge-area-"name_; \ rel2.to: "edge-area-"name_; \ } \ } \ part { name: "edge-img-"name_; \ type: IMAGE; \ mouse_events: 0; \ clip_to: "clipper-edge-"name_; \ description { state: "default" 0.0; \ min: 14 14; \ max: 14 14; \ align: 0.5 ay; \ fixed: 1 1; \ rel1.to: "edge-drag-"name_; \ rel2.to: "edge-drag-"name_; \ image.normal: "tooltip-edge-"name_"-tip.png"; \ } \ } TT_EDGE_HORIZ("top", 0, 1, -2); TT_EDGE_HORIZ("bottom", 1, 0, 1); #undef TT_EDGE_HORIZ part { name: "clipper_content"; type: RECT; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clipper_content"; description { state: "default" 0.0; } } programs { program { name: "show0"; signal: "elm,action,show"; source: "elm"; action: ACTION_STOP; target: "hide0"; target: "hide1"; target: "hide2"; target: "hide3"; after: "show1"; after: "show2"; } program { name: "show1"; action: STATE_SET "visible" 0.0; transition: LINEAR 0.15; target: "clipper"; } program { name: "show2"; in: 0.1 0.0; action: STATE_SET "visible" 0.0; transition: LINEAR 0.15; target: "clipper_content"; } program { name: "hide0"; signal: "elm,action,hide"; source: "elm"; action: ACTION_STOP; target: "show0"; target: "show1"; target: "show2"; after: "hide1"; after: "hide2"; after: "hide3"; } program { name: "hide1"; script { hide_corners(); hide_edges(); } } program { name: "hide2"; action: STATE_SET "default" 0.0; transition: LINEAR 0.1; target: "clipper_content"; } program { name: "hide3"; in: 0.1 0.0; action: STATE_SET "default" 0.0; transition: LINEAR 0.1; target: "clipper"; } } } } group { name: "elm/tooltip/base/transparent"; parts { part { name: "elm.swallow.content"; type: SWALLOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; } } } } /////////////////////////////////////////////////////////////////////////////// /* TODO: replicate diagonal swallow slots to the other hover styles */ group { name: "elm/hover/base/default"; images { image: "shad_circ.png" COMP; } parts { part { name: "elm.swallow.offset"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 0.0; } } part { name: "elm.swallow.size"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.offset"; rel1.relative: 1.0 1.0; rel2.to: "elm.swallow.offset"; rel2.relative: 1.0 1.0; } } part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 64; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.size"; rel1.offset: -32 -32; rel2.to: "elm.swallow.size"; rel2.offset: 31 31; fill.smooth: 0; } } part { name: "box"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 0 0 0 0; rel1.to: "elm.swallow.size"; rel1.offset: -2 -2; rel2.to: "elm.swallow.size"; rel2.offset: 1 1; } } part { name: "elm.swallow.slot.left"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.5; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: -1 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 0.0 1.0; rel2.offset: -1 -1; } } part { name: "elm.swallow.slot.top-left"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 0.0 0.0; rel2.offset: -1 -1; } } part { name: "elm.swallow.slot.top"; type: SWALLOW; description { state: "default" 0.0; align: 0.5 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: 0 -1; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 0.0; rel2.offset: -1 -1; } } part { name: "elm.swallow.slot.top-right"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 1.0 0.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 0.0; rel2.offset: -1 -1; } } part { name: "elm.swallow.slot.right"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.5; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 1.0 0.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: 0 -1; } } part { name: "elm.swallow.slot.bottom-right"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 1.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 -1; } } part { name: "elm.swallow.slot.bottom"; type: SWALLOW; description { state: "default" 0.0; align: 0.5 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 0; } } part { name: "elm.swallow.slot.bottom-left"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 0.0 1.0; rel2.offset: -1 0; } } part { name: "elm.swallow.slot.middle"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "elm.swallow.size"; rel2.to: "elm.swallow.size"; } } } programs { program { name: "end"; signal: "mouse,up,1"; source: "base"; action: SIGNAL_EMIT "elm,action,dismiss" ""; } } } group { name: "elm/hover/base/popout"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "elm.swallow.offset"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 0.0; } } part { name: "elm.swallow.size"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.offset"; rel1.relative: 1.0 1.0; rel2.to: "elm.swallow.offset"; rel2.relative: 1.0 1.0; } } part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "leftclip"; type: RECT; description { state: "default" 0.0; rel2.to_x: "pop"; rel2.relative: 0.0 1.0; rel2.offset: 1 -1; } } part { name: "left"; clip_to: "leftclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.left"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.left"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.left"; type: SWALLOW; clip_to: "leftclip"; description { state: "default" 0.0; align: 0.0 0.5; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: -1 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 0.0 1.0; rel2.offset: -1 -1; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: -7 0; rel2.offset: -7 -1; align: 1.0 0.5; } } part { name: "leftover"; clip_to: "leftclip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "left"; rel2.to: "left"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "rightclip"; type: RECT; description { state: "default" 0.0; rel1.to_x: "pop"; rel1.relative: 1.0 0.0; rel1.offset: -2 0; } } part { name: "right"; clip_to: "rightclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.right"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.right"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.right"; type: SWALLOW; clip_to: "rightclip"; description { state: "default" 0.0; align: 1.0 0.5; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 1.0 0.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: 0 -1; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 6 0; rel2.offset: 6 -1; align: 0.0 0.5; } } part { name: "rightover"; clip_to: "rightclip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "right"; rel2.to: "right"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "topclip"; type: RECT; description { state: "default" 0.0; rel2.to_y: "pop"; rel2.relative: 1.0 0.0; rel2.offset: -1 1; } } part { name: "top"; clip_to: "topclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.top"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.top"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.top"; type: SWALLOW; clip_to: "topclip"; description { state: "default" 0.0; visible: 1; align: 0.5 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: 0 -1; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 0.0; rel2.offset: -1 -1; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 -7; rel2.offset: -1 -7; align: 0.5 1.0; } } part { name: "topover"; clip_to: "topclip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "top"; rel2.to: "top"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "bottomclip"; type: RECT; description { state: "default" 0.0; rel1.to_y: "pop"; rel1.relative: 0.0 1.0; rel1.offset: -1 -2; } } part { name: "bottom"; clip_to: "bottomclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.bottom"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.bottom"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.bottom"; type: SWALLOW; clip_to: "bottomclip"; description { state: "default" 0.0; align: 0.5 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 6; rel2.offset: -1 6; align: 0.5 0.0; } } part { name: "bottomover"; clip_to: "bottomclip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bottom"; rel2.to: "bottom"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.size"; rel1.offset: -64 -64; rel2.to: "elm.swallow.size"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.middle"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "elm.swallow.slot.middle"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "elm.swallow.size"; rel2.to: "elm.swallow.size"; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } } programs { program { name: "end"; signal: "mouse,up,1"; source: "base"; action: SIGNAL_EMIT "elm,action,dismiss" ""; } program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "leftshow"; signal: "elm,action,slot,left,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "left"; target: "elm.swallow.slot.left"; } program { name: "lefthide"; signal: "elm,action,slot,left,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "left"; target: "elm.swallow.slot.left"; } program { name: "rightshow"; signal: "elm,action,slot,right,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "right"; target: "elm.swallow.slot.right"; } program { name: "righthide"; signal: "elm,action,slot,right,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "right"; target: "elm.swallow.slot.right"; } program { name: "topshow"; signal: "elm,action,slot,top,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "top"; target: "elm.swallow.slot.top"; } program { name: "tophide"; signal: "elm,action,slot,top,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "top"; target: "elm.swallow.slot.top"; } program { name: "bottomshow"; signal: "elm,action,slot,bottom,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "bottom"; target: "elm.swallow.slot.bottom"; } program { name: "bottomhide"; signal: "elm,action,slot,bottom,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "bottom"; target: "elm.swallow.slot.bottom"; } } } //In the hover used by the menu only the bottom part is used. group { name: "elm/hover/base/menu"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; } parts { part { name: "elm.swallow.offset"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 0.0; } } part { name: "elm.swallow.size"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.offset"; rel1.relative: 1.0 1.0; rel2.to: "elm.swallow.offset"; rel2.relative: 1.0 1.0; } } part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "elm.swallow.slot.left"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "elm.swallow.slot.right"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "elm.swallow.slot.top"; type: SWALLOW; description { state: "default" 0.0; } description { state: "visible" 0.0; inherit: "default" 0.0; } } part { name: "bottomclip"; type: RECT; description { state: "default" 0.0; rel1.to_y: "pop"; rel1.relative: 0.0 1.0; rel1.offset: -1 -2; } } part { name: "bottom"; clip_to: "bottomclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.bottom"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.bottom"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.bottom"; type: SWALLOW; clip_to: "bottomclip"; description { state: "default" 0.0; align: 0.5 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 6; rel2.offset: -1 6; align: 0.5 0.0; } } part { name: "pop"; mouse_events: 1; repeat_events:1; description { state: "default" 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.middle"; rel2.offset: 4 4; } } part { name: "elm.swallow.slot.middle"; type: SWALLOW; repeat_events:1; description { state: "default" 0.0; rel1.to: "elm.swallow.size"; rel2.to: "elm.swallow.size"; } } } programs { program { name: "end"; signal: "mouse,up,1"; source: "base"; action: SIGNAL_EMIT "elm,action,dismiss" ""; } program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "bottomshow"; signal: "elm,action,slot,bottom,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.3; target: "bottom"; target: "elm.swallow.slot.bottom"; } program { name: "bottomhide"; signal: "elm,action,slot,bottom,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "bottom"; target: "elm.swallow.slot.bottom"; } } } //In the hover used by the submenu only the bottom part is used //and no part should interact except the bottom area group { name: "elm/hover/base/submenu"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; } parts { part { name: "elm.swallow.offset"; type: SWALLOW; repeat_events:1; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 0.0; } } part { name: "elm.swallow.size"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.offset"; rel1.relative: 1.0 1.0; rel2.to: "elm.swallow.offset"; rel2.relative: 1.0 1.0; } } //here we do non catch events like the hover hover does part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } } part { name: "elm.swallow.slot.left"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "elm.swallow.slot.right"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "elm.swallow.slot.top"; type: SWALLOW; description { state: "default" 0.0; } } part { name: "bottomclip"; type: RECT; description { state: "default" 0.0; rel1.to_y: "pop"; rel1.relative: 0.0 1.0; rel1.offset: -1 -2; } } part { name: "bottom"; clip_to: "bottomclip"; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.slot.bottom"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.bottom"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.bottom"; type: SWALLOW; clip_to: "bottomclip"; description { state: "default" 0.0; align: 0.5 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 6; rel2.offset: -1 6; align: 0.5 0.0; } } part { name: "pop"; mouse_events: 1; repeat_events:1; description { state: "default" 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.offset: -5 -5; rel2.to: "elm.swallow.slot.middle"; rel2.offset: 4 4; } } part { name: "elm.swallow.slot.middle"; type: SWALLOW; repeat_events:1; description { state: "default" 0.0; rel1.to: "elm.swallow.size"; rel2.to: "elm.swallow.size"; } } } programs { program { name: "end"; signal: "mouse,up,1"; source: "base"; action: SIGNAL_EMIT "elm,action,dismiss" ""; } program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "bottomshow"; signal: "elm,action,slot,bottom,show"; source: "elm"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.3; target: "bottom"; target: "elm.swallow.slot.bottom"; } program { name: "bottomhide"; signal: "elm,action,slot,bottom,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "bottom"; target: "elm.swallow.slot.bottom"; } } } group { name: "elm/hover/base/hoversel_vertical/default"; alias: "elm/hover/base/hoversel_vertical/entry"; images { // image: "shad_circ.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "outdent-top.png" COMP; image: "outdent-bottom.png" COMP; } parts { part { name: "elm.swallow.offset"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 0.0; } } part { name: "elm.swallow.size"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; rel1.to: "elm.swallow.offset"; rel1.relative: 1.0 1.0; rel2.to: "elm.swallow.offset"; rel2.relative: 1.0 1.0; } } /* part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "button_image"; rel1.offset: -64 -64; rel2.to: "button_image"; rel2.offset: 63 63; fill.smooth: 0; } } */ part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; rel1.to_x: "elm.swallow.slot.top"; rel1.to_y: "elm.swallow.slot.top"; rel1.offset: -2 -6; rel2.to_x: "elm.swallow.slot.top"; rel2.to_y: "elm.swallow.slot.bottom"; rel2.offset: 1 5; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "bottom" 0.0; rel1.to_x: "elm.swallow.slot.bottom"; rel1.to_y: "elm.swallow.slot.top"; rel1.offset: -2 -6; rel2.to_x: "elm.swallow.slot.bottom"; rel2.to_y: "elm.swallow.slot.bottom"; rel2.offset: 1 5; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } } part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "topclip"; type: RECT; description { state: "default" 0.0; rel2.to_y: "edge_top"; rel2.relative: 1.0 0.0; rel2.offset: -1 7; } } part { name: "elm.swallow.slot.top"; type: SWALLOW; clip_to: "topclip"; description { state: "default" 0.0; visible: 1; align: 0.5 0.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 0.0; rel1.offset: 0 -1; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 0.0; rel2.offset: -1 -1; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 -7; rel2.offset: -1 -7; align: 0.5 1.0; } } part { name: "bottomclip"; type: RECT; description { state: "default" 0.0; rel1.to_y: "edge_bottom"; rel1.relative: 0.0 1.0; rel1.offset: -1 -8; } } part { name: "elm.swallow.slot.bottom"; type: SWALLOW; clip_to: "bottomclip"; description { state: "default" 0.0; align: 0.5 1.0; rel1.to: "elm.swallow.slot.middle"; rel1.relative: 0.0 1.0; rel1.offset: 0 0; rel2.to: "elm.swallow.slot.middle"; rel2.relative: 1.0 1.0; rel2.offset: -1 0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.offset: 0 6; rel2.offset: -1 6; align: 0.5 0.0; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button_image"; rel2.to: "button_image"; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "button_image"; rel2.to: "button_image"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "edge_top"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1 { to: "elm.swallow.size"; offset: 0 -10; } rel2 { to: "elm.swallow.size"; } image.normal: "outdent-bottom.png"; image.border: 0 0 13 0; fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "edge_bottom"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1 { to: "elm.swallow.size"; } rel2 { to: "elm.swallow.size"; offset: -1 9; } image.normal: "outdent-top.png"; image.border: 0 0 0 13; fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.slot.middle"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "elm.swallow.size"; rel2.to: "elm.swallow.size"; } } } programs { program { name: "end"; signal: "mouse,up,1"; source: "base"; action: SIGNAL_EMIT "elm,action,dismiss" ""; } program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "topshow"; signal: "elm,action,slot,top,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "edge_top"; after: "topshow2"; } program { name: "topshow2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "elm.swallow.slot.top"; } program { name: "topshow3"; signal: "elm,action,slot,top,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "button_image"; } program { name: "tophide"; signal: "elm,action,slot,top,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "elm.swallow.slot.top"; after: "tophide2"; } program { name: "tophide2"; action: STATE_SET "default" 0.0; target: "edge_top"; } program { name: "bottomshow"; signal: "elm,action,slot,bottom,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "edge_bottom"; after: "bottomshow2"; } program { name: "bottomshow2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "elm.swallow.slot.bottom"; } program { name: "bottomshow3"; signal: "elm,action,slot,bottom,show"; source: "elm"; action: STATE_SET "bottom" 0.0; target: "button_image"; } program { name: "bottomhide"; signal: "elm,action,slot,bottom,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "elm.swallow.slot.bottom"; after: "bottomhide2"; } program { name: "bottomhide2"; action: STATE_SET "default" 0.0; target: "edge_bottom"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/scroller/base/ctxpopup"; data { item: "focus_highlight" "on"; } script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { new v; v = get_int(sbvis_v); if (v) { v = get_int(sbalways_v); if(!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } v = get_int(sbvis_h); if (v) { v = get_int(sbalways_h); if(!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } set_int(sbvis_timer, 0); return 0; } } images { image: "bt_sm_base2.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "sl_bt2_2.png" COMP; } parts { part { name: "clipper"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; scale: 1; description { state: "default" 0.0; align: 0.5 0.5; } } part { name: "focus_highlight"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -1 -1; rel2.offset: 0 0; image { normal: "sl_bt2_2.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; color: 200 155 0 0; } description { state: "enabled" 0.0; inherit: "default" 0.0; color: 200 155 0 255; } } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar_clip"; clip_to:"sb_vbar_clip_master"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; rel2{ to:"clipper"; relative: 1.0 1.0; } } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; visible: 0; align: 1.0 0.0; rel1{ to:"clipper"; relative: 1.0 0.0; } rel2{ to:"clipper"; relative: 1.0 1.0; } } } part { name: "elm.dragable.vbar"; clip_to: "sb_vbar_clip"; mouse_events: 0; scale: 1; dragable { x: 0 0 0; y: 1 1 0; confine: "sb_vbar"; } description { state: "default" 0.0; fixed: 1 1; min: 10 17; max: 10 99999; rel1 { relative: 0.5 0.5; to: "sb_vbar"; } rel2 { relative: 0.5 0.5; to: "sb_vbar"; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; middle: SOLID; } } } part { name: "sb_vbar_over1"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_vbar_over2"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar_clip"; clip_to: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; rel2{ to:"clipper"; relative: 1.0 1.0; } } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; visible: 0; align: 0.0 1.0; rel1 { to:"clipper"; relative: 0.0 1.0; } rel2 { to:"clipper"; relative: 1.0 1.0; } } } part { name: "elm.dragable.hbar"; clip_to: "sb_hbar_clip"; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 0 0 0; confine: "sb_hbar"; } description { state: "default" 0.0; min: 17 10; max: 99999 10; fixed: 1 1; rel1 { relative: 0.5 0.5; to: "sb_hbar"; } rel2 { relative: 0.5 0.5; to: "sb_hbar"; } image { normal: "bt_sm_base2.png"; border: 4 4 4 4; middle: SOLID; } } } part { name: "sb_hbar_over1"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_over2"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_state(PART:"sb_vbar_clip", "hidden", 0.0); set_state(PART:"sb_hbar_clip", "hidden", 0.0); set_int(sbvis_v, 0); set_int(sbvis_h, 0); set_int(sbalways_v, 0); set_int(sbalways_h, 0); set_int(sbvis_timer, 0); } } program { name: "vbar_show"; signal: "elm,action,show,vbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_hide"; signal: "elm,action,hide,vbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_show_always"; signal: "elm,action,show_always,vbar"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { set_int(sbalways_v, 1); emit("do-show-vbar", ""); set_int(sbvis_v, 1); } } } program { name: "vbar_show_notalways"; signal: "elm,action,show_notalways,vbar"; source: "elm"; script { new v; v = get_int(sbalways_v); if (v) { set_int(sbalways_v, 0); v = get_int(sbvis_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } } } program { name: "sb_vbar_show"; signal: "do-show-vbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 1.0; target: "sb_vbar_clip"; } program { name: "sb_vbar_hide"; signal: "do-hide-vbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 1.0; target: "sb_vbar_clip"; } program { name: "hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_show_always"; signal: "elm,action,show_always,hbar"; source: "elm"; script { new v; v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { set_int(sbalways_h, 1); emit("do-show-hbar", ""); set_int(sbvis_h, 1); } } } program { name: "hbar_show_notalways"; signal: "elm,action,show_notalways,hbar"; source: "elm"; script { new v; v = get_int(sbalways_h); if (v) { set_int(sbalways_h, 0); v = get_int(sbvis_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } } } program { name: "sb_hbar_show"; signal: "do-show-hbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 1.0; target: "sb_hbar_clip"; } program { name: "sb_hbar_hide"; signal: "do-hide-hbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 1.0; target: "sb_hbar_clip"; } program { name: "scroll"; signal: "elm,action,scroll"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { emit("do-show-vbar", "") set_int(sbvis_v, 1); } v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { emit("do-show-hbar", ""); set_int(sbvis_h, 1); } v = get_int(sbvis_timer); if (v > 0) cancel_timer(v); v = timer(1.0, "timer0", 0); set_int(sbvis_timer, v); } } program { name: "highlight_show"; signal: "elm,action,focus_highlight,show"; source: "elm"; action: STATE_SET "enabled" 0.0; transition: ACCELERATE 0.3; target: "focus_highlight"; } program { name: "highlight_hide"; signal: "elm,action,focus_highlight,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.3; target: "focus_highlight"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/ctxpopup/bg/default"; parts { part { name: "ctxpopup_bg"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; } } } programs { program { name: "clicked_event"; signal: "mouse,clicked,1"; source: "ctxpopup_bg"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "show"; signal: "elm,state,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "ctxpopup_bg"; } program { name: "hide"; signal: "elm,state,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "ctxpopup_bg"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/ctxpopup/base/default"; images { image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; } parts { part { name: "arrow_area_left"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; min: 20 0; fixed: 1 1; align: 1 0.5; rel1 { to_y: "base"; } rel2 { relative:0 1; to:"base"; } } } part { name: "arrow_area_right"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; min: 20 0; fixed: 1 1; align: 0 0.5; rel1 { relative: 1 0; to:"base"; } rel2 { to_y: "base"; } } } part { name: "arrow_area_up"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; min: 0 20; fixed: 1 1; align: 0.5 1; rel1 { to_x: "base"; } rel2 { relative: 1 0; to:"base"; } } } part { name: "arrow_area_down"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; min: 0 20; fixed: 1 1; align: 0.5 0; rel1 { relative: 0 1; to:"base"; } rel2 { to_x: "base"; } } } part { name: "elm.swallow.arrow_up"; type: SWALLOW; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 1 1 0; confine: "arrow_area_up"; } description { state: "default" 0.0; min: 36 20; fixed: 1 1; visible: 1; } } part { name: "elm.swallow.arrow_down"; type: SWALLOW; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 1 1 0; confine: "arrow_area_down"; } description { state: "default" 0.0; min: 36 20; fixed: 1 1; visible: 1; } } part { name: "elm.swallow.arrow_left"; type: SWALLOW; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 1 1 0; confine: "arrow_area_left"; } description { state: "default" 0.0; min: 20 36; fixed: 1 1; visible: 1; } } part { name: "elm.swallow.arrow_right"; type: SWALLOW; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 1 1 0; confine: "arrow_area_right"; } description { state: "default" 0.0; min: 20 36; fixed: 1 1; visible: 1; } } part { name: "base"; scale: 1; description { state: "default" 0.0; rel1.offset: -3 -3; rel2.offset: 3 3; image { normal: "bt_base2.png"; border: 7 7 7 7; } } } part { name: "over1"; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "over2"; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to:"base"; offset: 4 4; } rel2 { to:"base"; offset: -5 -5; } } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/ctxpopup/arrow/default"; images { image: "ctxpopup_arrow_left.png" COMP; image: "ctxpopup_arrow_right.png" COMP; image: "ctxpopup_arrow_up.png" COMP; image: "ctxpopup_arrow_down.png" COMP; } parts { part { name: "ctxpopup_arrow"; type: IMAGE; scale: 1; description { state: "default" 0.0; min: 36 36; fixed: 1 1; visible: 0; align: 0.5 0.5; } description { state: "left" 0.0; min: 20 36; fixed: 1 1; align: 0.0 0.5; rel1 { offset: 3 0; } rel2 { offset: 2 -1; } image { normal: "ctxpopup_arrow_left.png"; } } description { state: "right" 0.0; min: 20 36; fixed: 1 1; align: 1.0 0.5; rel1 { offset: -5 0; } rel2 { offset: -6 -1; } image { normal: "ctxpopup_arrow_right.png"; } } description { state: "top" 0.0; min: 36 20; fixed: 1 1; align: 0.5 0.0; rel1 { offset: 0 5; } rel2 { offset: -1 4; } image { normal: "ctxpopup_arrow_up.png"; } } description { state: "bottom" 0.0; min: 36 20; fixed: 1 1; align: 0.5 1.0; rel1 { offset: 0 -5; } rel2 { offset: -1 -6; } image { normal: "ctxpopup_arrow_down.png"; } } } } programs { program { name: "enable_left_arrow"; signal: "elm,state,left"; source: "elm"; action: STATE_SET "left" 0.0; target: "ctxpopup_arrow"; } program { name: "enable_right_arrow"; signal: "elm,state,right"; source: "elm"; action: STATE_SET "right" 0.0; target: "ctxpopup_arrow"; } program { name: "enable_top_arrow"; signal: "elm,state,top"; source: "elm"; action: STATE_SET "top" 0.0; target: "ctxpopup_arrow"; } program { name: "enable_bottom_arrow"; signal: "elm,state,bottom"; source: "elm"; action: STATE_SET "bottom" 0.0; target: "ctxpopup_arrow"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/ctxpopup/icon_text_style_item/default"; alias: "elm/ctxpopup/text_style_item/default"; alias: "elm/ctxpopup/icon_style_item/default"; images { image: "hoversel_entry_bg.png" COMP; } parts { part { name: "event"; mouse_events: 1; description { state: "default" 0.0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 2 2; rel2.offset: -3 -3; image { normal:"hoversel_entry_bg.png"; border: 0 0 2 2; } fill.smooth: 0; color: 255 255 255 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "elm.swallow.icon"; type: SWALLOW; clip_to: "disclip"; scale: 1; description { state: "default" 0.0; min: 25 25; max: 25 25; align: 0 0.5; aspect: 1.0 1.0; rel1 { offset: 10 10; } rel2 { offset: 0 -10; } } } part { name: "elm.text"; type: TEXT; mouse_events: 0; clip_to: "disclip"; scale: 1; description { state: "default" 0.0; min: 1 40; fixed: 0 1; align: 0.5 0.5; rel1 { relative: 1.0 0.0; to: "elm.swallow.icon"; offset: 10 0; } rel2 { relative: 1.0 1.0; offset: -11 -1; } color: 255 255 255 255; text { font: "Sans"; size: 10; align: 0.0 0.5; min: 1 1; } } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 0 0 0 255; } } part { name: "over1"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 255 255 255 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "over2"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; color: 255 255 255 255; } description { state: "enabled" 0.0; color: 127 127 127 127; } } part { name: "blocker"; description { state: "default" 0.0; visible: 0; } description { state: "enabled" 0.0; visible: 1; color: 0 0 0 0; } } } programs { program { name: "item_unclick"; signal: "mouse,up,1"; source: "over1"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "enabled" 0.0; target: "disclip"; target: "blocker"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; target: "blocker"; } program { name: "item_click2"; signal: "mouse,down,1"; source: "over2"; script { set_state(PART:"elm.text", "clicked", 0.0); set_state(PART:"bg", "clicked", 0.0); } } program { name: "item_unclick2"; signal: "mouse,up,1"; source: "over2"; script { set_state(PART:"elm.text", "default", 0.0); set_state(PART:"bg", "default", 0.0); } } } } /////////////////////////////////////////////////////////////////////////////// // emoticon images from: // Tanya - Latvia // http://lazycrazy.deviantart.com/ // http://lazycrazy.deviantart.com/art/Very-Emotional-Emoticons-144461621 group { name: "elm/entry/emoticon/angry/default"; images.image: "emo-angry.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-angry.png"; } } } } group { name: "elm/entry/emoticon/angry-shout/default"; images.image: "emo-angry-shout.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-angry-shout.png"; } } } } group { name: "elm/entry/emoticon/crazy-laugh/default"; images.image: "emo-crazy-laugh.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-crazy-laugh.png"; } } } } group { name: "elm/entry/emoticon/evil-laugh/default"; images.image: "emo-evil-laugh.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-evil-laugh.png"; } } } } group { name: "elm/entry/emoticon/evil/default"; images.image: "emo-evil.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-evil.png"; } } } } group { name: "elm/entry/emoticon/goggle-smile/default"; images.image: "emo-goggle-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-goggle-smile.png"; } } } } group { name: "elm/entry/emoticon/grumpy/default"; images.image: "emo-grumpy.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-grumpy.png"; } } } } group { name: "elm/entry/emoticon/grumpy-smile/default"; images.image: "emo-grumpy-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-grumpy-smile.png"; } } } } group { name: "elm/entry/emoticon/guilty/default"; images.image: "emo-guilty.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-guilty.png"; } } } } group { name: "elm/entry/emoticon/guilty-smile/default"; images.image: "emo-guilty-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-guilty-smile.png"; } } } } group { name: "elm/entry/emoticon/haha/default"; images.image: "emo-haha.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-haha.png"; } } } } group { name: "elm/entry/emoticon/half-smile/default"; images.image: "emo-half-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-half-smile.png"; } } } } group { name: "elm/entry/emoticon/happy-panting/default"; images.image: "emo-happy-panting.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-happy-panting.png"; } } } } group { name: "elm/entry/emoticon/happy/default"; images.image: "emo-happy.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-happy.png"; } } } } group { name: "elm/entry/emoticon/indifferent/default"; images.image: "emo-indifferent.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-indifferent.png"; } } } } group { name: "elm/entry/emoticon/kiss/default"; images.image: "emo-kiss.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-kiss.png"; } } } } group { name: "elm/entry/emoticon/knowing-grin/default"; images.image: "emo-knowing-grin.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-knowing-grin.png"; } } } } group { name: "elm/entry/emoticon/laugh/default"; images.image: "emo-laugh.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-laugh.png"; } } } } group { name: "elm/entry/emoticon/little-bit-sorry/default"; images.image: "emo-little-bit-sorry.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-little-bit-sorry.png"; } } } } group { name: "elm/entry/emoticon/love-lots/default"; images.image: "emo-love-lots.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-love-lots.png"; } } } } group { name: "elm/entry/emoticon/love/default"; images.image: "emo-love.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-love.png"; } } } } group { name: "elm/entry/emoticon/minimal-smile/default"; images.image: "emo-minimal-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-minimal-smile.png"; } } } } group { name: "elm/entry/emoticon/not-happy/default"; images.image: "emo-not-happy.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-not-happy.png"; } } } } group { name: "elm/entry/emoticon/not-impressed/default"; images.image: "emo-not-impressed.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-not-impressed.png"; } } } } group { name: "elm/entry/emoticon/omg/default"; images.image: "emo-omg.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-omg.png"; } } } } group { name: "elm/entry/emoticon/opensmile/default"; images.image: "emo-opensmile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-opensmile.png"; } } } } group { name: "elm/entry/emoticon/smile/default"; images.image: "emo-smile.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-smile.png"; } } } } group { name: "elm/entry/emoticon/sorry/default"; images.image: "emo-sorry.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-sorry.png"; } } } } group { name: "elm/entry/emoticon/squint-laugh/default"; images.image: "emo-squint-laugh.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-squint-laugh.png"; } } } } group { name: "elm/entry/emoticon/surprised/default"; images.image: "emo-surprised.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-surprised.png"; } } } } group { name: "elm/entry/emoticon/suspicious/default"; images.image: "emo-suspicious.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-suspicious.png"; } } } } group { name: "elm/entry/emoticon/tongue-dangling/default"; images.image: "emo-tongue-dangling.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-tongue-dangling.png"; } } } } group { name: "elm/entry/emoticon/tongue-poke/default"; images.image: "emo-tongue-poke.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-tongue-poke.png"; } } } } group { name: "elm/entry/emoticon/uh/default"; images.image: "emo-uh.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-uh.png"; } } } } group { name: "elm/entry/emoticon/unhappy/default"; images.image: "emo-unhappy.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-unhappy.png"; } } } } group { name: "elm/entry/emoticon/very-sorry/default"; images.image: "emo-very-sorry.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-very-sorry.png"; } } } } group { name: "elm/entry/emoticon/what/default"; images.image: "emo-what.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-what.png"; } } } } group { name: "elm/entry/emoticon/wink/default"; images.image: "emo-wink.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-wink.png"; } } } } group { name: "elm/entry/emoticon/worried/default"; images.image: "emo-worried.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-worried.png"; } } } } group { name: "elm/entry/emoticon/wtf/default"; images.image: "emo-wtf.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; max: 64 64; image.normal: "emo-wtf.png"; } } } } //------------------------------------------------------------ group { name: "elm/entry/base/default"; styles { style { name: "entry_textblock_style"; base: "font=Sans font_size=10 color=#000 wrap=word text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#800 underline=on underline_color=#8008"; tag: "hilight" "+ font=Sans:style=Bold"; } style { name: "entry_textblock_disabled_style"; base: "font=Sans font_size=10 color=#00000080 wrap=word text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#00000080 underline=on underline_color=#00000080"; tag: "hilight" "+ font=Sans:style=Bold"; } } data { // item: context_menu_orientation "horizontal"; } parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: EDITABLE; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under // source2: "X"; // selection over // source3: "X"; // cursor under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under // source6: "X"; // anchor over description { state: "default" 0.0; /* we gotta use 0 0 here, because of scrolled entries */ fixed: 0 0; text { style: "entry_textblock_style"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style"; min: 0 1; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-mixedwrap/default"; styles { style { name: "entry_textblock_style_mixedwrap"; base: "font=Sans font_size=10 color=#000 wrap=mixed text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#800 underline=on underline_color=#8008"; tag: "hilight" "+ font=Sans:style=Bold"; } style { name: "entry_textblock_disabled_style_mixedwrap"; base: "font=Sans font_size=10 color=#00000080 wrap=char text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#00000080 underline=on underline_color=#00000080"; tag: "hilight" "+ font=Sans:style=Bold"; } } parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: EDITABLE; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under // source2: "X"; // selection over // source3: "X"; // cursor under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under // source6: "X"; // anchor over description { state: "default" 0.0; fixed: 1 0; text { style: "entry_textblock_style_mixedwrap"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style_mixedwrap"; min: 0 1; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-charwrap/default"; styles { style { name: "entry_textblock_style_charwrap"; base: "font=Sans font_size=10 color=#000 wrap=char text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#800 underline=on underline_color=#8008"; tag: "hilight" "+ font=Sans:style=Bold"; } style { name: "entry_textblock_disabled_style_charwrap"; base: "font=Sans font_size=10 color=#00000080 wrap=char text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#00000080 underline=on underline_color=#00000080"; tag: "hilight" "+ font=Sans:style=Bold"; } } parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: EDITABLE; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under // source2: "X"; // selection over // source3: "X"; // cursor under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under // source6: "X"; // anchor over description { state: "default" 0.0; fixed: 1 0; text { style: "entry_textblock_style_charwrap"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style_charwrap"; min: 0 1; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-nowrap/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: EDITABLE; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; text { style: "entry_textblock_style"; min: 1 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style"; min: 0 1; } } } /* part { name: "sel"; type: RECT; mouse_events: 0; description { state: "default" 0.0; align: 1.0 1.0; max: 16 16; aspect: 1.0 1.0; color: 255 0 0 0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 0 0 50; } } */ } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } /* program { name: "selmode0"; signal: "elm,state,select,on"; source: "elm"; action: STATE_SET "visible" 0.0; target: "sel"; } program { name: "selmode1"; signal: "elm,state,select,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "sel"; } */ } } group { name: "elm/entry/base-single/default"; styles { style { name: "entry_single_textblock_style"; base: "font=Sans font_size=10 color=#000 wrap=none text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#800 underline=on underline_color=#8008"; tag: "hilight" "+ font=Sans:style=Bold"; } style { name: "entry_single_textblock_disabled_style"; base: "font=Sans font_size=10 color=#00000080 wrap=none text_class=entry"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; tag: "em" "+ font=Sans:style=Oblique"; tag: "b" "+ font=Sans:style=Bold"; tag: "link" "+ color=#00000080 underline=on underline_color=#00000080"; tag: "hilight" "+ font=Sans:style=Bold"; } } parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: EDITABLE; select_mode: EXPLICIT; multiline: 0; source: "elm/entry/selection/default"; // selection under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; text { style: "entry_single_textblock_style"; min: 1 1; max: 0 0; align: 0.0 0.5; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_single_textblock_disabled_style"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-single-noedit/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PLAIN; select_mode: EXPLICIT; multiline: 0; source: "elm/entry/selection/default"; // selection under source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; text { style: "entry_single_textblock_style"; min: 1 1; max: 0 0; align: 0.0 0.5; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_single_textblock_disabled_style"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-noedit/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PLAIN; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; fixed: 1 0; text { style: "entry_textblock_style"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-noedit-mixedwrap/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PLAIN; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; fixed: 1 0; text { style: "entry_textblock_style_mixedwrap"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style_mixedwrap"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-noedit-charwrap/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PLAIN; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; fixed: 1 0; text { style: "entry_textblock_style_charwrap"; min: 0 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style_charwrap"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-nowrap-noedit/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PLAIN; select_mode: EXPLICIT; multiline: 1; source: "elm/entry/selection/default"; // selection under source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; text { style: "entry_textblock_style"; min: 1 1; align: 0.0 0.0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_textblock_disabled_style"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/base-password/default"; parts { part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 1; scale: 1; entry_mode: PASSWORD; select_mode: EXPLICIT; multiline: 0; source: "elm/entry/selection/default"; // selection under source4: "elm/entry/cursor/default"; // cursorover source5: "elm/entry/anchor/default"; // anchor under description { state: "default" 0.0; text { style: "entry_single_textblock_style"; repch: "*"; min: 1 1; max: 0 0; align: 0.0 0.5; } } description { state: "disabled" 0.0; inherit: "default" 0.0; text { style: "entry_single_textblock_disabled_style"; } } } } programs { program { name: "focus"; signal: "load"; source: ""; action: FOCUS_SET; target: "elm.text"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "elm.text"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } } } group { name: "elm/entry/cursor/default"; images { image: "cur_box.png" COMP; image: "cur_hi.png" COMP; image: "cur_shad.png" COMP; image: "cur_shine.png" COMP; image: "cur_glow.png" COMP; } parts { part { name: "clip2"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "clip"; rel2.to: "clip"; visible: 0; } description { state: "focused" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "clip"; type: RECT; mouse_events: 0; clip_to: "clip2"; description { state: "default" 0.0; rel1.offset: -10 0; rel2.offset: 9 9; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "bg"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1.to: "base"; rel1.offset: -2 0; rel2.to: "base"; rel2.offset: 1 1; image.border: 2 2 2 2; image.normal: "cur_shad.png"; } } part { name: "base"; mouse_events: 0; scale: 1; clip_to: "clip"; description { state: "default" 0.0; min: 2 2; align: 0.5 1.0; rel1.relative: 0.0 1.0; rel1.offset: 0 -1; rel2.relative: 1.0 1.0; rel2.offset: -1 -1; image.normal: "cur_box.png"; } } part { name: "hi"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; image.normal: "cur_hi.png"; } } part { name: "shine"; mouse_events: 0; clip_to: "clip"; clip_to: "clip2"; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.75; image.border: 2 2 1 0; image.normal: "cur_shine.png"; fill.smooth: 0; } } part { name: "glow"; mouse_events: 0; clip_to: "clip2"; description { state: "default" 0.0; rel1.to: "base"; rel1.relative: 0.0 -2.0; rel1.offset: -2 0; rel2.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: 1 1; image.border: 2 2 0 4; image.normal: "cur_glow.png"; fill.smooth: 0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; } } } programs { program { name: "show"; signal: "show"; source: ""; action: STATE_SET "hidden" 0.0; in: 1.0 0.0; transition: DECELERATE 2.0; target: "glow"; after: "show2"; } program { name: "show2"; action: STATE_SET "hidden" 0.0; in: 0.2 0.0; target: "clip"; after: "show3"; } program { name: "show3"; action: STATE_SET "default" 0.0; in: 0.5 0.0; target: "clip"; after: "show4"; } program { name: "show4"; action: STATE_SET "default" 0.0; in: 0.5 0.0; transition: DECELERATE 0.5; target: "glow"; after: "show"; } program { name: "focused"; signal: "elm,action,focus"; source: "elm"; action: STATE_SET "focused" 0.0; target: "clip2"; } program { name: "unfocused"; signal: "elm,action,unfocus"; source: "elm"; action: STATE_SET "default" 0.0; target: "clip2"; } } } group { name: "elm/entry/selection/default"; parts { part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 128 128 128 128; } } } } group { name: "elm/entry/anchor/default"; parts { part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 128 0 0 64; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/bubble/top_left/default"; alias: "elm/bubble/base/default"; images { image: "bubble_3.png" COMP; image: "bubble_4.png" COMP; image: "bubble_shine3.png" COMP; image: "bubble_shine4.png" COMP; } parts { part { name: "event"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; visible: 0; align: 0.0 0.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { to_y: "elm.text"; relative: 0.0 1.0; offset: 4 -1; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "elm.info"; relative: 0.0 0.0; offset: -5 4; } color: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 0 1; max: 0 1; align: 0.0 0.0; } } } part { name: "elm.info"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } color: 0 0 0 64; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; max: 1 1; align: 1.0 0.0; } } } part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 0; } image { normal: "bubble_3.png"; border: 36 11 18 9; } image.middle: SOLID; fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_4.png"; border: 11 36 18 9; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "base0"; offset: 9 16; } rel2 { to: "base0"; offset: -10 -9; } } } part { name: "shine"; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base0"; offset: 5 4; } rel2 { to: "base0"; relative: 1.0 0.5; offset: -6 7; } image { normal: "bubble_shine3.png"; border: 36 5 14 0; } fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_shine4.png"; border: 5 36 14 0; } } } } programs { program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "base0"; target: "shine"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "base0"; target: "shine"; } } } group { name: "elm/bubble/top_right/default"; images { image: "bubble_3.png" COMP; image: "bubble_4.png" COMP; image: "bubble_shine3.png" COMP; image: "bubble_shine4.png" COMP; } parts { part { name: "event"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; visible: 0; align: 1.0 0.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { to_y: "elm.text"; relative: 1.0 1.0; offset: -5 -1; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { to_x: "elm.info"; relative: 0.0 0.0; offset: -5 4; } color: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 0 1; max: 0 1; align: 0.0 0.0; } } } part { name: "elm.info"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { to_x: "elm.swallow.icon"; relative: 0.0 0.0; offset: -5 4; } color: 0 0 0 64; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; max: 1 1; align: 1.0 0.0; } } } part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 0; } image { normal: "bubble_4.png"; border: 11 36 18 9; } image.middle: SOLID; fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_3.png"; border: 36 11 18 9; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "base0"; offset: 9 16; } rel2 { to: "base0"; offset: -10 -9; } } } part { name: "shine"; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base0"; offset: 5 4; } rel2 { to: "base0"; relative: 1.0 0.5; offset: -6 7; } image { normal: "bubble_shine4.png"; border: 5 36 14 0; } fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_shine3.png"; border: 36 5 14 0; } } } } programs { program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "base0"; target: "shine"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "base0"; target: "shine"; } } } group { name: "elm/bubble/bottom_left/default"; images { image: "bubble_1.png" COMP; image: "bubble_2.png" COMP; image: "bubble_shine.png" COMP; } parts { part { name: "event"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; visible: 0; align: 0.0 1.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { to_y: "elm.text"; relative: 0.0 0.0; offset: 4 0; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 1.0; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 1.0; offset: 4 -5; } rel2 { to_x: "elm.info"; relative: 0.0 1.0; offset: -5 -5; } color: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 0 1; max: 0 1; align: 0.0 1.0; } } } part { name: "elm.info"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 1.0 1.0; fixed: 1 1; rel1 { relative: 1.0 1.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 64; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; max: 1 1; align: 1.0 1.0; } } } part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; rel2 { to_y: "elm.swallow.icon"; relative: 1.0 0.0; offset: -1 -1; } image { normal: "bubble_1.png"; border: 36 11 10 19; } image.middle: SOLID; fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_2.png"; border: 11 36 10 19; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "base0"; offset: 9 8; } rel2 { to: "base0"; offset: -10 -17; } } } part { name: "shine"; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base0"; offset: 5 4; } rel2 { to: "base0"; relative: 1.0 0.5; offset: -6 -16; } image { normal: "bubble_shine.png"; border: 5 5 5 0; } fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_shine4.png"; border: 5 36 14 0; } } } } programs { program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "base0"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "base0"; } } } group { name: "elm/bubble/bottom_right/default"; images { image: "bubble_1.png" COMP; image: "bubble_2.png" COMP; image: "bubble_shine.png" COMP; } parts { part { name: "event"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; visible: 0.0; align: 1.0 1.0; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { to_y: "elm.text"; relative: 1.0 0.0; offset: -5 0; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 1.0; fixed: 0 1; rel1 { relative: 0.0 1.0; offset: 4 -5; } rel2 { to_x: "elm.info"; relative: 0.0 1.0; offset: -5 -5; } color: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 0 1; max: 0 1; align: 0.0 1.0; } } } part { name: "elm.info"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 1.0 1.0; fixed: 1 1; rel1 { relative: 1.0 1.0; offset: -5 -5; } rel2 { to_x: "elm.swallow.icon"; relative: 0.0 1.0; offset: -5 -5; } color: 0 0 0 64; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; max: 1 1; align: 1.0 1.0; } } } part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; rel2 { to_y: "elm.swallow.icon"; relative: 1.0 0.0; offset: -1 -1; } image { normal: "bubble_2.png"; border: 11 36 10 19; } image.middle: SOLID; fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_1.png"; border: 36 11 10 19; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to: "base0"; offset: 9 8; } rel2 { to: "base0"; offset: -10 -17; } } } part { name: "shine"; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base0"; offset: 5 4; } rel2 { to: "base0"; relative: 1.0 0.5; offset: -6 -16; } image { normal: "bubble_shine.png"; border: 5 5 5 0; } fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_shine3.png"; border: 36 5 14 0; } } } } programs { program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "base0"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "base0"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/photo/base/default"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; image: "head.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "head"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: "head.png"; } } part { name: "clip"; mouse_events: 0; type: RECT; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; color: 255 255 255 255; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; } } part { name: "over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth: 0; } } } } group { name: "elm/photo/base/shadow"; images { image: "shadow.png" COMP; image: "black.png" COMP; } script { public message(Msg_Type:type, id, ...) { if( (type==MSG_INT_SET) && (id==0) ) { new w; new h; custom_state(PART:"size", "default", 0.0); w = getarg(2); h = getarg(3); set_state_val(PART:"size", STATE_REL1_OFFSET, - w/2, - h/2); set_state_val(PART:"size", STATE_REL2_OFFSET, w/2 + 1, h/2 + 1); set_state(PART:"size", "custom", 0.0); } } } parts { part { name: "size"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.5 0.5; rel2.relative: 0.5 0.5; } } part { name: "shadow"; type: IMAGE; repeat_events: 1; description { state: "default" 0.0; rel1.to: "size"; rel2.to: "size"; rel1.relative: -0.06 -0.06; rel2.relative: 1.07 1.07; image.normal: "shadow.png"; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 3 3; rel2.offset: -3 -3; fixed: 1 1; } } part { name: "border"; type: IMAGE; repeat_events: 1; description { state: "default" 0.0; visible: 1; color: 0 0 0 255; rel1.to: "size"; rel2.to: "size"; image.normal: "black.png"; image.border: 1 1 1 1; image.middle: 0; } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/thumb/base/default"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; image: "busy-1.png" COMP; image: "busy-2.png" COMP; image: "busy-3.png" COMP; image: "busy-4.png" COMP; image: "busy-5.png" COMP; image: "busy-6.png" COMP; image: "busy-7.png" COMP; image: "busy-8.png" COMP; image: "busy-9.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "clip"; mouse_events: 0; type: RECT; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; color: 255 255 255 255; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; } } part { name: "progress"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; min: 32 32; max: 32 32; visible: 0; aspect: 1.0 1.0; aspect_preference: BOTH; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "busy-9.png"; tween: "busy-1.png"; tween: "busy-2.png"; tween: "busy-3.png"; tween: "busy-4.png"; tween: "busy-5.png"; tween: "busy-6.png"; tween: "busy-7.png"; tween: "busy-8.png"; border: 7 7 7 7; } } } part { name: "over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth: 0; } } programs { program { name: "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; action: STATE_SET "pulse" 0.0; target: "progress"; transition: LINEAR 0.5; after: "start_pulse"; } program { name: "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: STATE_SET "default" 0.0; target: "progress"; } } } } group { name: "elm/thumb/base/noframe"; images { image: "busy-1.png" COMP; image: "busy-2.png" COMP; image: "busy-3.png" COMP; image: "busy-4.png" COMP; image: "busy-5.png" COMP; image: "busy-6.png" COMP; image: "busy-7.png" COMP; image: "busy-8.png" COMP; image: "busy-9.png" COMP; } parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; } } part { name: "progress"; mouse_events: 0; description { state: "default" 0.0; min: 32 32; max: 32 32; visible: 0; aspect: 1.0 1.0; aspect_preference: BOTH; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "busy-9.png"; tween: "busy-1.png"; tween: "busy-2.png"; tween: "busy-3.png"; tween: "busy-4.png"; tween: "busy-5.png"; tween: "busy-6.png"; tween: "busy-7.png"; tween: "busy-8.png"; border: 7 7 7 7; } } } programs { program { name: "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; action: STATE_SET "pulse" 0.0; target: "progress"; transition: LINEAR 0.5; after: "start_pulse"; } program { name: "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: STATE_SET "default" 0.0; target: "progress"; } } } } /////////////////////////////////////////////////////////////////////////////// #define GROUP_ALIAS_ICON(Name, Alias, File, Min, Max) \ group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \ alias: "elm/icon/"##Alias##"/default"; \ images.image: File COMP; parts { part { name: "base"; \ description { aspect: 1.0 1.0; aspect_preference: BOTH; \ image.normal: File; } } } } #define GROUP_ICON(Name, File, Min, Max) \ group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \ images.image: File COMP; parts { part { name: "base"; \ description { aspect: 1.0 1.0; aspect_preference: BOTH; \ image.normal: File; } } } } group { name: "elm/icon/arrow_down/default"; alias: "elm/icon/toolbar/arrow_down/default"; alias: "elm/icon/toolbar/more_menu/default"; min: 32 32; images.image: "icon_arrow_down.png" COMP; parts { part { name: "base"; description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: "icon_arrow_down.png"; } } } } GROUP_ALIAS_ICON("home", "toolbar/home", "icon_home.png", 32, 0); GROUP_ALIAS_ICON("close", "toolbar/close", "icon_close.png", 32, 0); GROUP_ALIAS_ICON("apps", "toolbar/apps", "icon_apps.png", 32, 0); GROUP_ALIAS_ICON("arrow_up", "toolbar/arrow_up", "icon_arrow_up.png", 32, 0); GROUP_ALIAS_ICON("arrow_left", "toolbar/arrow_left", "icon_arrow_left.png", 32, 0); GROUP_ALIAS_ICON("arrow_right", "toolbar/arrow_right", "icon_arrow_right.png", 32, 0); GROUP_ALIAS_ICON("chat", "toolbar/chat", "icon_chat.png", 32, 0); GROUP_ALIAS_ICON("clock", "toolbar/clock", "icon_clock.png", 32, 0); GROUP_ALIAS_ICON("delete", "toolbar/delete", "icon_delete.png", 32, 0); GROUP_ALIAS_ICON("edit", "toolbar/edit", "icon_edit.png", 32, 0); GROUP_ALIAS_ICON("refresh", "toolbar/refresh", "icon_refresh.png", 32, 0); GROUP_ALIAS_ICON("folder", "toolbar/folder", "icon_folder.png", 32, 0); GROUP_ALIAS_ICON("file", "toolbar/file", "icon_file.png", 32, 0); /////////////////////////////////////////////////////////////////////////////// GROUP_ICON("menu/home", "icon_home.png", 24, 24); GROUP_ICON("menu/close", "icon_close.png", 24, 24); GROUP_ICON("menu/apps", "icon_apps.png", 24, 24); GROUP_ICON("menu/arrow_up", "icon_arrow_up.png", 24, 24); GROUP_ICON("menu/arrow_down", "icon_arrow_down.png", 24, 24); GROUP_ICON("menu/arrow_left", "icon_arrow_left.png", 24, 24); GROUP_ICON("menu/arrow_right", "icon_arrow_right.png", 24, 24); GROUP_ICON("menu/chat", "icon_chat.png", 24, 24); GROUP_ICON("menu/clock", "icon_clock.png", 24, 24); GROUP_ICON("menu/delete", "icon_delete.png", 24, 24); GROUP_ICON("menu/edit", "icon_edit.png", 24, 24); GROUP_ICON("menu/refresh", "icon_refresh.png", 24, 24); GROUP_ICON("menu/folder", "icon_folder.png", 24, 24); GROUP_ICON("menu/file", "icon_file.png", 24, 24); GROUP_ICON("media_player/forward", "mp_forward.png", 16, 0); GROUP_ICON("media_player/info", "mp_info.png", 16, 0); GROUP_ICON("media_player/next", "mp_next.png", 16, 0); GROUP_ICON("media_player/pause", "mp_pause.png", 16, 0); GROUP_ICON("media_player/play", "mp_play.png", 16, 0); GROUP_ICON("media_player/prev", "mp_prev.png", 16, 0); GROUP_ICON("media_player/rewind", "mp_rewind.png", 16, 0); GROUP_ICON("media_player/stop", "mp_stop.png", 16, 0); /////////////////////////////////////////////////////////////////////////////// group { name: "elm/toolbar/base/default"; images { image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "bt_dis_shine.png" COMP; image: "icon_left_arrow.png" COMP; image: "icon_right_arrow.png" COMP; } parts { part { name: "base"; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 2 2; } rel2.offset: -3 -3; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: 2 2; } rel2 { to: "base"; offset: -3 -3; } } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "clipper"; rel2.to: "clipper"; } } part { name: "over2"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; image { normal: "bt_dis_shine.png"; border: 4 4 4 4; } } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } color: 255 255 255 128; } } part { name: "left_arrow"; mouse_events: 0; description { state: "default" 0.0; image.normal: "icon_left_arrow.png"; aspect: 1.0 1.0; aspect_preference: VERTICAL; align: 0.0 0.5; min: 32 32; max: 32 32; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "right_arrow"; mouse_events: 0; description { state: "default" 0.0; image.normal: "icon_right_arrow.png"; aspect: 1.0 1.0; aspect_preference: VERTICAL; align: 1.0 0.5; min: 32 32; max: 32 32; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "event"; type: RECT; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } } programs { program { name: "sb_hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "left_arrow"; target: "right_arrow"; } program { name: "sb_hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "left_arrow"; target: "right_arrow"; transition: LINEAR 0.5; } } } group { name: "elm/toolbar/item/default"; images { image: "toolbar_sel.png" COMP; } data.item: "transition_animation_on" "1"; parts { part { name: "label2"; type: TEXT; mouse_events: 0; scale: 1; clip_to: "elm.text.clipper"; description { state: "default" 0.0; align: 0.5 1.0; fixed: 0 1; rel1.to: "elm.text"; rel2.to: "elm.text"; color: 0 0 0 255; text { font: "Sans"; text_source: "elm.text"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "toolbar_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "label2_new"; type: TEXT; mouse_events: 0; scale: 1; clip_to: "elm.text_new.clipper"; description { state: "default" 0.0; align: 0.5 1.0; fixed: 0 1; rel1.to: "elm.text_new"; rel2.to: "elm.text_new"; color: 0 0 0 255; text { font: "Sans"; text_source: "elm.text_new"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "toolbar_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; image { normal: "toolbar_sel.png"; border: 3 3 0 0; } image.middle: SOLID; fill.smooth: 0; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; clip_to: "elm.icon.clipper"; description { state: "default" 0.0; align: 0.5 0.5; fixed: 0 0; rel1 { relative: 0.0 0.0; offset: 2 2; } rel2 { to_y: "elm.text"; relative: 1.0 0.0; offset: -3 -1; } color: 0 0 0 0; } } part { name: "elm.swallow.icon_new"; type: SWALLOW; clip_to: "elm.icon_new.clipper"; description { state: "default" 0.0; align: 0.5 0.5; fixed: 0 0; rel1 { relative: 0.0 0.0; offset: 2 2; } rel2 { to_y: "elm.text_new"; relative: 1.0 0.0; offset: -3 -1; } color: 0 0 0 0; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; clip_to: "elm.text.clipper"; description { state: "default" 0.0; align: 0.5 1.0; fixed: 0 1; rel1 { relative: 0.0 1.0; offset: 0 -1; } rel2 { relative: 1.0 1.0; offset: -1 -1; } visible: 0; color: 224 224 224 255; color3: 0 0 0 32; text { font: "Sans:style=Bold"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "toolbar_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "elm.text_new"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; clip_to: "elm.text_new.clipper"; scale: 1; description { state: "default" 0.0; align: 0.5 1.0; fixed: 0 1; rel1 { relative: 0.0 1.0; offset: 0 -1; } rel2 { relative: 1.0 1.0; offset: -1 -1; } visible: 0; color: 224 224 224 255; color3: 0 0 0 32; text { font: "Sans:style=Bold"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "toolbar_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "elm.text.clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 255; } description { state: "animation" 0.0; color: 255 255 255 0; } } part { name: "elm.text_new.clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 0; } description { state: "animation" 0.0; color: 255 255 255 255; } } part { name: "elm.icon.clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 255; } description { state: "animation" 0.0; color: 255 255 255 0; } } part { name: "elm.icon_new.clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 0; } description { state: "animation" 0.0; color: 255 255 255 255; } } part { name: "event"; type: RECT; mouse_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 0 0 0 0; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "elm.text"; target: "label2"; target: "elm.text_new"; target: "label2_new"; transition: LINEAR 0.2; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "elm.text"; target: "label2"; target: "elm.text_new"; target: "label2_new"; transition: LINEAR 0.1; } program { name: "go"; signal: "mouse,up,1"; source: "event"; action: SIGNAL_EMIT "elm,action,click" "elm"; } program { name: "mouse,in"; signal: "mouse,in"; source: "event"; action: SIGNAL_EMIT "elm,mouse,in" "elm"; } program { name: "mouse,out"; signal: "mouse,out"; source: "event"; action: SIGNAL_EMIT "elm,mouse,out" "elm"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "label2"; target: "label2_new"; target: "bg"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) { set_state(PART:"elm.text", "disabled_visible", 0.0); set_state(PART:"elm.text_new", "disabled_visible", 0.0); } else { set_state(PART:"elm.text", "disabled", 0.0); set_state(PART:"elm.text_new", "disabled", 0.0); } } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "label2"; target: "label2_new"; target: "bg"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) { set_state(PART:"elm.text", "visible", 0.0); set_state(PART:"elm.text_new", "visible", 0.0); } else { set_state(PART:"elm.text", "default", 0.0); set_state(PART:"elm.text_new", "default", 0.0); } } } program { name: "label_set,animation,forward"; signal: "elm,state,label_set,forward"; source: "elm"; after: "label_set,animation"; } program { name: "label_set,animation,backward"; signal: "elm,state,label_set,backward"; source: "elm"; after: "label_set,animation"; } program { name: "label_set,animation"; signal: "elm,state,label_set"; source: "elm"; action: STATE_SET "animation" 0.0; target: "elm.text.clipper"; target: "elm.text_new.clipper"; transition: LINEAR 0.2; after: "label_set,animation,done"; } program { name: "label_set,animation,done"; action: SIGNAL_EMIT "elm,state,label_set,done" "elm"; } program { name: "label,reset"; signal: "elm,state,label,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text.clipper"; target: "elm.text_new.clipper"; } program { name: "icon_set,animation,forward"; signal: "elm,state,icon_set,forward"; source: "elm"; after: "icon_set,animation"; } program { name: "icon_set,animation,backward"; signal: "elm,state,icon_set,backward"; source: "elm"; after: "icon_set,animation"; } program { name: "icon_set,animation"; signal: "elm,state,icon_set"; source: "elm"; action: STATE_SET "animation" 0.0; target: "elm.icon.clipper"; target: "elm.icon_new.clipper"; transition: LINEAR 0.2; after: "icon_set,animation,done"; } program { name: "icon_set,animation,done"; action: SIGNAL_EMIT "elm,state,icon_set,done" "elm"; } program { name: "icon,reset"; signal: "elm,state,icon,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.icon.clipper"; target: "elm.icon_new.clipper"; } } } group { name: "elm/toolbar/separator/default"; images { image: "toolbar_separator_v.png" COMP; } parts { part { name: "separator"; // separator group description { state: "default" 0.0; min: 2 2; max: 2 9999; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "toolbar_separator_v.png"; } fill { smooth: 0; } } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/notify/block_events/default"; parts { part { name: "block_events"; type: RECT; description { state: "default" 0.0; color: 0 0 0 64; visible: 1; } } } programs { program { name: "block_clicked"; signal: "mouse,clicked,1"; source: "block_events"; action: SIGNAL_EMIT "elm,action,clicked" "elm"; } } } group { name: "elm/notify/top/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 -1.0; rel2.relative: 1.0 0.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/center/default"; //this group is a design similar to the inwin group images { image: "bt_dis_base.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/bottom/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 1.0; rel2.relative: 1.0 2.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/left/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/right/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 1.0 0.0; rel2.relative: 2.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/top_left/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 -1.0; rel2.relative: 1.0 0.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/top_right/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 -1.0; rel2.relative: 1.0 0.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/bottom_left/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 1.0; rel2.relative: 1.0 2.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } group { name: "elm/notify/bottom_right/default"; //this group is a design similar to the inwin group images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 0; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 10 10; rel2.offset: -10 -10; rel1.relative: 0.0 1.0; rel2.relative: 1.0 2.0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 0 0 0 64; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; } program { name: "show_2"; signal: "show"; action: STATE_SET "default" 0.0; target: "base"; after: "show_3"; } program { name: "show_3"; signal: "show"; action: STATE_SET "visible" 0.0; target: "base"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/slideshow/base/default"; data { item: transitions "fade black_fade horizontal vertical square"; item: layouts "fullscreen not_fullscreen"; } parts { part { name: "whole"; type: RECT; description { state: "default" 0.0; visible: 1; color: 20 20 20 255; } } part { name: "image_1_whole"; type: RECT; description { state: "default" 0.0; color: 255 255 255 255; } description { state: "fade_prev_next" 0.0; inherit: "default" 0.0; color: 255 255 255 0; } description { state: "black_fade_prev_next_init" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "black_fade_prev_next" 0.0; inherit: "default" 0.0; color: 0 0 0 255; } description { state: "horizontal_next_init" 0.0; inherit: "default" 0.0; } description { state: "horizontal_next" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; } description { state: "horizontal_prev_init" 0.0; inherit: "default" 0.0; } description { state: "horizontal_prev" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 2.0 1.0; } description { state: "vertical_next_init" 0.0; inherit: "default" 0.0; } description { state: "vertical_next" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 -1.0; rel2.relative: 1.0 0.0; } description { state: "vertical_prev_init" 0.0; inherit: "default" 0.0; } description { state: "vertical_prev" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 1.0; rel2.relative: 1.0 2.0; } description { state: "square_prev_next" 0.0; inherit: "default" 0.0; color: 255 255 255 0; } } part { name: "image_2_whole"; type: RECT; description { state: "default" 0.0; visible: 1; color: 255 255 255 0; } description { state: "fade_prev_next" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "black_fade_prev_next_init" 0.0; inherit: "default" 0.0; color: 0 0 0 0; } description { state: "black_fade_prev_next" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "horizontal_next_init" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 2.0 1.0; color: 255 255 255 255; } description { state: "horizontal_next" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "horizontal_prev_init" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; color: 255 255 255 255; } description { state: "horizontal_prev" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "vertical_next_init" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 1.0; rel2.relative: 1.0 2.0; color: 255 255 255 255; } description { state: "vertical_next" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "vertical_prev_init" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 -1.0; rel2.relative: 1.0 0.0; color: 255 255 255 255; } description { state: "vertical_prev" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } description { state: "square_prev_next_init" 0.0; inherit: "default" 0.0; rel1.relative: 0.5 0.5; rel2.relative: 0.5 0.5; color: 255 255 255 255; } description { state: "square_prev_next" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; color: 255 255 255 255; } } part { name: "elm.swallow.1"; type: SWALLOW; clip_to: "image_1_whole"; description { state: "default" 0.0; rel1.to: "image_1_whole"; rel2.to: "image_1_whole"; color: 255 255 255 255; } description { state: "not_fullscreen" 0.0; rel1.relative: 0.1 0.1; rel1.to: "image_1_whole"; rel2.relative: 0.9 0.9; rel2.to: "image_1_whole"; color: 255 255 255 255; } } part { name: "elm.swallow.2"; type: SWALLOW; clip_to: "image_2_whole"; description { state: "default" 0.0; color: 255 255 255 255; rel1.to: "image_2_whole"; rel2.to: "image_2_whole"; } description { state: "not_fullscreen" 0.0; color: 255 255 255 255; rel1.relative: 0.1 0.1; rel1.to: "image_2_whole"; rel2.relative: 0.9 0.9; rel2.to: "image_2_whole"; } } part { name: "events_catcher"; type: RECT; repeat_events: 1; description { state: "default" 0.0; visible: 1; color: 0 0 0 0; } } } programs { //Substyle program { name: "layout_fullscreen"; signal: "layout,fullscreen"; source: "slideshow"; action: STATE_SET "default" 0.0; target: "elm.swallow.1"; target: "elm.swallow.2"; transition: SINUSOIDAL 1.0; } program { name: "layout_not_fullscreen"; signal: "layout,not_fullscreen"; source: "slideshow"; action: STATE_SET "not_fullscreen" 0.0; target: "elm.swallow.1"; target: "elm.swallow.2"; transition: SINUSOIDAL 1.0; } // program { name: "fade_next"; signal: "fade,next"; source: "slideshow"; action: STATE_SET "default" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "fade_next_2"; } program { name: "fade_next_2"; action: STATE_SET "fade_prev_next" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "fade_previous"; signal: "fade,previous"; source: "slideshow"; action: STATE_SET "default" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "fade_previous_2"; } program { name: "fade_previous_2"; action: STATE_SET "fade_prev_next" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "black_fade_next"; signal: "black_fade,next"; source: "slideshow"; action: STATE_SET "black_fade_prev_next_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "black_fade_next_2"; } program { name: "black_fade_next_2"; action: STATE_SET "black_fade_prev_next" 0.0; target: "image_1_whole"; transition: SINUSOIDAL 0.75; after: "black_fade_next_3"; } program { name: "black_fade_next_3"; action: STATE_SET "black_fade_prev_next" 0.0; target: "image_2_whole"; transition: SINUSOIDAL 0.75; after: "end"; } program { name: "black_fade_previous"; signal: "black_fade,previous"; source: "slideshow"; action: STATE_SET "black_fade_prev_next_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "black_fade_previous_2"; } program { name: "black_fade_previous_2"; action: STATE_SET "black_fade_prev_next" 0.0; target: "image_1_whole"; transition: SINUSOIDAL 0.75; after: "black_fade_previous_3"; } program { name: "black_fade_previous_3"; action: STATE_SET "black_fade_prev_next" 0.0; target: "image_2_whole"; transition: SINUSOIDAL 0.75; after: "end"; } program { name: "horizontal_next"; signal: "horizontal,next"; source: "slideshow"; action: STATE_SET "horizontal_next_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "horizontal_next_2"; } program { name: "horizontal_next_2"; action: STATE_SET "horizontal_next" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "horizontal_previous"; signal: "horizontal,previous"; source: "slideshow"; action: STATE_SET "horizontal_prev_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "horizontal_previous_2"; } program { name: "horizontal_previous_2"; action: STATE_SET "horizontal_prev" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "vertical_next"; signal: "vertical,next"; source: "slideshow"; action: STATE_SET "vertical_next_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "vertical_next_2"; } program { name: "vertical_next_2"; action: STATE_SET "vertical_next" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "vertical_previous"; signal: "vertical,previous"; source: "slideshow"; action: STATE_SET "vertical_prev_init" 0.0; target: "image_1_whole"; target: "image_2_whole"; after: "vertical_previous_2"; } program { name: "vertical_previous_2"; action: STATE_SET "vertical_prev" 0.0; target: "image_1_whole"; target: "image_2_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "square_next"; signal: "square,next"; source: "slideshow"; action: STATE_SET "square_prev_next_init" 0.0; target: "image_2_whole"; after: "square_next_2"; } program { name: "square_next_2"; action: STATE_SET "square_prev_next" 0.0; target: "image_2_whole"; target: "image_1_whole"; transition: SINUSOIDAL 1.5; after: "end"; } program { name: "square_previous"; signal: "square,previous"; source: "slideshow"; action: STATE_SET "square_prev_next_init" 0.0; target: "image_2_whole"; after: "square_next_2"; } program { name: "end"; action: SIGNAL_EMIT "end" "slideshow"; } program { name: "end_signal"; signal: "anim,end"; source: "slideshow"; action: STATE_SET "default" 0.0; target: "image_1_whole"; target: "image_2_whole"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/win/inwin/default"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.1 0.1; rel2.relative: 0.9 0.9; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } } } group { name: "elm/win/inwin/minimal"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; rel1.relative: 0.5 0.5; rel2.relative: 0.5 0.5; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } } } group { name: "elm/win/inwin/minimal_vertical"; images { image: "shad_circ.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; } parts { part { name: "base"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "visible" 0.0; inherit: "default" 1.0; color: 0 0 0 64; } } part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shad_circ.png"; rel1.to: "elm.swallow.content"; rel1.offset: -64 -64; rel2.to: "elm.swallow.content"; rel2.offset: 63 63; fill.smooth: 0; } } part { name: "pop"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.swallow.content"; rel1.offset: -5 -5; rel2.to: "elm.swallow.content"; rel2.offset: 4 4; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } image.middle: SOLID; } } part { name: "popover"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "pop"; rel2.to: "pop"; rel2.relative: 1.0 0.5; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; rel1.relative: 0.1 0.5; rel2.relative: 0.9 0.5; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "visible" 0.0; // transition: DECELERATE 0.5; target: "base"; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "default" 0.0; // transition: DECELERATE 0.5; target: "base"; } } } /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// group { name: "elm/list/item/default"; data.item: "stacking" "above"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: -1.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/item_odd/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: -1.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/item_compress/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; align: 0.0 0.0; min: 0 10; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/item_compress_odd/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/list/h_item/default"; data.item: "stacking" "above"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1_h.png" COMP; image: "ilist_item_shadow_h.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 10 0; fixed: 1 1; rel1 { to: "base"; relative: 1.0 0.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: 0 -1; } image { normal: "ilist_item_shadow_h.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1_h.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 1.0; rel1 { relative: 0.0 1.0; offset: 4 -5; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; relative: 0.0 1.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 1.0 0.0; offset: -5 -1; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/h_item_odd/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2_h.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2_h.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 1.0; rel1 { relative: 0.0 1.0; offset: 4 -5; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1 { to_x: "elm.swallow.icon"; relative: 0.0 1.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 1.0 0.0; offset: -5 -1; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/h_item_compress/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1_h.png" COMP; image: "ilist_item_shadow_h.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; align: 0.0 0.0; min: 10 0; rel1 { to: "base"; relative: 1.0 0.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: 0 -1; } image { normal: "ilist_item_shadow_h.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1_h.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 1.0; rel1 { relative: 0.0 1.0; offset: 4 -5; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1 { to_x: "elm.swallow.icon"; relative: 0.0 1.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 1.0 0.0; offset: -5 -1; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } group { name: "elm/list/h_item_compress_odd/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2_h.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2_h.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 1.0; rel1 { relative: 0.0 1.0; offset: 4 -5; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1 { to_x: "elm.swallow.icon"; relative: 0.0 1.0; offset: 4 4; } rel2 { to_x: "elm.swallow.end"; relative: 1.0 0.0; offset: -5 -1; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/slider/horizontal/default"; alias: "elm/slider/horizontal/disabled"; images { image: "sl_bg.png" COMP; image: "sl_bg_over.png" COMP; image: "sl_units.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; max: 99999 6; min: 0 6; rel1 { to: "bg"; offset: 1 0; } rel2 { to: "bg"; offset: -2 -1; } image.normal: "sl_bg.png"; fill.smooth: 0; } } part { name: "level"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; rel1.to: "base"; rel2 { to_y: "base"; to_x: "elm.dragable.slider"; relative: 0.5 1.0; } color: 255 0 0 200; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 0 0 100; } description { state: "disabled_inverted" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "level2"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; rel1 { to_y: "base"; to_x: "elm.dragable.slider"; relative: 0.5 0.0; } rel2.to: "base"; color: 255 0 0 200; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; } description { state: "disabled_inverted" 0.0; inherit: "default" 0.0; color: 255 0 0 100; visible: 1; } } part { name: "base_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel1.offset: -1 -1; rel2.to: "base"; rel2.offset: 0 0; image { normal: "sl_bg_over.png"; border: 3 3 3 3; } fill.smooth: 0; } } part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.bar"; rel2.to: "elm.swallow.bar"; color: 0 0 0 0; } } part { name: "elm.swallow.bar"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 48 24; max: 99999 24; align: 1.0 0.5; rel1 { to_x: "elm.text"; relative: 1.0 0.0; offset: 8 0; } rel2 { to_x: "elm.units"; relative: 0.0 1.0; offset: -10 -1; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; rel1 { offset: 4 0; to_y: "elm.swallow.bar"; } rel2 { offset: 3 -1; relative: 0.0 1.0; to_y: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.0 0.5; rel1.to_x: "elm.swallow.icon"; rel1.relative: 1.0 0.0; rel1.offset: -1 4; rel2.to_x: "elm.swallow.icon"; rel2.relative: 1.0 1.0; rel2.offset: -1 -5; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 0 4; rel2.offset: 0 -5; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 128 128 128; visible: 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 1.0 0.5; rel1 { offset: -4 0; relative: 1.0 0.0; to_y: "elm.swallow.bar"; } rel2 { offset: -3 -1; to_y: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: -4 -1; } } part { name: "units"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1 { to_x: "elm.units"; offset: 0 5; } rel2 { to_x: "elm.units"; offset: 5 -3; } image { normal: "sl_units.png"; border: 0 5 3 8; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.units"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 1.0 0.5; rel1.to_x: "elm.swallow.end"; rel1.relative: 0.0 0.0; rel1.offset: 0 8; rel2.to_x: "elm.swallow.end"; rel2.relative: 0.0 1.0; rel2.offset: 0 -9; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 1; visible: 1; text.min: 1 1; rel1.offset: -5 0; rel2.offset: -5 -1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 128 128 128; visible: 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "elm.dragable.slider"; type: GROUP; source: "elm/slider/horizontal/indicator/default"; mouse_events: 1; repeat_events: 1; scale: 1; dragable { x: 1 1 0; y: 0 0 0; confine: "bg"; } description { state: "default" 0.0; min: 0 24; max: 0 24; fixed: 1 1; rel1 { relative: 0.5 0.0; to_x: "bg"; } rel2 { relative: 0.5 1.0; to_x: "bg"; } color: 255 0 0 100; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "end_show"; signal: "elm,state,end,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "end_hide"; signal: "elm,state,end,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } program { name: "units_show"; signal: "elm,state,units,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.units"; target: "units"; } program { name: "units_hide"; signal: "elm,state,units,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.units"; target: "units"; } program { name: "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; action: STATE_SET "inverted" 0.0; target: "level"; target: "level2"; } program { name: "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "level"; target: "level2"; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; // target: "button0"; target: "disabler"; after: "disable_text"; after: "disable_ind"; } program { name: "disable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.units", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.units", "disabled_visible", 0.0); else set_state(PART:"elm.units", "disabled", 0.0); get_state(PART:"level2", st, 30, vl); if (!strcmp(st, "inverted")) { set_state(PART:"level", "disabled_inverted", 0.0); set_state(PART:"level2", "disabled_inverted", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "disabled", 0.0); } } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; // target: "button0"; target: "disabler"; after: "enable_text"; after: "enable_ind"; } program { name: "enable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.units", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.units", "visible", 0.0); else set_state(PART:"elm.units", "default", 0.0); get_state(PART:"level2", st, 30, vl); if (!strcmp(st, "disabled_inverted")) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } } } } } group { name: "elm/slider/vertical/default"; images { image: "slv_bg.png" COMP; image: "slv_bg_over.png" COMP; image: "slv_units.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; max: 6 99999; min: 6 0; rel1 { to: "bg"; offset: 1 0; } rel2 { to: "bg"; offset: -2 -1; } image.normal: "slv_bg.png"; fill.smooth: 0; } } part { name: "level"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; rel1.to: "base"; rel2 { to_x: "base"; to_y: "elm.dragable.slider"; relative: 1.0 0.5; } color: 255 0 0 200; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 0 0 100; } description { state: "disabled_inverted" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "level2"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; rel1 { to_x: "base"; to_y: "elm.dragable.slider"; relative: 0.0 0.5; } rel2.to: "base"; color: 255 0 0 200; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 0 0 100; } description { state: "disabled_inverted" 0.0; inherit: "default" 0.0; color: 255 0 0 100; visible: 1; } } part { name: "base_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel1.offset: -1 -1; rel2.to: "base"; rel2.offset: 0 0; image { normal: "slv_bg_over.png"; border: 3 3 3 3; } fill.smooth: 0; } } part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.bar"; rel2.to: "elm.swallow.bar"; color: 0 0 0 0; } } part { name: "elm.swallow.bar"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 24 48; max: 24 9999; align: 0.5 1.0; rel1 { to_y: "elm.text"; relative: 0.0 1.0; offset: 0 10; } rel2 { to_y: "elm.units"; relative: 1.0 0.0; offset: -1 -8; } } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 0.0; rel1 { offset: 0 4; to_x: "elm.swallow.bar"; } rel2 { offset: -1 3; relative: 1.0 0.0; to_x: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel2.offset: -1 4; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 0 1; align: 0.5 0.0; rel1.to_y: "elm.swallow.icon"; rel1.relative: 0.0 1.0; rel1.offset: 0 -1; rel2.to_y: "elm.swallow.icon"; rel2.relative: 1.0 1.0; rel2.offset: -1 -1; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 4 0; rel2.offset: -5 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 128 128 128; visible: 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 1.0; rel1 { offset: 0 -4; relative: 0.0 1.0; to_x: "elm.swallow.bar"; } rel2 { offset: -1 -3; to_x: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel2.offset: -1 -4; } } part { name: "units"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1 { to: "elm.units"; offset: -8 0; } rel2 { to: "elm.units"; offset: 7 8; } image { normal: "slv_units.png"; border: 8 8 0 9; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.units"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.5 1.0; rel1.relative: 0.0 0.0; rel1.to_y: "elm.swallow.end"; rel1.offset: 8 0; rel2.relative: 1.0 0.0; rel2.to_y: "elm.swallow.end"; rel2.offset: -9 0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 1; visible: 1; text.min: 1 1; rel1.offset: 8 -9; rel2.offset: -9 -9; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; fixed: 1 1; visible: 1; text.min: 1 1; rel1.offset: 8 -9; rel2.offset: -9 -9; color: 0 0 0 128; color3: 0 0 0 0; } } part { name: "elm.dragable.slider"; type: GROUP; source: "elm/slider/vertical/indicator/default"; mouse_events: 1; repeat_events: 1; scale: 1; dragable { x: 0 0 0; y: 1 1 0; confine: "bg"; } description { state: "default" 0.0; min: 24 0; max: 24 0; fixed: 1 1; rel1 { relative: 0.5 0.0; to_y: "bg"; } rel2 { relative: 0.5 1.0; to_y: "bg"; } color: 0 0 0 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "end_show"; signal: "elm,state,end,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "end_hide"; signal: "elm,state,end,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } program { name: "units_show"; signal: "elm,state,units,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.units"; target: "units"; } program { name: "units_hide"; signal: "elm,state,units,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.units"; target: "units"; } program { name: "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; action: STATE_SET "inverted" 0.0; target: "level"; target: "level2"; } program { name: "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "level"; target: "level2"; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; // target: "button0"; target: "disabler"; after: "disable_text"; after: "disable_ind"; } program { name: "disable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.units", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.units", "disabled_visible", 0.0); else set_state(PART:"elm.units", "disabled", 0.0); get_state(PART:"level2", st, 30, vl); if (!strcmp(st, "inverted")) { set_state(PART:"level", "disabled_inverted", 0.0); set_state(PART:"level2", "disabled_inverted", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "disabled", 0.0); } } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; // target: "button0"; target: "disabler"; after: "enable_text"; after: "enable_ind"; } program { name: "enable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.units", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.units", "visible", 0.0); else set_state(PART:"elm.units", "default", 0.0); get_state(PART:"level2", st, 30, vl); if (!strcmp(st, "disabled_inverted")) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } } } } } group { name: "elm/slider/horizontal/indicator/default"; alias: "elm/slider/horizontal/indicator/disabled"; alias: "elm/slider/vertical/indicator/default"; alias: "elm/slider/vertical/indicator/disabled"; images { image: "sl_bt_0.png" COMP; image: "sl_bt_1.png" COMP; image: "sl_bt_2.png" COMP; image: "sl_bt_3.png" COMP; image: "sl_bt2_0_0.png" COMP; image: "sl_bt2_0_1.png" COMP; image: "sl_bt2_0_2.png" COMP; image: "sl_bt2_1.png" COMP; image: "sl_bt2_2.png" COMP; } script { public value_hide = 0; public set_value_show() { set_int(value_hide, 0); } public set_value_hide() { set_int(value_hide, 1); } public thumb_down() { if (get_int(value_hide) == 1) { set_state(PART:"elm.indicator", "default", 0.0); set_state(PART:"button3", "default", 0.0); set_state(PART:"button4", "default", 0.0); set_state(PART:"button5", "default", 0.0); set_state(PART:"button6", "default", 0.0); set_state(PART:"button7", "default", 0.0); } else { set_state(PART:"elm.indicator", "visible", 0.0); set_state(PART:"button3", "visible", 0.0); set_state(PART:"button4", "visible", 0.0); set_state(PART:"button5", "visible", 0.0); set_state(PART:"button6", "visible", 0.0); set_state(PART:"button7", "visible", 0.0); } } public thumb_up() { set_state(PART:"elm.indicator", "default", 0.0); set_state(PART:"button3", "default", 0.0); set_state(PART:"button4", "default", 0.0); set_state(PART:"button5", "default", 0.0); set_state(PART:"button6", "default", 0.0); set_state(PART:"button7", "default", 0.0); } } parts { part { name: "button_events"; type: RECT; mouse_events: 1; description { state: "default" 0.0; fixed: 1 1; min: 16 16; aspect: 1.0 1.0; aspect_preference: VERTICAL; color: 0 0 0 0; } } part { name: "button0"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; max: 17 999; min: 17 24; image { normal: "sl_bt_0.png"; border: 5 5 5 10; } fill.smooth: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "sl_bt_3.png"; border: 5 5 5 10; } } } part { name: "button1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button0"; rel2 { to: "button0"; relative: 1.0 0.5; offset: -1 -5; } image { normal: "sl_bt_1.png"; border: 5 5 5 0; } } } part { name: "button2"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button0"; rel2.to: "button0"; image { normal: "sl_bt_2.png"; border: 5 5 5 10; } fill.smooth: 0; } } part { name: "button3"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 8 32; align: 1.0 0.5; rel1 { to_x: "elm.indicator"; to_y: "button4"; relative: 0.0 0.0; offset: -7 0; } rel2 { to: "button4"; relative: 0.0 1.0; offset: -1 -1; } image { normal: "sl_bt2_0_0.png"; border: 6 0 6 12; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "button4"; mouse_events: 0; description { state: "default" 0.0; visible: 0; max: 15 999; min: 15 32; rel1 { to_x: "button0"; to_y: "elm.indicator"; offset: 0 0; } rel2.to: "button0"; image { normal: "sl_bt2_0_1.png"; border: 0 0 6 12; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "button5"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 8 32; align: 0.0 0.5; rel1 { to: "button4"; relative: 1.0 0.0; offset: 0 0; } rel2 { to_x: "elm.indicator"; to_y: "button4"; relative: 1.0 1.0; offset: 6 -1; } image { normal: "sl_bt2_0_2.png"; border: 0 6 6 12; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.indicator"; type: TEXT; mouse_events: 0; effect: SOFT_SHADOW; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.5 1.0; rel1 { to: "button0"; relative: 0.0 -0.25; offset: 0 0; } rel2 { to_x: "button0"; relative: 1.0 -0.25; offset: -1 0; } color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 0 -1; rel2.offset: -1 -1; } } part { name: "button6"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1.to: "button3"; rel2 { to: "button5"; relative: 1.0 0.3; offset: -1 -1; } image { normal: "sl_bt2_1.png"; border: 5 5 5 0; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "button7"; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1.to: "button3"; rel2.to: "button5"; image { normal: "sl_bt2_2.png"; border: 5 5 5 0; middle: 0; } fill.smooth: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "set_val_show"; signal: "elm,state,val,show"; source: "elm"; script { set_value_show(); } } program { name: "set_val_hide"; signal: "elm,state,val,hide"; source: "elm"; script { set_value_hide(); } } program { name: "val_show"; signal: "mouse,down,*"; source: "button_events"; script { thumb_down(); } } program { name: "val_hide"; signal: "mouse,up,*"; source: "button_events"; script { thumb_up(); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button0"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button0"; } } } //////////////////////////////////////////////////////////////////////////////// // actionslider //////////////////////////////////////////////////////////////////////////////// group { name: "elm/actionslider/base/default"; images { image: "shelf_inset.png" COMP; image: "ilist_1.png" COMP; image: "bt_bases.png" COMP; image: "bt_basew.png" COMP; image: "bt_hilightw.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 75 25; rel1.offset: 1 1; rel2.offset: -2 -2; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "icon.dragable.area"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1.to: "base"; rel2.to: "base"; } } part { name: "elm.text.left"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.05 0.5; min: 1 1; } } } part { name: "elm.text.center"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.5 0.5; min: 1 1; } } } part { name: "elm.text.right"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.95 0.5; min: 1 1; } } } part { name: "elm.drag_button_base"; type: SWALLOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 50 25; align: 0.5 0.5; rel1.to: "icon.dragable.area"; rel2 { relative: 0.0 1.0; to: "icon.dragable.area"; } } dragable { confine: "icon.dragable.area"; x: 1 1 0; y: 0 0 0; } } part { name: "elm.drag_button"; type: RECT; mouse_events: 1; description { state: "default" 0.0; min: 50 25; color: 255 255 255 0; rel1.to_x: "elm.drag_button_base"; rel1.to_y: "icon.dragable.area"; rel2.to_x: "elm.drag_button_base"; rel2.to_y: "icon.dragable.area"; } dragable { events: "elm.drag_button_base"; } } part { name: "button0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button2"; rel1.offset: -4 -4; rel2.to: "button2"; rel2.offset: 3 3; image { normal: "bt_bases.png"; border: 11 11 11 11; middle: SOLID; } color: 255 255 255 128; } } part { name: "button2"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.drag_button"; rel2.to: "elm.drag_button"; image { normal: "bt_basew.png"; border: 7 7 7 7; middle: SOLID; } color: 255 255 255 210; } } part { name: "button3"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button2"; rel2.to: "button2"; rel2.relative: 1.0 0.5; image { normal: "bt_hilightw.png"; border: 4 4 4 0; } color: 255 255 255 190; } } part { name: "elm.text.indicator"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "elm.drag_button"; offset: 5 0; } rel2 { to: "elm.drag_button"; offset: -5 0; } color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.5 0.5; min: 0 1; } } } } programs { program { name: "elm.drag_button,mouse,up"; signal: "mouse,up,1"; source: "elm.drag_button"; action: SIGNAL_EMIT "elm.drag_button,mouse,up" ""; } program { name: "elm.drag_button,mouse,down"; signal: "mouse,down,1"; source: "elm.drag_button"; action: SIGNAL_EMIT "elm.drag_button,mouse,down" ""; } program { name: "elm.drag_button,mouse,move"; signal: "mouse,move"; source: "elm.drag_button_base"; action: SIGNAL_EMIT "elm.drag_button,mouse,move" ""; } } } group { name: "elm/actionslider/base/bar"; images { image: "shelf_inset.png" COMP; image: "ilist_1.png" COMP; image: "bt_bases.png" COMP; image: "bt_basew.png" COMP; image: "bt_hilightw.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 150 30; rel1.offset: 1 1; rel2.offset: -2 -2; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "icon.dragable.area"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; rel1.to: "base"; rel2.to: "base"; } } part { name: "elm.text.left"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.05 0.5; min: 1 1; } } } part { name: "elm.text.center"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.5 0.5; min: 1 1; } } } part { name: "elm.text.right"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.95 0.5; min: 1 1; } } } part { name: "bar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "base"; rel1.offset: 0 2; rel2 { relative: 0 1; offset: 3 -3; to_x: "elm.drag_button_base"; to_y: "base"; } color: 0 0 0 180; } } part { name: "elm.drag_button_base"; type: SWALLOW; mouse_events: 1; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 50 25; align: 0.5 0.5; rel1.to: "icon.dragable.area"; rel2 { relative: 0.0 1.0; to: "icon.dragable.area"; } } dragable { confine: "icon.dragable.area"; x: 1 1 0; y: 0 0 0; } } part { name: "elm.drag_button"; type: RECT; mouse_events: 1; description { state: "default" 0.0; min: 50 25; color: 255 255 255 0; rel1.to_x: "elm.drag_button_base"; rel1.to_y: "icon.dragable.area"; rel2.to_x: "elm.drag_button_base"; rel2.to_y: "icon.dragable.area"; } dragable { events: "elm.drag_button_base"; } } part { name: "button0"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button2"; rel1.offset: -4 -4; rel2.to: "button2"; rel2.offset: 3 3; image { normal: "bt_bases.png"; border: 11 11 11 11; middle: SOLID; } color: 255 255 255 128; } } part { name: "button2"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.drag_button"; rel2.to: "elm.drag_button"; image { normal: "bt_basew.png"; border: 7 7 7 7; middle: SOLID; } color: 255 255 255 210; } } part { name: "button3"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button2"; rel2.to: "button2"; rel2.relative: 1.0 0.5; image { normal: "bt_hilightw.png"; border: 4 4 4 0; } color: 255 255 255 190; } } part { name: "elm.text.indicator"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "elm.drag_button"; offset: 5 0; } rel2 { to: "elm.drag_button"; offset: -5 0; } color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; align: 0.5 0.5; min: 0 1; } } } } programs { program { name: "elm.drag_button,mouse,up"; signal: "mouse,up,1"; source: "elm.drag_button"; action: SIGNAL_EMIT "elm.drag_button,mouse,up" ""; } program { name: "elm.drag_button,mouse,down"; signal: "mouse,down,1"; source: "elm.drag_button"; action: SIGNAL_EMIT "elm.drag_button,mouse,down" ""; } program { name: "elm.drag_button,mouse,move"; signal: "mouse,move"; source: "elm.drag_button_base"; action: SIGNAL_EMIT "elm.drag_button,mouse,move" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/genlist/item/default/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "reorder_bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -7 -7; } rel2 { relative: 1.0 1.0; offset: 9 9; } image { normal: "bt_bases.png"; border: 6 6 6 6; } } description { state: "enabled" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "default" 1.0; inherit: "default" 0.0; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } description { state: "selected" 1.0; inherit: "selected" 0.0; } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: -1.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "selected" 1.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "selected" 1.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"base", st, 30, vl); set_state(PART:"bg", "selected", vl); set_state(PART:"fg1", "selected", vl); set_state(PART:"fg2", "selected", vl); set_state(PART:"elm.text", "selected", vl); } } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"base", st, 30, vl); set_state(PART:"bg", "default", vl); set_state(PART:"fg1", "default", vl); set_state(PART:"fg2", "default", vl); set_state(PART:"elm.text", "default", vl); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "go_reorder_disabled"; signal: "elm,state,reorder,disabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "reorder_bg"; transition: DECELERATE 0.5; } program { name: "go_reorder_enabled"; signal: "elm,state,reorder,enabled"; source: "elm"; action: STATE_SET "enabled" 0.0; target: "reorder_bg"; transition: DECELERATE 0.5; } } } group { name: "elm/genlist/item/group_index/default"; alias: "elm/genlist/item_compress/group_index/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_item_shadow.png" COMP; image: "group_index.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 0; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "group_index.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: -1.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress/message/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.title.1 elm.title.2 elm.text"; // data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; } styles { style { name: "genlist_textblock_style"; base: "font=Sans font_size=10 color=#000 wrap=char text_class=list_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; } style { name: "genlist_textblock_style2"; base: "font=Sans font_size=10 color=#fff wrap=char text_class=list_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "tab" "\t"; } } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.title.1"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 0 1; // min: 16 16; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.0; offset: -5 4; } color: 0 0 0 255; color3: 0 0 0 0; align: 0.0 0.0; text { font: "Sans"; size: 10; min: 0 1; // min: 1 1; align: 0.0 0.0; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.title.2"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 0 1; // min: 16 16; rel1 { to_y: "elm.title.1"; relative: 0.0 1.0; offset: 4 0; } rel2 { to_y: "elm.title.1"; relative: 1.0 1.0; offset: -5 0; } color: 0 0 0 255; color3: 0 0 0 0; align: 0.0 0.0; text { font: "Sans"; size: 10; min: 0 1; // min: 1 1; align: 0.0 0.0; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; // fixed: 0 1; // min: 16 16; rel1 { to_y: "elm.title.2"; relative: 0.0 1.0; offset: 4 0; } rel2 { relative: 1.0 1.0; offset: -5 -5; } align: 0.0 0.0; text { style: "genlist_textblock_style"; min: 0 1; // min: 1 1; align: 0.0 0.0; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "genlist_textblock_style2"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.title.1"; target: "elm.title.2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.title.1"; target: "elm.title.2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress/default/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; // min: 1 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/tree/default/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_left.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "default" 0.1; inherit: "default" 0.0; image.normal: "icon_arrow_left.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } description { state: "active" 0.1; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: -1.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); set_state(PART:"arrow", "active", vl); } } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); set_state(PART:"arrow", "default", vl); } } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); if (vl == 0.0) { set_state(PART:"arrow", st, 0.1); } } } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); if (vl == 0.1) { set_state(PART:"arrow", st, 0.0); } } } } } group { name: "elm/genlist/tree_compress/default/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_left.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "default" 0.1; inherit: "default" 0.0; image.normal: "icon_arrow_left.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } description { state: "active" 0.1; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); set_state(PART:"arrow", "active", vl); } } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); set_state(PART:"arrow", "default", vl); } } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); if (vl == 0.0) { set_state(PART:"arrow", st, 0.1); } } } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow", st, 30, vl); if (vl == 0.1) { set_state(PART:"arrow", st, 0.0); } } } } } group { name: "elm/genlist/item/default_style/default"; styles { style { name: "genlist_style"; base: "font=Sans font_size=10 align=left valign=0.5 color=#000 text_class=list_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } style { name: "genlist_selected_style"; base: "font=Sans font_size=10 align=left valign=0.5 color=#fff text_class=list_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } } data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 16 28; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.5; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 0.5; offset: -1 -5; } text { style: "genlist_style"; min: 1 1; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "genlist_selected_style"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_odd/default_style/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 16 28; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.5; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 0.5; offset: -1 -5; } text { style: "genlist_style"; min: 1 1; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "genlist_selected_style"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/tree/default_style/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 16 28; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.5; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 0.5; offset: -1 -5; } text { style: "genlist_style"; min: 1 1; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "genlist_selected_style"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/tree_odd/default_style/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 16 28; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.5; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 0.5; offset: -1 -5; } text { style: "genlist_style"; min: 1 1; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "genlist_selected_style"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/item/double_label/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress/double_label/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_odd/double_label/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress_odd/double_label/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/tree/double_label/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/tree_compress/double_label/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/tree_odd/double_label/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 1 1; // min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/item/icon_top_text_bottom/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 0.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_odd/icon_top_text_bottom/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 0.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/tree/icon_top_text_bottom/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -4 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/tree_odd/icon_top_text_bottom/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -4 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_y: "elm.swallow.icon"; relative: 0.0 1.0; offset: 0 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/check/base/default"; images { image: "check_base.png" COMP; image: "check.png" COMP; image: "check2.png" COMP; } parts { part { name: "bg"; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.offset: 1 1; rel2.relative: 0.0 1.0; rel2.offset: 1 -2; align: 0.0 0.5; min: 16 16; max: 16 16; aspect: 1.0 1.0; aspect_preference: VERTICAL; image { normal: "check_base.png"; border: 5 5 5 5; middle: 0; } fill.smooth : 0; } } part { name: "check"; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to: "bg"; offset: 1 1; } rel2 { to: "bg"; offset: -2 -2; } visible: 0; color: 255 255 255 255; image.normal: "check.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; color: 128 128 128 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 128 128 128 128; visible: 1; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; rel1.to_x: "bg"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.to_x: "bg"; rel2.offset: 1 -2; rel2.relative: 1.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 0; visible: 1; aspect: 1.0 1.0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 128 128 128 128; fixed: 1 0; visible: 1; aspect: 1.0 1.0; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.relative: 1.0 1.0; rel2.offset: -2 -2; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 1; align: -1.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "events"; type: RECT; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "click"; signal: "mouse,up,1"; source: "events"; action: SIGNAL_EMIT "elm,action,check,toggle" ""; } program { name: "check_on"; signal: "elm,state,check,on"; source: "elm"; action: STATE_SET "visible" 0.0; target: "check"; } program { name: "check_off"; signal: "elm,state,check,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "check"; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.content"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); else set_state(PART:"elm.swallow.content", "disabled", 0.0); get_state(PART:"check", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"check", "disabled_visible", 0.0); else set_state(PART:"check", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "default", 0.0); get_state(PART:"check", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"check", "visible", 0.0); else set_state(PART:"check", "default", 0.0); } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/radio/base/default"; images { image: "radio_base.png" COMP; image: "radio.png" COMP; image: "radio2.png" COMP; } parts { part { name: "bg"; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.offset: 1 1; rel2.relative: 0.0 1.0; rel2.offset: 1 -2; align: 0.0 0.5; min: 16 16; max: 16 16; aspect: 1.0 1.0; aspect_preference: VERTICAL; image.normal: "radio_base.png"; } } part { name: "radio"; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; visible: 0; image.normal: "radio.png"; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; visible: 0; align: 0.0 0.5; color: 0 0 0 0; rel1.to_x: "bg"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.to_x: "bg"; rel2.relative: 1.0 1.0; rel2.offset: 2 -2; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; aspect: 1.0 1.0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 128 128 128 128; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 128 128 128 128; visible: 1; aspect: 1.0 1.0; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.relative: 1.0 1.0; rel2.offset: -2 -2; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: -1.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled_visible" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; visible: 1; text.min: 1 1; } } part { name: "events"; type: RECT; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "click"; signal: "mouse,up,1"; source: "events"; action: SIGNAL_EMIT "elm,action,radio,toggle" ""; } program { name: "radio_on"; signal: "elm,state,radio,on"; source: "elm"; action: STATE_SET "visible" 0.0; target: "radio"; } program { name: "radio_off"; signal: "elm,state,radio,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "radio"; } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.content"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.text", "disabled_visible", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); else set_state(PART:"elm.swallow.content", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_visible")) set_state(PART:"elm.text", "visible", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.swallow.content", st, 30, vl); if (!strcmp(st, "visible")) set_state(PART:"elm.swallow.content", "visible", 0.0); else set_state(PART:"elm.swallow.content", "default", 0.0); } } } } group { name: "elm/genlist/tree_compress_odd/double_label/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text elm.text.sub"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; data.item: "treesize" "20"; // data.item: "states" ""; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; image: "icon_arrow_right.png" COMP; image: "icon_arrow_down.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "arrow"; clip_to: "disclip"; ignore_flags: ON_HOLD; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; aspect: 1.0 1.0; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } image.normal: "icon_arrow_right.png"; } description { state: "active" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_down.png"; } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "arrow"; relative: 1.0 0.0; offset: 4 4; } rel2 { to_x: "arrow"; relative: 1.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.0; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.sub"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to_x: "elm.swallow.icon"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; // min: 1 1; min: 0 1; align: 0.0 0.5; text_class: "list_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; target: "elm.text.sub"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "expand"; signal: "mouse,up,1"; source: "arrow"; action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; } program { name: "go_expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "active" 0.0; target: "arrow"; } program { name: "go_contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow"; } } } group { name: "elm/genlist/item_compress/media/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.album-artist"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.album-artist"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.album-artist"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.album-artist"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress_odd/media/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.album-artist"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.album-artist"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.album-artist"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.album-artist"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress/media-album/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.trackno elm.text.length"; data.item: "states" "elm.state.trackno"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } script { public dot_visible; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.text.trackno"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 255; align: 0.0 0.0; fixed: 1 0; rel1 { to_y: "elm.text.title"; relative: 0.0 0.0; offset: 5 0; } rel2 { to_y: "elm.text.title"; relative: 0.0 1.0; offset: 20 0; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 1.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "dot"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 255; visible: 0; fixed: 1 1; align: 0.0 0.0; rel1 { to_x: "elm.text.trackno"; to_y: "elm.text.title"; relative: 1.0 0.0; offset: 1 0; } rel2 { to_x: "elm.text.trackno"; to_y: "elm.text.title"; relative: 1.0 1.0; offset: 1 0; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.0 0.5; text: "."; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; visible: 1; } } programs { program { signal: "elm,state,elm.state.trackno,active"; source: "elm"; script { set_state(PART:"dot", "visible", 0.0); set_int(dot_visible, 1); } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "dot"; relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.length"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.trackno"; target: "elm.text.length"; after: "dot_active"; } program { name: "dot_active"; script { if (get_int(dot_visible) == 1) set_state(PART:"dot", "selected", 0.0); } } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.length"; target: "elm.text.trackno"; transition: LINEAR 0.1; after: "dot_passive"; } program { name: "dot_passive"; script { if (get_int(dot_visible) == 1) set_state(PART:"dot", "visible", 0.0); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress_odd/media-album/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.trackno elm.text.length"; data.item: "states" "elm.state.trackno"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } script { public dot_visible; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.text.trackno"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 255; align: 0.0 0.0; fixed: 1 0; rel1 { to_y: "elm.text.title"; relative: 0.0 0.0; offset: 5 0; } rel2 { to_y: "elm.text.title"; relative: 0.0 1.0; offset: 20 0; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 1.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "dot"; type: TEXT; scale: 1; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 255; visible: 0; fixed: 1 1; align: 0.0 0.0; rel1 { to_x: "elm.text.trackno"; to_y: "elm.text.title"; relative: 1.0 0.0; offset: 1 0; } rel2 { to_x: "elm.text.trackno"; to_y: "elm.text.title"; relative: 1.0 1.0; offset: 1 0; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 1 1; align: 0.0 0.5; text: "."; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; visible: 1; } } programs { program { signal: "elm,state,elm.state.trackno,active"; source: "elm"; script { set_state(PART:"dot", "visible", 0.0); set_int(dot_visible, 1); } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "dot"; relative: 1.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.length"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.length"; target: "elm.text.trackno"; after: "dot_active"; } program { name: "dot_active"; script { if (get_int(dot_visible) == 1) set_state(PART:"dot", "selected", 0.0); } } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.length"; target: "elm.text.trackno"; transition: LINEAR 0.1; after: "dot_passive"; } program { name: "dot_passive"; script { if (get_int(dot_visible) == 1) set_state(PART:"dot", "visible", 0.0); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress/media-preview/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.artist"; data.item: "icons" "elm.swallow.preview"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.preview"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; min: 68 68; max: 68 68; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "elm.swallow.preview"; relative: 1.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.artist"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "elm.swallow.preview"; relative: 1.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.artist"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.artist"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item_compress_odd/media-preview/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.title elm.text.artist"; data.item: "icons" "elm.swallow.preview"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.preview"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; min: 68 68; max: 68 68; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.text.title"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "elm.swallow.preview"; relative: 1.0 0.0; offset: 4 4; } rel2 { relative: 1.0 0.5; offset: -1 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "elm.text.artist"; clip_to: "disclip"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { to_x: "elm.swallow.preview"; relative: 1.0 0.5; offset: 4 4; } rel2 { relative: 1.0 1.0; offset: -1 -5; } color: 0 0 0 128; color3: 0 0 0 0; text { font: "Sans"; size: 8; min: 0 1; align: 0.0 0.5; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 128 128 128 255; color3: 0 0 0 32; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.artist"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text.title"; target: "elm.text.artist"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/genlist/item/mode/default"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.mode"; data.item: "icons" "elm.swallow.mode"; data.item: "mode_part" "elm.swallow.origin"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; visible: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "default" 1.0; inherit: "default" 0.0; image.normal: "ilist_2.png"; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "default" 0.1; inherit: "default" 0.0; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } description { state: "selected" 1.0; inherit: "selected" 0.0; } } part { name: "elm.text.mode"; clip_to: "disclip"; type: TEXT; scale: 1; description { state: "default" 0.0; rel2.relative: 0.5 1.0; color: 0 0 0 255; text { font: "Sans"; size: 10; min: 1 1; align: -1.0 0.5; text_class: "list_item"; } } } part { name: "elm.swallow.mode"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.5 0.0; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "selected" 1.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "selected" 1.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } // Transparent part between base parts and slidable parts part { name: "event_block_layer"; type: RECT; clip_to: "disclip"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 0; } description { state: "repeat_events" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "pers"; clip_to: "disclip"; type: RECT; description { state: "default" 0.0; rel1.relative: 0.0 1.0; } } part { name: "elm.swallow.origin"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; } description { state: "slide" 0.0; inherit: "default" 0.0; rel1.relative: 1 0; rel2.relative: 2 1; } description { state: "rotate" 0.0; inherit: "default" 0.0; map { perspective: "pers"; on: 1; smooth: 1; perspective_on: 1; backface_cull: 1; rotation { center: "pers"; x: 0.0; y: 0.0; z: 0.0; } } } description { state: "rotate" 1.0; inherit: "default" 0.0; map { perspective: "pers"; on: 1; smooth: 1; perspective_on: 1; backface_cull: 1; rotation { center: "pers"; x: 90.0; y: 0.0; z: 0.0; } } } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { program { name: "odd"; signal: "elm,state,odd"; source: "elm"; action: STATE_SET "default" 1.0; target: "base_sh"; target: "base"; } program { name: "even"; signal: "elm,state,even"; source: "elm"; action: STATE_SET "default" 0.0; target: "base_sh"; target: "base"; } program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"base", st, 30, vl); set_state(PART:"bg", "selected", vl); set_state(PART:"fg1", "selected", vl); set_state(PART:"fg2", "selected", vl); } } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"base", st, 30, vl); set_state(PART:"bg", "default", vl); set_state(PART:"fg1", "default", vl); set_state(PART:"fg2", "default", vl); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "slide_right"; signal: "elm,state,slide,active"; source: "elm"; action: STATE_SET "slide" 0.0; target: "elm.swallow.origin"; transition: ACCELERATE 0.5; after: "unblock_event"; } program { name: "unblock_event"; action: STATE_SET "repeat_events" 0.0; target: "event_block_layer"; } program { name: "slide_left"; signal: "elm,state,slide,passive"; source: "elm"; action: STATE_SET "default" 0.0; target: "event_block_layer"; after: "slide_left2"; } program { name: "slide_left2"; action: STATE_SET "default" 0.0; target: "elm.swallow.origin"; transition: DECELERATE 0.5; after: "slide_left_finished"; } program { name: "slide_left_finished"; action: SIGNAL_EMIT "elm,state,slide,passive,finished" "elm"; } program { name: "rotate_on"; signal: "elm,state,rotate,active"; source: "elm"; action: STATE_SET "rotate" 0.0; target: "elm.swallow.origin"; after: "rotate_on2"; } program { name: "rotate_on2"; action: STATE_SET "rotate" 1.0; target: "elm.swallow.origin"; transition: LINEAR 0.5; after: "unblock_event"; } program { name: "rotate_off"; signal: "elm,state,rotate,passive"; source: "elm"; action: STATE_SET "default" 0.0; target: "event_block_layer"; after: "rotate_off2"; } program { name: "rotate_off2"; action: STATE_SET "rotate" 0.0; transition: LINEAR 0.5; target: "elm.swallow.origin"; after: "rotate_off3"; } program { name: "rotate_off3"; action: STATE_SET "default" 0.0; target: "elm.swallow.origin"; after: "rotate_off_finished"; } program { name: "rotate_off_finished"; action: SIGNAL_EMIT "elm,state,rotate,passive,finished" "elm"; } } } group { name: "elm/genlist/item_odd/mode/default"; data.item: "stacking" "below"; data.item: "selectraise" "on"; data.item: "labels" "elm.text.mode"; data.item: "icons" "elm.swallow.mode"; data.item: "mode_part" "elm.swallow.origin"; data.item: "treesize" "20"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_2.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.text.mode"; clip_to: "disclip"; type: TEXT; scale: 1; description { state: "default" 0.0; rel2.relative: 0.5 1.0; color: 0 0 0 255; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "list_item"; } } } part { name: "elm.swallow.mode"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; rel1.relative: 0.5 0.0; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } // Transparent part between base parts and slidable parts part { name: "event_block_layer"; type: RECT; clip_to: "disclip"; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 0; } description { state: "repeat_events" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "pers"; clip_to: "disclip"; type: RECT; description { state: "default" 0.0; rel1.relative: 0.0 1.0; } } part { name: "elm.swallow.origin"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; } description { state: "slide" 0.0; inherit: "default" 0.0; rel1.relative: 1 0; rel2.relative: 2 1; } description { state: "rotate" 0.0; inherit: "default" 0.0; map { perspective: "pers"; on: 1; smooth: 1; perspective_on: 1; backface_cull: 1; rotation { center: "pers"; x: 0.0; y: 0.0; z: 0.0; } } } description { state: "rotate" 1.0; inherit: "default" 0.0; map { perspective: "pers"; on: 1; smooth: 1; perspective_on: 1; backface_cull: 1; rotation { center: "pers"; x: 90.0; y: 0.0; z: 0.0; } } } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "slide_right"; signal: "elm,state,slide,active"; source: "elm"; action: STATE_SET "slide" 0.0; target: "elm.swallow.origin"; transition: ACCELERATE 0.5; after: "unblock_event"; } program { name: "unblock_event"; action: STATE_SET "repeat_events" 0.0; target: "event_block_layer"; } program { name: "slide_left"; signal: "elm,state,slide,passive"; source: "elm"; action: STATE_SET "default" 0.0; target: "event_block_layer"; after: "slide_left2"; } program { name: "slide_left2"; action: STATE_SET "default" 0.0; target: "elm.swallow.origin"; transition: DECELERATE 0.5; after: "slide_left_finished"; } program { name: "slide_left_finished"; action: SIGNAL_EMIT "elm,state,slide,passive,finished" "elm"; } program { name: "rotate_on"; signal: "elm,state,rotate,active"; source: "elm"; action: STATE_SET "rotate" 0.0; target: "elm.swallow.origin"; after: "rotate_on2"; } program { name: "rotate_on2"; action: STATE_SET "rotate" 1.0; target: "elm.swallow.origin"; transition: LINEAR 0.5; after: "unblock_event"; } program { name: "rotate_off"; signal: "elm,state,rotate,passive"; source: "elm"; action: STATE_SET "default" 0.0; target: "event_block_layer"; after: "rotate_off2"; } program { name: "rotate_off2"; action: STATE_SET "rotate" 0.0; transition: LINEAR 0.5; target: "elm.swallow.origin"; after: "rotate_off3"; } program { name: "rotate_off3"; action: STATE_SET "default" 0.0; target: "elm.swallow.origin"; after: "rotate_off_finished"; } program { name: "rotate_off_finished"; action: SIGNAL_EMIT "elm,state,rotate,passive,finished" "elm"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/pager/base/default"; data.item: "onshow" "raise"; // other options // data.item: "onhide" "lower"; // data.item: "onshow" "lower"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "base0"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } description { state: "hidden" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "over"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 4 4; } rel2 { to: "base"; offset: -5 -5; } image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 8 8; } rel2 { to: "base"; offset: -9 -9; } } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "hide_start2"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; target: "clip"; } } } group { name: "elm/pager/base/slide"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } description { state: "hidden2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "base0"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } description { state: "hidden" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; } description { state: "hidden2" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel2.relative: 2.0 1.0; } description { state: "visible" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "over"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 4 4; } rel2 { to: "base"; offset: -5 -5; } image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 8 8; } rel2 { to: "base"; offset: -9 -9; } } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden2" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "pop_start2"; } program { name: "pop_start2"; action: STATE_SET "hidden2" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "hide_end"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; target: "clip"; } } } group { name: "elm/pager/base/slide_invisible"; parts { part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } description { state: "hidden2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "base"; type: RECT; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "hidden" 0.0; color: 0 0 0 0; rel1.relative: -1.0 0.0; rel2.relative: 0.0 1.0; } description { state: "hidden2" 0.0; color: 0 0 0 0; rel1.relative: 1.0 0.0; rel2.relative: 2.0 1.0; } description { state: "visible" 0.0; color: 0 0 0 0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 1.0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden2" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "base"; target: "clip"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "pop_start2"; } program { name: "pop_start2"; action: STATE_SET "hidden2" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "hide_end"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "base"; target: "clip"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "base"; target: "clip"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "base"; target: "clip"; } } } group { name: "elm/pager/base/fade"; data.item: "onshow" "raise"; // other options // data.item: "onhide" "lower"; // data.item: "onshow" "lower"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "clip_base"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 120; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "base0"; mouse_events: 0; clip_to: "clip_base"; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; clip_to: "clip_base"; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "over"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 4 4; } rel2 { to: "base"; offset: -5 -5; } image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 8 8; } rel2 { to: "base"; offset: -9 -9; } } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; target: "clip_base"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; target: "clip_base"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "clip"; target: "clip_base"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; target: "clip_base"; after: "hide_start2"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; target: "clip_base"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "clip"; target: "clip_base"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "clip_base"; target: "clip"; } } } group { name: "elm/pager/base/fade_translucide"; data.item: "onshow" "raise"; // other options // data.item: "onhide" "lower"; // data.item: "onshow" "lower"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "clip_base"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 120; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "base"; offset: -9999 -9999; } rel2 { to: "base"; offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "base0"; mouse_events: 0; clip_to: "clip_base"; description { state: "default" 0.0; image.normal: "dia_grad.png"; rel1.to: "over"; rel2.to: "over"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base"; mouse_events: 0; clip_to: "clip_base"; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "over"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 4 4; } rel2 { to: "base"; offset: -5 -5; } image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "base"; offset: 8 8; } rel2 { to: "base"; offset: -9 -9; } } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; target: "clip_base"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; target: "clip_base"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "clip"; target: "clip_base"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; target: "clip_base"; after: "hide_start2"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; target: "clip_base"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "clip"; target: "clip_base"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "clip_base"; target: "clip"; } } } group { name: "elm/pager/base/fade_invisible"; data.item: "onshow" "raise"; // other options // data.item: "onhide" "lower"; // data.item: "onshow" "lower"; parts { part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { offset: -9999 -9999; } rel2 { offset: 9999 9999; } color: 255 255 255 255; } description { state: "visible" 0.0; inherit: "default" 0.0; } description { state: "hidden" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 0; } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; rel1 { offset: 8 8; } rel2 { offset: -9 -9; } } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; after: "show_start2"; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "clip"; after: "show_start2"; } program { name: "show_start2"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.5; target: "clip"; after: "show_end"; } program { name: "show_end"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; after: "hide_start2"; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "visible" 0.0; target: "clip"; after: "hide_start2"; } program { name: "hide_start2"; action: STATE_SET "hidden" 0.0; transition: DECELERATE 0.5; target: "clip"; after: "hide_end"; } program { name: "hide_end"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "clip"; } } } group { name: "elm/pager/base/flip"; data.item: "onshow" "raise"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; map { on: 1; smooth: 1; backface_cull: 1; perspective_on: 1; } perspective { zplane: 0; focal: 1000; } } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; map.rotation.y: 90.0; } description { state: "before_hidden" 0.0; inherit: "default" 0.0; visible: 0; map.rotation.y: -90.0; } } } programs { program { name: "push_start"; signal: "elm,action,push"; source: "elm"; after: "push1"; } program { name: "push1"; action: STATE_SET "hidden" 0.0; target: "elm.swallow.content"; after: "push2"; } program { name: "push2"; action: STATE_SET "default" 0.0; in: 0.5 0.0; transition: LINEAR 0.5; target: "elm.swallow.content"; after: "push3"; } program { name: "push3"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "show_start"; signal: "elm,action,show"; source: "elm"; after: "show1"; } program { name: "show1"; action: STATE_SET "before_hidden" 0.0; target: "elm.swallow.content"; after: "show2"; } program { name: "show2"; action: STATE_SET "default" 0.0; in: 0.5 0.0; transition: LINEAR 0.5; target: "elm.swallow.content"; after: "show3"; } program { name: "show3"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pop_start"; signal: "elm,action,pop"; source: "elm"; after: "pop1"; } program { name: "pop1"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; after: "pop2"; } program { name: "pop2"; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "elm.swallow.content"; after: "pop3"; } program { name: "pop3"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "hide_start"; signal: "elm,action,hide"; source: "elm"; after: "hide1"; } program { name: "hide1"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; after: "hide2"; } program { name: "hide2"; action: STATE_SET "before_hidden" 0.0; transition: LINEAR 0.5; target: "elm.swallow.content"; after: "hide3"; } program { name: "hide3"; action: SIGNAL_EMIT "elm,action,hide,finished" ""; } program { name: "reset"; signal: "elm,action,reset"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } } } /////////////////////////////////////////////////////////////////////////////// // FIXME: this doesn't look too hot. need to fix it up group { name: "elm/progressbar/horizontal/default"; images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_hilight.png" COMP; image: "bt_sm_shine.png" COMP; } parts { part { name: "elm.background.progressbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; } } } part { name: "elm.swallow.bar"; mouse_events: 0; type: SWALLOW; description { min: 48 28; max: 99999 28; state: "default" 0.0; rel1 { to_x: "elm.text"; to_y: "elm.background.progressbar"; relative: 1.0 0.0; } rel2 { to: "elm.background.progressbar"; relative: 1.0 1.0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; rel1 { offset: 4 0; to_y: "elm.background.progressbar"; } rel2 { offset: 3 -1; relative: 0.0 1.0; to_y: "elm.background.progressbar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel2.offset: 4 -1; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.0 0.5; rel1.to_x: "elm.swallow.content"; rel1.relative: 1.0 0.0; rel1.offset: -1 4; rel2.to_x: "elm.swallow.content"; rel2.relative: 1.0 1.0; rel2.offset: -1 -5; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.0 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 0 4; rel2.offset: 0 -5; } } part { name: "background"; mouse_events: 0; clip_to: "elm.background.progressbar"; description { state: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; offset: -1 -1; } image { normal: "shelf_inset.png"; border: 7 7 7 7; } } } part { name: "elm.text.status"; type: TEXT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 1; rel1 { to: "background"; relative: 0.5 0.5; } rel2 { to: "background"; relative: 0.5 0.5; } text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; align: 0.5 0.0; } color: 0 0 0 255; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; text.min: 0 0; } } part { name: "elm.progress.progressbar"; mouse_events: 0; clip_to: "elm.background.progressbar"; description { state: "default" 0.0; min: 14 28; fixed: 1 1; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to_y: "elm.swallow.bar"; to_x: "elm.cur.progressbar"; offset: -1 -1; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; } } description { state: "invert" 0.0; inherit: "default" 0.0; rel1 { to_y: "elm.swallow.bar"; to_x: "elm.cur.progressbar"; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; } } description { state: "state_begin" 0.0; inherit: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bar"; relative: 0.1 1.0; } } description { state: "state_end" 0.0; inherit: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.9 0.0; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; } } } part { name: "text-bar"; type: TEXT; mouse_events: 0; clip_to: "progress-rect"; effect: SOFT_SHADOW; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; fixed: 1 1; visible: 1; rel1.to: "elm.text.status"; rel1.offset: -1 -1; rel2.to: "elm.text.status"; text { text_source: "elm.text.status"; font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 1 1; align: 0.0 0.0; } color: 224 224 224 255; color3: 0 0 0 64; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; text.min: 0 0; } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.progress.progressbar"; rel2.to: "elm.progress.progressbar"; rel2.relative: 1.0 0.5; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; rel1.to: "elm.progress.progressbar"; rel2.to: "elm.progress.progressbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "elm.cur.progressbar"; mouse_events: 0; dragable { confine: "background"; x: 1 1 1; y: 0 0 0; } description { state: "default" 0.0; min: 14 28; fixed: 1 1; visible: 0; rel1 { to: "background"; relative: 0 0; } rel2.to: "background"; } } part { name: "progress-rect"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.progress.progressbar"; rel2.to: "elm.progress.progressbar"; } } } programs { program { name: "label_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "label_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.content"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "units_show"; signal: "elm,state,units,visible"; source: "elm"; action: STATE_SET "default" 0.0; target: "text-bar"; target: "elm.text.status"; } program { name: "units_hide"; signal: "elm,state,units,hidden"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "text-bar"; target: "elm.text.status"; } program { name: "slide_to_end"; action: STATE_SET "state_end" 0.0; transition: LINEAR 0.5; target: "elm.progress.progressbar"; after: "slide_to_begin"; } program { name: "slide_to_begin"; signal: "elm,state,slide,begin"; action: STATE_SET "state_begin" 0.0; target: "elm.progress.progressbar"; transition: LINEAR 0.5; after: "slide_to_end"; } program { name: "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; after: "slide_to_end"; } program { name: "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; after: "state_pulse"; } program { name: "state_pulse"; signal: "elm,state,pulse"; source: "elm"; action: STATE_SET "state_begin" 0.0; target: "elm.progress.progressbar"; after: "units_hide"; } program { name: "state_fraction"; signal: "elm,state,fraction"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; action: STATE_SET "default" 0.0; target: "elm.progress.progressbar"; } program { name: "set_invert_on"; signal: "elm,state,inverted,on"; source: "elm"; action: STATE_SET "invert" 0.0; target: "elm.progress.progressbar"; } program { name: "set_invert_off"; signal: "elm,state,inverted,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.progress.progressbar"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/progressbar/vertical/default"; images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_hilight.png" COMP; image: "bt_sm_shine.png" COMP; } parts { part { name: "elm.background.progressbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } } } part { name: "elm.swallow.bar"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 28 48; max: 28 9999; align: 0.5 1.0; rel1 { to_y: "elm.text"; relative: 0.0 1.0; offset: 0 2; } rel2 { to_y: "elm.text.box"; relative: 1.0 0.0; offset: -1 -3; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 0.0; rel1 { offset: 0 4; to_x: "elm.swallow.bar"; } rel2 { offset: -1 3; relative: 1.0 0.0; to_x: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel2.offset: -1 4; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.5 0.0; rel1.to_y: "elm.swallow.content"; rel1.relative: 0.5 1.0; rel1.offset: 0 -1; rel2.to_y: "elm.swallow.content"; rel2.relative: 0.5 1.0; rel2.offset: -1 -1; color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 4 0; rel2.offset: -5 0; } } part { name: "background"; mouse_events: 0; clip_to: "elm.background.progressbar"; description { state: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; offset: -1 -1; } image { normal: "shelf_inset.png"; border: 7 7 7 7; } } } part { name: "elm.progress.progressbar"; mouse_events: 0; clip_to: "elm.background.progressbar"; description { state: "default" 0.0; min: 28 14; fixed: 1 1; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to_x: "elm.swallow.bar"; to_y: "elm.cur.progressbar"; offset: -1 -1; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; } } description { state: "invert" 0.0; inherit: "default" 0.0; rel1 { to_x: "elm.swallow.bar"; to_y: "elm.cur.progressbar"; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; } } description { state: "state_begin" 0.0; inherit: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bar"; relative: 1.0 0.1; } } description { state: "state_end" 0.0; inherit: "default" 0.0; rel1 { to: "elm.swallow.bar"; relative: 0.0 0.9; } rel2 { to: "elm.swallow.bar"; relative: 1.0 1.0; } } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.progress.progressbar"; rel2.to: "elm.progress.progressbar"; rel2.relative: 1.0 0.5; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; rel1.to: "elm.progress.progressbar"; rel2.to: "elm.progress.progressbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "elm.cur.progressbar"; mouse_events: 0; dragable { confine: "background"; x: 0 0 0; y: 1 1 1; } description { state: "default" 0.0; min: 28 14; fixed: 1 1; visible: 0; rel1 { to: "background"; relative: 0 0; } rel2.to: "background"; } } part { name: "elm.text.box"; mouse_events: 0; type: RECT; description { state: "default" 0.0; visible: 0; rel1 { to: "elm.text.status"; offset: -2 -2; } rel2 { to: "elm.text.status"; offset: 2 2; } color: 255 255 255 0; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text.status"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.5 1.0; rel1.relative: 0.0 1.0; rel1.offset: 2 0; rel2.relative: 1.0 1.0; rel2.offset: -2 0; color: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 10; min: 0 0; align: 0.5 0.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 1; visible: 1; text.min: 1 1; rel1.offset: 8 -9; rel2.offset: -9 -9; } } } programs { program { name: "label_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "label_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.content"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; } program { name: "units_show"; signal: "elm,state,units,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text.status"; target: "elm.text.box"; } program { name: "units_hide"; signal: "elm,state,units,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text.status"; target: "elm.text.box"; } program { name: "slide_to_end"; action: STATE_SET "state_end" 0.0; transition: LINEAR 0.5; target: "elm.progress.progressbar"; after: "slide_to_begin"; } program { name: "slide_to_begin"; action: STATE_SET "state_begin" 0.0; target: "elm.progress.progressbar"; transition: LINEAR 0.5; after: "slide_to_end"; } program { name: "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; action: STATE_SET "state_begin" 0.0; target: "elm.progress.progressbar"; after: "slide_to_end"; } program { name: "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; after: "state_pulse"; } program { name: "state_pulse"; signal: "elm,state,pulse"; source: "elm"; action: STATE_SET "state_begin" 0.0; target: "elm.progress.progressbar"; after: "units_hide"; } program { name: "state_fraction"; signal: "elm,state,fraction"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; action: STATE_SET "default" 0.0; target: "elm.progress.progressbar"; } program { name: "set_invert_on"; signal: "elm,state,inverted,on"; source: "elm"; action: STATE_SET "invert" 0.0; target: "elm.progress.progressbar"; target: "elm.cur.progressbar"; } program { name: "set_invert_off"; signal: "elm,state,inverted,off"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.progress.progressbar"; target: "elm.cur.progressbar"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/separator/horizontal/default"; images { image: "separator_h.png" COMP; } parts { part { name: "separator"; // separator group description { state: "default" 0.0; min: 2 2; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "separator_h.png"; } fill { smooth: 0; } } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/separator/vertical/default"; images { image: "separator_v.png" COMP; } parts { part { name: "separator"; // separator group description { state: "default" 0.0; min: 2 2; rel1.offset: 4 4; rel2.offset: -5 -5; image { normal: "separator_v.png"; } fill { smooth: 0; } } } } } group { name: "elm/progressbar/horizontal/wheel"; images { image: "busy-1.png" COMP; image: "busy-2.png" COMP; image: "busy-3.png" COMP; image: "busy-4.png" COMP; image: "busy-5.png" COMP; image: "busy-6.png" COMP; image: "busy-7.png" COMP; image: "busy-8.png" COMP; image: "busy-9.png" COMP; } parts { part { name: "elm.background.progressbar"; mouse_events: 0; type: RECT; description { state: "default" 0.0; } } part { name: "elm.swallow.bar"; mouse_events: 0; type: SWALLOW; description { state: "default" 0.0; min: 0 0; max: 0 0; visible: 0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; min: 0 0; max: 0 0; visible: 0; } } part { name: "background"; mouse_events: 0; clip_to: "elm.background.progressbar"; description { state: "default" 0.0; min: 32 32; max: 32 32; visible: 1; aspect: 1.0 1.0; aspect_preference: BOTH; image { normal: "busy-9.png"; border: 7 7 7 7; } } description { state: "pulse" 0.0; inherit: "default" 0.0; image { normal: "busy-9.png"; tween: "busy-1.png"; tween: "busy-2.png"; tween: "busy-3.png"; tween: "busy-4.png"; tween: "busy-5.png"; tween: "busy-6.png"; tween: "busy-7.png"; tween: "busy-8.png"; border: 7 7 7 7; } } } } programs { program { name: "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; action: STATE_SET "pulse" 0.0; target: "background"; transition: LINEAR 0.5; after: "start_pulse"; } program { name: "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: STATE_SET "default" 0.0; target: "background"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/spinner/base/default"; images { image: "shelf_inset.png" COMP; image: "bt_base1.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "sp_bt_l.png" COMP; image: "sp_bt_r.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; min: 0 30; rel1.offset: 1 1; rel2.offset: -2 -2; color: 255 255 255 0; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "left_bt"; mouse_events: 1; description { state: "default" 0.0; rel1 { to: "bg"; offset: 3 3; } rel2 { to: "bg"; offset: -4 -4; } align: 0.0 0.5; min: 24 24; aspect: 1.0 1.0; aspect_preference: VERTICAL; image { normal: "bt_base1.png"; border: 6 6 6 6; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "left_over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "left_bt"; rel2 { to: "left_bt"; relative: 1.0 0.5; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "left_over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "left_bt"; rel2.to: "left_bt"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "left_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "left_bt"; rel2.to: "left_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "right_bt"; mouse_events: 1; description { state: "default" 0.0; rel1 { to: "bg"; offset: -26 3; } rel2 { to: "bg"; offset: -4 -4; } align: 1.0 0.5; min: 24 24; aspect: 1.0 1.0; aspect_preference: VERTICAL; image { normal: "bt_base1.png"; border: 5 5 4 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "right_over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "right_bt"; rel2 { to: "right_bt"; relative: 1.0 0.5; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "right_over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "right_bt"; rel2.to: "right_bt"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "right_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "right_bt"; rel2.to: "right_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "left_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "left_bt"; rel1.offset: 4 4; rel2.to: "left_bt"; rel2.offset: -5 -5; align: 0.5 0.5; min: 16 16; aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: "sp_bt_l.png"; } description { state: "rtl" 0.0; inherit: "default" 0.0; image.normal: "sp_bt_r.png"; } } part { name: "right_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "right_bt"; rel1.offset: 4 4; rel2.to: "right_bt"; rel2.offset: -5 -5; align: 0.5 0.5; min: 16 16; aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: "sp_bt_r.png"; } description { state: "rtl" 0.0; inherit: "default" 0.0; image.normal: "sp_bt_l.png"; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 1; align: 0.0 0.5; rel1 { relative: 1.0 0.0; offset: 3 2; to_x: "left_bt"; to_y: "bg"; } rel2 { relative: 0.0 1.0; offset: -3 -2; to_x: "right_bt"; to_y: "bg"; } color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 1 1; align: 0.5 0.5; } } description { state: "active" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled_active" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } } part { name: "elm.dragable.slider"; type: RECT; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 0 0 0; } description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; fixed: 1 1; color: 0 0 0 0; } } part { name: "button_events"; type: RECT; dragable { events: "elm.dragable.slider"; } mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.text"; rel2.to: "elm.text"; color: 0 0 0 0; } } part { name: "elm.swallow.entry"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 0.5; rel1 { relative: 1.0 0.5; offset: 3 2; to_x: "left_bt"; to_y: "bg"; } rel2 { relative: 0.0 0.5; offset: -3 -2; to_x: "right_bt"; to_y: "bg"; } fixed: 1 1; color: 0 0 0 0; } description { state: "active" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "disabled_active" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "dec"; signal: "mouse,down,1"; source: "left_bt"; action: SIGNAL_EMIT "elm,action,decrement,start" ""; } program { name: "dec2"; signal: "mouse,up,1"; source: "left_bt"; action: SIGNAL_EMIT "elm,action,decrement,stop" ""; } program { name: "inc"; signal: "mouse,down,1"; source: "right_bt"; action: SIGNAL_EMIT "elm,action,increment,start" ""; } program { name: "inc2"; signal: "mouse,up,1"; source: "right_bt"; action: SIGNAL_EMIT "elm,action,increment,stop" ""; } program { name: "left_bt_click"; signal: "mouse,down,1"; source: "left_over2"; action: STATE_SET "clicked" 0.0; target: "left_bt"; } program { name: "left_bt_unclick"; signal: "mouse,up,1"; source: "left_over2"; action: STATE_SET "default" 0.0; target: "left_bt"; } program { name: "left_bt_click2"; signal: "mouse,down,1"; source: "left_over3"; action: STATE_SET "clicked" 0.0; target: "left_over3"; } program { name: "left_bt_unclick2"; signal: "mouse,up,1"; source: "left_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "left_over3"; } program { name: "left_bt_unclick3"; signal: "mouse,up,1"; source: "left_over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "left_bt_pressed_anim"; signal: "elm,left,anim,activate"; source: "elm"; action: STATE_SET "clicked" 0.0; target: "left_bt"; target: "left_over3"; after: "left_bt_unpressed_anim"; } program { name: "left_bt_unpressed_anim"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "left_bt"; target: "left_over3"; } program { name: "right_bt_click"; signal: "mouse,down,1"; source: "right_over2"; action: STATE_SET "clicked" 0.0; target: "right_bt"; } program { name: "right_bt_unclick"; signal: "mouse,up,1"; source: "right_over2"; action: STATE_SET "default" 0.0; target: "right_bt"; } program { name: "right_bt_click2"; signal: "mouse,down,1"; source: "right_over3"; action: STATE_SET "clicked" 0.0; target: "right_over3"; } program { name: "right_bt_unclick2"; signal: "mouse,up,1"; source: "right_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "right_over3"; } program { name: "right_bt_unclick3"; signal: "mouse,up,1"; source: "right_over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "right_bt_pressed_anim"; signal: "elm,right,anim,activate"; source: "elm"; action: STATE_SET "clicked" 0.0; target: "right_bt"; target: "right_over3"; after: "right_bt_unpressed_anim"; } program { name: "right_bt_unpressed_anim"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "right_bt"; target: "right_over3"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "left_bt"; target: "left_over1"; target: "left_over2"; target: "right_bt"; target: "right_over1"; target: "right_over2"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "active")) set_state(PART:"elm.text", "disabled_active", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.swallow.entry", st, 30, vl); if (!strcmp(st, "active")) set_state(PART:"elm.swallow.entry", "disabled_active", 0.0); else set_state(PART:"elm.swallow.entry", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "left_bt"; target: "left_over1"; target: "left_over2"; target: "right_bt"; target: "right_over1"; target: "right_over2"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_active")) set_state(PART:"elm.text", "active", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.swallow.entry", st, 30, vl); if (!strcmp(st, "disabled_active")) set_state(PART:"elm.swallow.entry", "active", 0.0); else set_state(PART:"elm.swallow.entry", "default", 0.0); } } program { name: "active"; signal: "elm,state,active"; source: "elm"; action: STATE_SET "active" 0.0; target: "elm.text"; target: "elm.swallow.entry"; } program { name: "inactive"; signal: "elm,state,inactive"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; target: "elm.swallow.entry"; } program { name: "toggle_text"; signal: "mouse,up,1"; source: "button_events"; action: SIGNAL_EMIT "elm,action,entry,toggle" ""; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "right_bt_icon"; target: "left_bt_icon"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "right_bt_icon"; target: "left_bt_icon"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/spinner/base/vertical"; images { image: "shelf_inset.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "up.png" COMP; image: "down.png" COMP; image: "bt_spinner_up.png" COMP; image: "bt_spinner_down.png" COMP; image: "bt_spinner_hilight.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; min: 0 30; rel1.offset: 1 1; rel2.offset: -2 -2; color: 255 255 255 0; } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "bg"; relative: 0.0 0.0; } rel2 { to: "bg"; } image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "down_bt"; mouse_events: 1; description { state: "default" 0.0; fixed: 1 1; rel1 { to: "up_bt"; relative: 0 1; offset: 0 1; } rel2 { to_y: "bg"; to_x: "up_bt"; relative: 1 1; offset: -1 -4; } align: 1.0 0.5; min: 24 16; image { normal: "bt_spinner_down.png"; border: 6 6 6 6; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_spinner_down.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "down_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "down_bt"; rel2.to: "down_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "up_bt"; mouse_events: 1; description { state: "default" 0.0; fixed: 1 0; rel1 { to: "bg"; relative: 0 0; offset: 0 2; } rel2 { to: "bg"; relative: 1 0.5; offset: -3 0; } align: 1.0 0.5; min: 24 16; aspect: 1.5 1.0; aspect_preference: BOTH; image { normal: "bt_spinner_up.png"; border: 6 6 6 6; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_spinner_up.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "up_over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "up_bt"; rel2 { to: "up_bt"; relative: 1.0 0.5; } image { normal: "bt_spinner_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "up_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "up_bt"; rel2.to: "up_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "down_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "down_bt"; rel1.offset: 5 3; rel2.to: "down_bt"; rel2.offset: -6 -3; align: 0.5 0.5; image.normal: "down.png"; } } part { name: "up_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "up_bt"; rel1.offset: 5 3; rel2.to: "up_bt"; rel2.offset: -6 -3; align: 0.5 0.5; image.normal: "up.png"; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 1; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 3 2; to_x: "bg"; to_y: "bg"; } rel2 { relative: 0.0 1.0; offset: -3 -2; to_x: "down_bt"; to_y: "bg"; } color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 10; min: 1 1; align: 0.5 0.5; } } description { state: "active" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled_active" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 0 0 0 128; color3: 0 0 0 0; } } part { name: "elm.dragable.slider"; type: RECT; mouse_events: 0; scale: 1; dragable { x: 1 1 0; y: 0 0 0; } description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; fixed: 1 1; color: 0 0 0 0; } } part { name: "button_events"; type: RECT; dragable { events: "elm.dragable.slider"; } mouse_events: 1; description { state: "default" 0.0; rel1.to: "elm.text"; rel2.to: "elm.text"; color: 0 0 0 0; } } part { name: "elm.swallow.entry"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 0.5; rel1 { relative: 0.0 0.5; offset: 3 2; to: "bg"; } rel2 { relative: 1.0 0.5; offset: -3 -2; to: "bg"; } fixed: 1 1; color: 0 0 0 0; } description { state: "active" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } description { state: "disabled_active" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "dec"; signal: "mouse,down,1"; source: "down_bt"; action: SIGNAL_EMIT "elm,action,decrement,start" ""; } program { name: "dec2"; signal: "mouse,up,1"; source: "down_bt"; action: SIGNAL_EMIT "elm,action,decrement,stop" ""; } program { name: "inc"; signal: "mouse,down,1"; source: "up_bt"; action: SIGNAL_EMIT "elm,action,increment,start" ""; } program { name: "inc2"; signal: "mouse,up,1"; source: "up_bt"; action: SIGNAL_EMIT "elm,action,increment,stop" ""; } program { name: "down_bt_click2"; signal: "mouse,down,1"; source: "down_over3"; action: STATE_SET "clicked" 0.0; target: "down_over3"; } program { name: "down_bt_unclick2"; signal: "mouse,up,1"; source: "down_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "down_over3"; } program { name: "up_bt_click2"; signal: "mouse,down,1"; source: "up_over3"; action: STATE_SET "clicked" 0.0; target: "up_over3"; } program { name: "up_bt_unclick2"; signal: "mouse,up,1"; source: "up_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "up_over3"; } program { name: "disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "down_bt"; target: "up_bt"; target: "disabler"; after: "disable_text"; } program { name: "disable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "active")) set_state(PART:"elm.text", "disabled_active", 0.0); else set_state(PART:"elm.text", "disabled", 0.0); get_state(PART:"elm.swallow.entry", st, 30, vl); if (!strcmp(st, "active")) set_state(PART:"elm.swallow.entry", "disabled_active", 0.0); else set_state(PART:"elm.swallow.entry", "disabled", 0.0); } } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "down_bt"; target: "up_bt"; target: "disabler"; after: "enable_text"; } program { name: "enable_text"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "disabled_active")) set_state(PART:"elm.text", "active", 0.0); else set_state(PART:"elm.text", "default", 0.0); get_state(PART:"elm.swallow.entry", st, 30, vl); if (!strcmp(st, "disabled_active")) set_state(PART:"elm.swallow.entry", "active", 0.0); else set_state(PART:"elm.swallow.entry", "default", 0.0); } } program { name: "active"; signal: "elm,state,active"; source: "elm"; action: STATE_SET "active" 0.0; target: "elm.text"; target: "elm.swallow.entry"; } program { name: "inactive"; signal: "elm,state,inactive"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; target: "elm.swallow.entry"; } program { name: "toggle_text"; signal: "mouse,up,1"; source: "button_events"; action: SIGNAL_EMIT "elm,action,entry,toggle" ""; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/index/base/vertical/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; } parts { part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; } description { state: "active" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "clip2"; type: RECT; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; } description { state: "active" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "elm.swallow.index.0"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; align: 1.0 0.5; fixed: 1 1; rel1 { relative: 1.0 0.5; offset: -1 5; } rel2 { relative: 1.0 0.5; offset: -1 -6; } } } part { name: "button_image"; mouse_events: 1; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "elm.text.body"; offset: -5 -5; } rel2 { to: "elm.text"; offset: 4 4; } image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } } part { name: "elm.text.body"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; clip_to: "clip"; description { state: "default" 0.0; align: 1.0 0.5; fixed: 1 1; rel1 { to: "elm.text"; relative: 0.0 0.0; offset: 5 0; } rel2 { to: "elm.text"; relative: 0.0 1.0; offset: 5 -1; } color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 20; min: 1 1; align: 1.0 0.5; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; clip_to: "clip"; description { state: "default" 0.0; align: 1.0 0.5; fixed: 1 1; rel1 { to_x: "elm.swallow.event.0"; to_y: "elm.dragable.pointer"; relative: 0.0 0.5; offset: -16 0; } rel2 { to_x: "elm.swallow.event.0"; to_y: "elm.dragable.pointer"; relative: 0.0 0.5; offset: -16 -1; } color: 255 0 0 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 20; min: 1 1; align: 1.0 0.5; } } } part { name: "over1"; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "button_image"; } rel2 { to: "button_image"; relative: 1.0 0.5; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; clip_to: "clip"; description { state: "default" 0.0; rel1 { to: "button_image"; } rel2 { to: "button_image"; } image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "elm.dragable.pointer"; type: RECT; mouse_events: 0; dragable { x: 1 1 0; y: 1 1 0; } clip_to: "clip"; description { state: "default" 0.0; fixed: 1 1; min: 8 8; max: 8 8; visible: 0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 0.0 0.0; offset: 0 0; } } } part { name: "elm.swallow.event.0"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.5; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -1 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } } } } programs { program { name: "active"; signal: "elm,state,active"; source: "elm"; action: STATE_SET "active" 0.0; transition: DECELERATE 0.5; target: "clip"; } program { name: "inactive"; signal: "elm,state,inactive"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "clip"; } } } group { name: "elm/index/item/vertical/default"; data.item: "stacking" "above"; data.item: "selectraise" "on"; images { image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "active" 0.0; inherit: "default" 0.0; rel1 { offset: -16 0; } } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to: "base"; relative: 0.0 0.0; offset: 4 4; } rel2 { to: "base"; relative: 0.5 1.0; offset: -1 -1; } color: 0 0 0 128; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; } } description { state: "active" 0.0; inherit: "default" 0.0; color: 0 0 0 255; } } } programs { program { name: "active"; signal: "elm,state,active"; source: "elm"; action: STATE_SET "active" 0.0; transition: DECELERATE 0.5; target: "elm.text"; target: "base"; } program { name: "inactive"; signal: "elm,state,inactive"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "elm.text"; target: "base"; } } } group { name: "elm/index/item_odd/vertical/default"; data.item: "stacking" "below"; images { image: "ilist_2.png" COMP; } parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_2.png"; border: 2 2 2 2; } fill.smooth: 0; } description { state: "active" 0.0; inherit: "default" 0.0; rel1 { offset: -16 0; } } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; // min: 16 16; rel1 { to: "base"; relative: 0.0 0.0; offset: 4 4; } rel2 { to: "base"; relative: 0.5 1.0; offset: -1 -1; } color: 0 0 0 128; text { font: "Sans"; size: 10; min: 1 1; // min: 0 1; align: 0.5 0.5; } } description { state: "active" 0.0; inherit: "default" 0.0; color: 0 0 0 255; } } } programs { program { name: "active"; signal: "elm,state,active"; source: "elm"; action: STATE_SET "active" 0.0; transition: DECELERATE 0.5; target: "elm.text"; target: "base"; } program { name: "inactive"; signal: "elm,state,inactive"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "elm.text"; target: "base"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/gengrid/item/default/default"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "reorder_bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -10 -10; } rel2 { relative: 1.0 1.0; offset: 12 12; } image { normal: "bt_bases.png"; border: 6 6 6 6; } } description { state: "enabled" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 1.0; offset: 0 -10; } rel2 { to_y: "elm.text"; relative: 0.0 0.0; offset: -1 -1; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.5 0.5; rel1 { relative: 0.0 0.0; offset: -1 4; } rel2 { to_y: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.0; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel1 { relative: 1.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 5 5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 1.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -5 -5; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.5 0.0; text_class: "grid_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { name: "go_reorder_disabled"; signal: "elm,state,reorder,disabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "reorder_bg"; transition: DECELERATE 0.5; } program { name: "go_reorder_enabled"; signal: "elm,state,reorder,enabled"; source: "elm"; action: STATE_SET "enabled" 0.0; target: "reorder_bg"; transition: DECELERATE 0.5; } } } group { name: "elm/gengrid/item/default_style/default"; styles { style { name: "gengrid_style"; base: "font=Sans font_size=10 align=left valign=0.5 color=#000 text_class=grid_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } style { name: "gengrid_selected_style"; base: "font=Sans font_size=10 align=left valign=0.5 color=#fff text_class=grid_item"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font=Sans:style=Bold"; tag: "b" "+ font=Sans:style=Bold"; tag: "tab" "\t"; } } data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon elm.swallow.end"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_item_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "base_sh"; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; min: 0 10; fixed: 1 1; rel1 { to: "base"; relative: 0.0 1.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -1 0; } image { normal: "ilist_item_shadow.png"; } fill.smooth: 0; } } part { name: "base"; mouse_events: 0; description { state: "default" 0.0; min: 16 28; image { normal: "ilist_1.png"; border: 2 2 2 2; } fill.smooth: 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { relative: 0.0 0.0; offset: -5 -5; } rel2 { relative: 1.0 1.0; offset: 4 4; } image { normal: "bt_sm_base1.png"; border: 6 6 6 6; } image.middle: SOLID; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; rel1 { relative: 0.0 0.0; offset: -2 -2; } rel2 { relative: 1.0 1.0; offset: 1 1; } } } part { name: "elm.swallow.pad"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0.0 0.0; offset: 4 4; } rel2 { relative: 0.0 1.0; offset: 4 -5; } } } part { name: "elm.swallow.icon"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.pad"; relative: 1.0 0.0; offset: -1 4; } rel2 { to_x: "elm.swallow.pad"; relative: 1.0 1.0; offset: -1 -5; } } } part { name: "elm.swallow.end"; clip_to: "disclip"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1 { relative: 1.0 0.0; offset: -5 4; } rel2 { relative: 1.0 1.0; offset: -5 -5; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.0 0.5; fixed: 0 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; offset: 0 4; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 0.5; offset: -1 -5; } text { style: "gengrid_style"; min: 1 1; } } description { state: "selected" 0.0; inherit: "default" 0.0; text { style: "gengrid_selected_style"; } } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.relative: 1.0 0.5; rel2.to: "bg"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.to: "bg"; rel2.to: "bg"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { // signal: elm,state,%s,active // a "check" item named %s went active // signal: elm,state,%s,passive // a "check" item named %s went passive // default is passive program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/gengrid/item/up/default"; data.item: "labels" "elm.text"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "arrow_up.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { normal: "bt_sm_base1.png"; border: 6 6 6 6; middle: SOLID; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "image"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; aspect_preference: BOTH; aspect: 1.0 1.0; image.normal: "arrow_up.png"; rel2 { to_y: "elm.text"; relative: 1.0 0.0; offset: -1 -2; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 1.0; offset: 20 -25; } rel2 { relative: 1.0 1.0; offset: -21 -3; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.5 0.0; text_class: "grid_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 224 224 224 255; color3: 0 0 0 64; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2 { relative: 1.0 0.5; offset: 2 -1; } image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } } } group { name: "elm/gengrid/item/album-preview/default"; data.item: "labels" "elm.text"; data.item: "icons" "elm.swallow.icon.1 elm.swallow.icon.2 elm.swallow.icon.3 elm.swallow.icon.4"; data.item: "states" "have_files"; images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "icon_folder.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "bg"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { normal: "bt_sm_base1.png"; border: 6 6 6 6; middle: SOLID; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "image"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; aspect_preference: BOTH; aspect: 1.0 1.0; image.normal: "icon_folder.png"; rel2 { to_y: "elm.text"; relative: 1.0 0.0; offset: -1 -2; } } } part { name: "have-files-clipper"; type: RECT; description { state: "default" 0.0; color: 255 255 255 0; visible: 0; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; visible: 1; } } part { name: "icon_box_margin"; type: RECT; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; color: 0 0 0 255; rel1 { to: "icon_box"; offset: -1 -1; } rel2 { to: "icon_box"; offset: 0 0; } } } part { name: "icon_box"; type: RECT; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; color: 255 255 255 255; align: 1.0 1.0; min: 32 32; rel1 { relative: 0.25 0.25; offset: 0 0; } rel2 { relative: 1.0 0.0; offset: -11 -4; to_y: "elm.text"; } } } part { name: "elm.swallow.icon.1"; type: SWALLOW; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; to: "icon_box"; } rel2 { relative: 0.5 0.5; offset: -1 -1; to: "icon_box"; } } } part { name: "elm.swallow.icon.2"; type: SWALLOW; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; rel1 { relative: 0.5 0.0; to: "icon_box"; } rel2 { relative: 1.0 0.5; offset: -1 -1; to: "icon_box"; } } } part { name: "elm.swallow.icon.3"; type: SWALLOW; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; rel1 { relative: 0.0 0.5; to: "icon_box"; } rel2 { relative: 0.5 1.0; offset: -1 -1; to: "icon_box"; } } } part { name: "elm.swallow.icon.4"; type: SWALLOW; mouse_events: 0; clip_to: "have-files-clipper"; description { state: "default" 0.0; rel1 { relative: 0.5 0.5; to: "icon_box"; } rel2 { relative: 1.0 1.0; offset: -1 -1; to: "icon_box"; } } } part { name: "elm.text"; clip_to: "disclip"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1 { relative: 0.0 1.0; offset: 20 -30; } rel2 { relative: 1.0 1.0; offset: -21 -15; } color: 0 0 0 255; color3: 0 0 0 0; text { font: "Sans"; size: 10; min: 0 1; align: 0.5 0.0; text_class: "grid_item"; } } description { state: "selected" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "fg1"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2 { relative: 1.0 0.5; offset: 2 -1; } image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; clip_to: "disclip"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "disclip"; type: RECT; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } } programs { program { name: "go_active"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; } program { name: "go_passive"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; target: "elm.text"; transition: LINEAR 0.1; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disclip"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disclip"; } program { signal: "elm,state,have_files,active"; source: "elm"; action: STATE_SET "visible" 0.0; target: "have-files-clipper"; } } } group { name: "elm/gengrid/item/thumb/default"; data { item: "icons" "elm.swallow.icon"; item: "labels" "elm.text"; } images { image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "thumb_shadow.png" COMP; } parts { part { name: "event"; type: RECT; repeat_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { normal: "bt_sm_base1.png"; border: 6 6 6 6; middle: SOLID; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "border-shadow"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "elm.swallow.icon"; offset: -18 -18; } rel2 { to_x: "elm.swallow.icon"; to_y: "elm.text"; offset: 17 17; } image { normal: "thumb_shadow.png"; border: 17 17 17 17; middle: NONE; } } } part { name: "border"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { to: "border-shadow"; offset: 16 16; } rel2 { to: "border-shadow"; offset: -15 -15; } } } part { name: "elm.swallow.icon"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; aspect_preference: BOTH; aspect: 1.0 1.0; rel1.offset: 0 8; rel2 { to_y: "elm.text"; relative: 1.0 0.0; offset: -1 -2; } } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 255; color3: 0 0 0 0; align: 0.5 1.0; rel1 { relative: 0.0 1.0; offset: 20 -30; } rel2 { relative: 1.0 1.0; offset: -21 -15; } text { font: "Sans"; size: 10; min: 0 1; align: 0.5 0.0; text_class: "grid_item"; } } } part { name: "fg1"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2 { relative: 1.0 0.5; offset: 2 -1; } image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "fg2"; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1.offset: -3 -3; rel2.offset: 2 2; image { image: "bt_sm_shine.png"; border: 6 6 6 0; } } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } } programs { program { signal: "elm,state,selected"; source: "elm"; action: STATE_SET "selected" 0.0; target: "bg"; target: "fg1"; target: "fg2"; } program { signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "fg1"; target: "fg2"; transition: LINEAR 0.1; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/photocam/base/default"; script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { new v; v = get_int(sbvis_v); if (v) { v = get_int(sbalways_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } v = get_int(sbvis_h); if (v) { v = get_int(sbalways_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } set_int(sbvis_timer, 0); return 0; } } images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "busy-1.png" COMP; image: "busy-2.png" COMP; image: "busy-3.png" COMP; image: "busy-4.png" COMP; image: "busy-5.png" COMP; image: "busy-6.png" COMP; image: "busy-7.png" COMP; image: "busy-8.png" COMP; image: "busy-9.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; rel1.offset: 1 1; rel2.offset: -2 -2; color: 255 255 255 0; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 1 1; rel2.offset: -2 -2; } } part { name: "busy_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; } description { state: "active" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "busy"; clip_to: "busy_clip"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; min: 32 32; aspect: 1.0 1.0; align: 1.0 1.0; aspect_preference: BOTH; rel1 { relative: 0.9 0.9; offset: -9 -9; } rel2 { relative: 0.9 0.9; offset: -9 -9; } image { normal: "busy-9.png"; tween: "busy-1.png"; tween: "busy-2.png"; tween: "busy-3.png"; tween: "busy-4.png"; tween: "busy-5.png"; tween: "busy-6.png"; tween: "busy-7.png"; tween: "busy-8.png"; } } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 0 0; rel2.offset: -1 -1; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar_clip"; clip_to: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 10 17; align: 1.0 0.0; rel1 { relative: 1.0 0.0; offset: -2 0; } rel2 { relative: 1.0 0.0; offset: -2 -1; to_y: "sb_hbar"; } } } part { name: "elm.dragable.vbar"; clip_to: "sb_vbar_clip"; mouse_events: 0; dragable { x: 0 0 0; y: 1 1 0; confine: "sb_vbar"; } description { state: "default" 0.0; fixed: 1 1; min: 10 17; max: 10 99999; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; middle: SOLID; } } } part { name: "sb_vbar_over1"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_vbar_over2"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar_clip"; clip_to: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 17 10; align: 0.0 1.0; rel1 { relative: 0.0 1.0; offset: 0 -2; } rel2 { relative: 0.0 1.0; offset: -1 -2; to_x: "sb_vbar"; } } } part { name: "elm.dragable.hbar"; clip_to: "sb_hbar_clip"; mouse_events: 0; dragable { x: 1 1 0; y: 0 0 0; confine: "sb_hbar"; } description { state: "default" 0.0; fixed: 1 1; min: 17 10; max: 99999 10; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } image { normal: "bt_sm_base2.png"; border: 4 4 4 4; middle: SOLID; } } } part { name: "sb_hbar_over1"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_hilight.png"; border: 4 4 4 0; } } } part { name: "sb_hbar_over2"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_shine.png"; border: 4 4 4 0; } } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_state(PART:"sb_hbar_clip", "hidden", 0.0); set_state(PART:"sb_vbar_clip", "hidden", 0.0); set_int(sbvis_h, 0); set_int(sbvis_v, 0); set_int(sbalways_v, 0); set_int(sbalways_h, 0); set_int(sbvis_timer, 0); } } program { name: "vbar_show"; signal: "elm,action,show,vbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_hide"; signal: "elm,action,hide,vbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_show_always"; signal: "elm,action,show_always,vbar"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { set_int(sbalways_v, 1); emit("do-show-vbar", ""); set_int(sbvis_v, 1); } } } program { name: "vbar_show_notalways"; signal: "elm,action,show_notalways,vbar"; source: "elm"; script { new v; v = get_int(sbalways_v); if (v) { set_int(sbalways_v, 0); v = get_int(sbvis_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } } } program { name: "sb_vbar_show"; signal: "do-show-vbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "sb_vbar_hide"; signal: "do-hide-vbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_show_always"; signal: "elm,action,show_always,hbar"; source: "elm"; script { new v; v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { set_int(sbalways_h, 1); emit("do-show-hbar", ""); set_int(sbvis_h, 1); } } } program { name: "hbar_show_notalways"; signal: "elm,action,show_notalways,hbar"; source: "elm"; script { new v; v = get_int(sbalways_h); if (v) { set_int(sbalways_h, 0); v = get_int(sbvis_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } } } program { name: "sb_hbar_show"; signal: "do-show-hbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "sb_hbar_hide"; signal: "do-hide-hbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "scroll"; signal: "elm,action,scroll"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { emit("do-show-vbar", ""); set_int(sbvis_v, 1); } v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { emit("do-show-hbar", ""); set_int(sbvis_h, 1); } v = get_int(sbvis_timer); if (v > 0) cancel_timer(v); v = timer(1.0, "timer0", 0); set_int(sbvis_timer, v); } } program { name: "go1"; signal: "elm,state,busy,start"; source: "elm"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; } program { name: "go2"; signal: "elm,state,busy,start"; source: "elm"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "busy"; after: "go2"; } program { name: "stop1"; signal: "elm,state,busy,stop"; source: "elm"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; after: "stop2"; } program { name: "stop2"; action: ACTION_STOP; target: "go2"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/map/base/default"; script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { new v; v = get_int(sbvis_v); if (v) { v = get_int(sbalways_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } v = get_int(sbvis_h); if (v) { v = get_int(sbalways_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } set_int(sbvis_timer, 0); return 0; } } images { image: "shelf_inset.png" COMP; image: "bt_sm_base2.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "busy-1.png" COMP; image: "busy-2.png" COMP; image: "busy-3.png" COMP; image: "busy-4.png" COMP; image: "busy-5.png" COMP; image: "busy-6.png" COMP; image: "busy-7.png" COMP; image: "busy-8.png" COMP; image: "busy-9.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; rel1.offset: 1 1; rel2.offset: -2 -2; color: 255 255 255 0; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 1 1; rel2.offset: -2 -2; } } part { name: "busy_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; } description { state: "active" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "busy"; clip_to: "busy_clip"; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; min: 32 32; aspect: 1.0 1.0; align: 1.0 1.0; aspect_preference: BOTH; rel1 { relative: 0.9 0.9; offset: -9 -9; } rel2 { relative: 0.9 0.9; offset: -9 -9; } image { normal: "busy-9.png"; tween: "busy-1.png"; tween: "busy-2.png"; tween: "busy-3.png"; tween: "busy-4.png"; tween: "busy-5.png"; tween: "busy-6.png"; tween: "busy-7.png"; tween: "busy-8.png"; } } } part { name: "conf_over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 0 0; rel2.offset: -1 -1; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar_clip"; clip_to: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_vbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 10 17; align: 1.0 0.0; rel1 { relative: 1.0 0.0; offset: -2 0; } rel2 { relative: 1.0 0.0; offset: -2 -1; to_y: "sb_hbar"; } } } part { name: "elm.dragable.vbar"; clip_to: "sb_vbar_clip"; mouse_events: 0; dragable { x: 0 0 0; y: 1 1 0; confine: "sb_vbar"; } description { state: "default" 0.0; fixed: 1 1; min: 10 17; max: 10 99999; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_vbar"; } image { normal: "bt_sm_base2.png"; border: 6 6 6 6; middle: SOLID; } } } part { name: "sb_vbar_over1"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_hilight.png"; border: 6 6 6 0; } } } part { name: "sb_vbar_over2"; clip_to: "sb_vbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.vbar"; rel2.to: "elm.dragable.vbar"; image { normal: "bt_sm_shine.png"; border: 6 6 6 0; } } } part { name: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar_clip"; clip_to: "sb_hbar_clip_master"; type: RECT; mouse_events: 0; description { state: "default" 0.0; } description { state: "hidden" 0.0; visible: 0; color: 255 255 255 0; } } part { name: "sb_hbar"; type: RECT; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; visible: 0; min: 17 10; align: 0.0 1.0; rel1 { relative: 0.0 1.0; offset: 0 -2; } rel2 { relative: 0.0 1.0; offset: -1 -2; to_x: "sb_vbar"; } } } part { name: "elm.dragable.hbar"; clip_to: "sb_hbar_clip"; mouse_events: 0; dragable { x: 1 1 0; y: 0 0 0; confine: "sb_hbar"; } description { state: "default" 0.0; fixed: 1 1; min: 17 10; max: 99999 10; rel1 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } rel2 { relative: 0.5 0.5; offset: 0 0; to: "sb_hbar"; } image { normal: "bt_sm_base2.png"; border: 4 4 4 4; middle: SOLID; } } } part { name: "sb_hbar_over1"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.relative: 1.0 0.5; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_hilight.png"; border: 4 4 4 0; } } } part { name: "sb_hbar_over2"; clip_to: "sb_hbar_clip"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.dragable.hbar"; rel2.to: "elm.dragable.hbar"; image { normal: "bt_sm_shine.png"; border: 4 4 4 0; } } } } programs { program { name: "load"; signal: "load"; source: ""; script { set_state(PART:"sb_hbar_clip", "hidden", 0.0); set_state(PART:"sb_vbar_clip", "hidden", 0.0); set_int(sbvis_h, 0); set_int(sbvis_v, 0); set_int(sbalways_v, 0); set_int(sbalways_h, 0); set_int(sbvis_timer, 0); } } program { name: "vbar_show"; signal: "elm,action,show,vbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_hide"; signal: "elm,action,hide,vbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_vbar_clip_master"; } program { name: "vbar_show_always"; signal: "elm,action,show_always,vbar"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { set_int(sbalways_v, 1); emit("do-show-vbar", ""); set_int(sbvis_v, 1); } } } program { name: "vbar_show_notalways"; signal: "elm,action,show_notalways,vbar"; source: "elm"; script { new v; v = get_int(sbalways_v); if (v) { set_int(sbalways_v, 0); v = get_int(sbvis_v); if (!v) { emit("do-hide-vbar", ""); set_int(sbvis_v, 0); } } } } program { name: "sb_vbar_show"; signal: "do-show-vbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "sb_vbar_hide"; signal: "do-hide-vbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_vbar_clip"; } program { name: "hbar_show"; signal: "elm,action,show,hbar"; source: "elm"; action: STATE_SET "default" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_hide"; signal: "elm,action,hide,hbar"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "sb_hbar_clip_master"; } program { name: "hbar_show_always"; signal: "elm,action,show_always,hbar"; source: "elm"; script { new v; v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { set_int(sbalways_h, 1); emit("do-show-hbar", ""); set_int(sbvis_h, 1); } } } program { name: "hbar_show_notalways"; signal: "elm,action,show_notalways,hbar"; source: "elm"; script { new v; v = get_int(sbalways_h); if (v) { set_int(sbalways_h, 0); v = get_int(sbvis_h); if (!v) { emit("do-hide-hbar", ""); set_int(sbvis_h, 0); } } } } program { name: "sb_hbar_show"; signal: "do-show-hbar"; source: ""; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "sb_hbar_hide"; signal: "do-hide-hbar"; source: ""; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.5; target: "sb_hbar_clip"; } program { name: "scroll"; signal: "elm,action,scroll"; source: "elm"; script { new v; v = get_int(sbvis_v); v |= get_int(sbalways_v); if (!v) { emit("do-show-vbar", ""); set_int(sbvis_v, 1); } v = get_int(sbvis_h); v |= get_int(sbalways_h); if (!v) { emit("do-show-hbar", ""); set_int(sbvis_h, 1); } v = get_int(sbvis_timer); if (v > 0) cancel_timer(v); v = timer(1.0, "timer0", 0); set_int(sbvis_timer, v); } } program { name: "go1"; signal: "elm,state,busy,start"; source: "elm"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; } program { name: "go2"; signal: "elm,state,busy,start"; source: "elm"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "busy"; after: "go2"; } program { name: "stop1"; signal: "elm,state,busy,stop"; source: "elm"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; after: "stop2"; } program { name: "stop2"; action: ACTION_STOP; target: "go2"; } } } group { name: "elm/map/marker/radio/default"; data { item: size_w 24; item: size_h 24; item: size_max_w 58; item: size_max_h 58; } images { image: "map_item.png" COMP; } parts { part { name: "whole"; description { state: "default" 0.0; } } part { name: "base"; ignore_flags: ON_HOLD; description { state: "default" 0.0; image.normal: "map_item.png"; } } part { name: "elm.icon"; type: SWALLOW; clip_to: "whole"; mouse_events: 0; description { state: "default" 0.0; rel1.relative: 0.27 0.27; rel2.relative: 0.73 0.73; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.5 0.5; color: 224 224 224 255; color3: 0 0 0 64; rel1.relative: 0.28 0.25; rel2.relative: 0.75 0.75; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; } } } } programs { program { name: "open"; signal: "mouse,clicked,1"; source: "base"; action: SIGNAL_EMIT "open" "elm"; } program { name: "bringin"; signal: "mouse,down,1,double"; source: "base"; action: SIGNAL_EMIT "bringin" "elm"; } } } group { name: "elm/map/marker/radio2/default"; data { item: size_w 24; item: size_h 24; item: size_max_w 58; item: size_max_h 58; } images { image: "map_item_2.png" COMP; } parts { part { name: "base"; ignore_flags: ON_HOLD; description { state: "default" 0.0; image.normal: "map_item_2.png"; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.5 0.5; color: 224 224 224 255; color3: 0 0 0 64; rel1.relative: 0.28 0.25; rel2.relative: 0.75 0.75; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; } } } } programs { program { name: "open"; signal: "mouse,clicked,1"; source: "base"; action: SIGNAL_EMIT "open" "elm"; } program { name: "bringin"; signal: "mouse,down,1,double"; source: "base"; action: SIGNAL_EMIT "bringin" "elm"; } } } group { name: "elm/map/marker/empty/default"; data { item: size_w 22; item: size_h 22; item: size_max_w 64; item: size_max_h 64; } parts { part { name: "whole"; description { state: "default" 0.0; } } part { name: "base"; ignore_flags: ON_HOLD; description { state: "default" 0.0; } } part { name: "elm.icon"; type: SWALLOW; clip_to: "whole"; mouse_events: 0; description { state: "default" 0.0; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0.5 0.5; color: 224 224 224 255; color3: 0 0 0 64; rel1.relative: 0.28 0.25; rel2.relative: 0.75 0.75; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; } } } } programs { program { name: "open"; signal: "mouse,clicked,1"; source: "base"; action: SIGNAL_EMIT "open" "elm"; } program { name: "bringin"; signal: "mouse,down,1,double"; source: "base"; action: SIGNAL_EMIT "bringin" "elm"; } } } group { name: "elm/map/marker_bubble/default"; images { image: "bubble.png" COMP; image: "bubble_shine.png" COMP; } data { item: size_w 400; item: size_h 100; } parts { part { name: "clipper"; mouse_events: 1; description { state: "default" 0.0; color: 255 255 255 0; } description { state: "show" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "base0"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; image { normal: "bubble.png"; border: 11 36 10 19; } image.middle: SOLID; fill.smooth: 0; } description { state: "rtl" 0.0; inherit: "default" 0.0; image { normal: "bubble_4.png"; border: 11 36 18 9; } } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clipper"; description { state: "default" 0.0; align: 0.5 0.5; rel1 { offset: 9 8; } rel2 { offset: -10 -17; } } } part { name: "shine"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; rel1 { to: "base0"; } rel2 { to: "base0"; relative: 1.0 0.5; } image { normal: "bubble_shine.png"; border: 5 5 5 0; } fill.smooth: 0; } } } programs { program { name: "show"; signal: "show"; action: STATE_SET "show" 0.0; target: "clipper"; transition: ACCELERATE 0.5; } } } ///////////////////////////////////////////////////////////////////////////// // PANES ///////////////////////////////////////////////////////////////////////////// group { name: "elm/panes/vertical/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "arrow_right.png" COMP; image: "arrow_left.png" COMP; } parts { part { name: "whole"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; } } //2 contents part { name: "whole_left"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel2.to_x: "elm.bar"; rel2.relative: 0.0 1.0; visible: 1; } } part { name: "elm.swallow.left"; type: SWALLOW; clip_to: "whole_left"; description { state: "default" 0.0; rel1.to: "whole_left"; rel2.to: "whole_left"; } } part { name: "whole_right"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_x: "elm.bar"; rel1.relative: 1.0 0.0; visible: 1; } } part { name: "elm.swallow.right"; type: SWALLOW; clip_to: "whole_right"; description { state: "default" 0.0; rel1.to: "whole_right"; rel2.to: "whole_right"; } } //BAR part { name: "elm.bar"; mouse_events: 1; dragable { confine: "whole"; x: 1 1 1; y: 0 0 0; } description { state: "default" 0.0; max: 15 9999; min: 15 100; rel1.relative: 0.0 0.5; rel2.relative: 1.0 0.5; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } //Arrow part { name: "arrow_right"; repeat_events: 1; description { state: "default" 0.0; min: 45 45; max: 45 45; color: 255 255 255 0; rel1.relative: 1.0 0.5; rel1.to_x: "elm.bar"; rel1.offset: 45/2 -45/2; rel2.relative: 1.0 0.5; rel2.to_x: "elm.bar"; rel2.offset: 45/2 45/2; image.normal: "arrow_right.png"; fixed: 1 1; } description { state: "default" 0.1; inherit: "default" 0.0; image.normal: "arrow_left.png"; } description { state: "anim_1" 0.0; inherit: "default" 0.0; color: 255 255 255 200; rel1.offset: (45/2 + 10) -45/2; rel2.offset: (45/2 +10) 45/2; } description { state: "anim_1" 0.1; inherit: "default" 0.0; image.normal: "arrow_left.png"; color: 255 255 255 200; rel1.offset: (45/2 + 10) -45/2; rel2.offset: (45/2 +10) 45/2; } description { state: "anim_2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; rel1.offset: (45/2 + 20) -45/2; rel2.offset: (45/2 + 20) 45/2; } description { state: "anim_2" 0.1; inherit: "default" 0.0; image.normal: "arrow_left.png"; color: 255 255 255 0; rel1.offset: (45/2 + 20) -45/2; rel2.offset: (45/2 + 20) 45/2; } } part { name: "arrow_left"; repeat_events: 1; description { state: "default" 0.0; min: 45 45; max: 45 45; color: 255 255 255 0; rel1.relative: 0.0 0.5; rel1.to_x: "elm.bar"; rel1.offset: -45/2 -45/2; rel2.relative: 0.0 0.5; rel2.to_x: "elm.bar"; rel2.offset: -45/2 45/2; image.normal: "arrow_left.png"; fixed: 1 1; } description { state: "default" 0.1; inherit: "default" 0.0; image.normal: "arrow_right.png"; } description { state: "anim_1" 0.0; inherit: "default" 0.0; color: 255 255 255 200; rel1.offset: (-45/2 - 10) -45/2; rel2.offset: (-45/2 - 10) 45/2; } description { state: "anim_1" 0.1; inherit: "default" 0.0; image.normal: "arrow_right.png"; color: 255 255 255 200; rel1.offset: (-45/2 - 10) -45/2; rel2.offset: (-45/2 - 10) 45/2; } description { state: "anim_2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; rel1.offset: (-45/2 - 20) -45/2; rel2.offset: (-45/2 - 20) 45/2; } description { state: "anim_2" 0.1; inherit: "default" 0.0; image.normal: "arrow_right.png"; color: 255 255 255 0; rel1.offset: (-45/2 - 20) -45/2; rel2.offset: (-45/2 - 20) 45/2; } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,press" ""; after: "button_click_anim"; after: "arrow_anim_start"; } program { name: "button_click_anim"; action: STATE_SET "clicked" 0.0; target: "elm.bar"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,unpress" ""; after: "button_unclick_anim"; after: "arrow_anim_stop"; } program { name: "button_unclick_anim"; action: STATE_SET "default" 0.0; target: "elm.bar"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "button_down_double"; signal: "mouse,down,1,double"; source: "over3"; action: SIGNAL_EMIT "elm,action,click,double" ""; } //arrows animation program { name: "arrow_anim_start"; script { new st[31]; new Float:vl; get_state(PART:"arrow_left", st, 30, vl); if (vl == 0.0) { run_program(PROGRAM:"arrow_anim_start_ltr"); } else { run_program(PROGRAM:"arrow_anim_start_rtl"); } } } program { name: "arrow_anim_stop"; script { new st[31]; new Float:vl; get_state(PART:"arrow_left", st, 30, vl); if (vl == 0.0) { run_program(PROGRAM:"arrow_anim_stop_ltr"); } else { run_program(PROGRAM:"arrow_anim_stop_rtl"); } } } program { name: "arrow_anim_start_ltr"; action: STATE_SET "anim_1" 0.0; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_1_ltr"; } program { name: "arrow_anim_1_ltr"; action: STATE_SET "anim_2" 0.0; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_2_ltr"; } program { name: "arrow_anim_2_ltr"; action: STATE_SET "default" 0.0; target: "arrow_right"; target: "arrow_left"; after: "arrow_anim_start_ltr"; } program { name: "arrow_anim_stop_ltr"; action: ACTION_STOP; target: "arrow_anim_start_ltr"; target: "arrow_anim_1_ltr"; target: "arrow_anim_2_ltr"; after: "arrow_anim_stop_1_ltr"; } program { name: "arrow_anim_stop_1_ltr"; action: STATE_SET "default" 0.0; target: "arrow_right"; target: "arrow_left"; transition: DECELERATE 0.4; } program { name: "arrow_anim_start_rtl"; action: STATE_SET "anim_1" 0.1; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_1_rtl"; } program { name: "arrow_anim_1_rtl"; action: STATE_SET "anim_2" 0.1; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_2_rtl"; } program { name: "arrow_anim_2_rtl"; action: STATE_SET "default" 0.1; target: "arrow_right"; target: "arrow_left"; after: "arrow_anim_start_rtl"; } program { name: "arrow_anim_stop_rtl"; action: ACTION_STOP; target: "arrow_anim_start_rtl"; target: "arrow_anim_1_rtl"; target: "arrow_anim_2_rtl"; after: "arrow_anim_stop_1_rtl"; } program { name: "arrow_anim_stop_1_rtl"; action: STATE_SET "default" 0.1; target: "arrow_right"; target: "arrow_left"; transition: DECELERATE 0.4; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow_left", st, 30, vl); if (vl == 0.0) { set_state(PART:"arrow_left", st, 0.1); } get_state(PART:"arrow_right", st, 30, vl); if (vl == 0.0) { set_state(PART:"arrow_right", st, 0.1); } } } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; script { new st[31]; new Float:vl; get_state(PART:"arrow_left", st, 30, vl); if (vl == 0.1) { set_state(PART:"arrow_left", st, 0.0); } get_state(PART:"arrow_right", st, 30, vl); if (vl == 0.1) { set_state(PART:"arrow_right", st, 0.0); } } } } } group { name: "elm/panes/horizontal/default"; images { image: "bt_base1.png" COMP; image: "bt_base2.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "arrow_up.png" COMP; image: "arrow_down.png" COMP; } parts { part { name: "whole"; type: RECT; mouse_events: 0; description { state: "default" 0.0; visible: 0; } } //2 contents part { name: "whole_left"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel2.to_y: "elm.bar"; rel2.relative: 1.0 0.0; visible: 1; } } part { name: "elm.swallow.left"; type: SWALLOW; clip_to: "whole_left"; description { state: "default" 0.0; rel1.to: "whole_left"; rel2.to: "whole_left"; } } part { name: "whole_right"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_y: "elm.bar"; rel1.relative: 0.0 1.0; visible: 1; } } part { name: "elm.swallow.right"; type: SWALLOW; clip_to: "whole_right"; description { state: "default" 0.0; rel1.to: "whole_right"; rel2.to: "whole_right"; } } //BAR part { name: "elm.bar"; mouse_events: 1; dragable { confine: "whole"; x: 0 0 0; y: 1 1 1; } description { state: "default" 0.0; max: 999 15; min: 100 15; rel1.relative: 0.5 0.0; rel2.relative: 0.5 1.0; image { normal: "bt_base2.png"; border: 7 7 7 7; } image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; rel2.relative: 1.0 0.5; image { normal: "bt_hilight.png"; border: 7 7 7 0; } } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: "bt_dis_hilight.png"; border: 4 4 4 0; } } } part { name: "over2"; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "elm.bar"; rel2.to: "elm.bar"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } //Arrow part { name: "arrow_right"; repeat_events: 1; description { state: "default" 0.0; min: 45 45; max: 45 45; color: 255 255 255 0; rel1.relative: 0.5 1.0; rel1.to_y: "elm.bar"; rel1.offset: -45/2 45/2; rel2.relative: 0.5 1.0; rel2.to_y: "elm.bar"; rel2.offset: 45/2 45/2; image.normal: "arrow_down.png"; fixed: 1 1; } description { state: "anim_1" 0.0; inherit: "default" 0.0; color: 255 255 255 200; rel1.offset: -45/2 (45/2 +10); rel2.offset: 45/2 (45/2 +10); } description { state: "anim_2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; rel1.offset: -45/2 (45/2 + 20); rel2.offset: 45/2 (45/2 + 20); } } part { name: "arrow_left"; repeat_events: 1; description { state: "default" 0.0; min: 45 45; max: 45 45; color: 255 255 255 0; rel1.relative: 0.5 0.0; rel1.to_y: "elm.bar"; rel1.offset: -45/2 -45/2; rel2.relative: 0.5 0.0; rel2.to_y: "elm.bar"; rel2.offset: 45/2 -45/2; image.normal: "arrow_up.png"; fixed: 1 1; } description { state: "anim_1" 0.0; inherit: "default" 0.0; color: 255 255 255 200; rel1.offset: -45/2 (-45/2 - 10); rel2.offset: 45/2 (-45/2 - 10); } description { state: "anim_2" 0.0; inherit: "default" 0.0; color: 255 255 255 0; rel1.offset: -45/2 (-45/2 - 20); rel2.offset: 45/2 (-45/2 - 20); } } } programs { program { name: "button_click"; signal: "mouse,down,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,press" ""; after: "button_click_anim"; after: "arrow_anim_start"; } program { name: "button_click_anim"; action: STATE_SET "clicked" 0.0; target: "elm.bar"; } program { name: "button_unclick"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,unpress" ""; after: "button_unclick_anim"; after: "arrow_anim_stop"; } program { name: "button_unclick_anim"; action: STATE_SET "default" 0.0; target: "elm.bar"; } program { name: "button_click2"; signal: "mouse,down,1"; source: "over3"; action: STATE_SET "clicked" 0.0; target: "over3"; } program { name: "button_unclick2"; signal: "mouse,up,1"; source: "over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "over3"; } program { name: "button_unclick3"; signal: "mouse,up,1"; source: "over2"; action: SIGNAL_EMIT "elm,action,click" ""; } program { name: "button_down_double"; signal: "mouse,down,1,double"; source: "over3"; action: SIGNAL_EMIT "elm,action,click,double" ""; } //arrows animation program { name: "arrow_anim_start"; action: STATE_SET "anim_1" 0.0; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_1"; } program { name: "arrow_anim_1"; action: STATE_SET "anim_2" 0.0; target: "arrow_right"; target: "arrow_left"; transition: LINEAR 0.6; after: "arrow_anim_2"; } program { name: "arrow_anim_2"; action: STATE_SET "default" 0.0; target: "arrow_right"; target: "arrow_left"; after: "arrow_anim_start"; } program { name: "arrow_anim_stop"; action: ACTION_STOP; target: "arrow_anim_start"; target: "arrow_anim_1"; target: "arrow_anim_2"; after: "arrow_anim_stop_1"; } program { name: "arrow_anim_stop_1"; action: STATE_SET "default" 0.0; target: "arrow_right"; target: "arrow_left"; transition: DECELERATE 0.4; } } } ///////////////////////////////////////////////////////////////////////////// // PANEL ///////////////////////////////////////////////////////////////////////////// group { name: "elm/panel/base/left"; alias: "elm/panel/base/top"; images { image: "bt_base1.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "icon_arrow_left.png" COMP; image: "icon_arrow_right.png" COMP; } data { item: "focus_highlight" "on"; } parts { part { name: "focus_highlight"; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { to: "btn"; offset: -8 -8; } rel2 { to: "btn"; offset: 7 7; } image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } } description { state: "enabled" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel1.relative: 0.0 0.0; rel1.offset: 0 0; rel2.relative: 1.0 1.0; rel2.offset: -1 -1; } description { state: "hidden" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 0.0; rel1.offset: 21 0; rel2.relative: 0.0 1.0; rel2.offset: 20 -1; } } part { name: "base"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; rel2.offset: -20 -1; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { offset: 4 4; to: "base"; } rel2 { offset: -5 -5; to: "base"; } } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "clipper"; rel2.to: "clipper"; } } part { name: "btn"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; max: 32 48; fixed: 1 1; align: 0.0 0.5; rel1 { relative: 1.0 0.0; offset: -3 0; to_x: "base"; } rel2.to_x: "bg"; image { normal: "bt_base1.png"; border: 0 5 4 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; } } part { name: "btn_over"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "btn"; rel2 { relative: 1.0 0.5; to: "btn"; } image { normal: "bt_hilight.png"; border: 0 7 7 0; } } } part { name: "btn_over2"; type: IMAGE; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "btn"; rel2.to: "btn"; image { normal: "bt_shine.png"; border: 0 7 7 7; } } } part { name: "btn_over3"; type: IMAGE; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "btn"; rel2.to: "btn"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "btn_icon"; type: IMAGE; repeat_events: 1; description { state: "default" 0.0; rel1.to: "btn"; rel2.to: "btn"; align: 0.5 0.5; min: 16 16; max: 16 16; image.normal: "icon_arrow_left.png"; } description { state: "hidden" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_right.png"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "btn_icon"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "bg"; target: "btn_icon"; transition: LINEAR 0.5; } program { name: "btn_click"; signal: "mouse,down,1"; source: "btn_over2"; action: STATE_SET "clicked" 0.0; target: "btn"; } program { name: "btn_unclick"; signal: "mouse,up,1"; source: "btn_over2"; action: STATE_SET "default" 0.0; target: "btn"; } program { name: "btn_click2"; signal: "mouse,down,1"; source: "btn_over3"; action: STATE_SET "clicked" 0.0; target: "btn_over3"; } program { name: "btn_unclick2"; signal: "mouse,up,1"; source: "btn_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "btn_over3"; } program { name: "btn_unclick3"; signal: "mouse,clicked,1"; source: "btn_over2"; action: SIGNAL_EMIT "elm,action,panel,toggle" ""; } program { name: "highlight_show"; signal: "elm,action,focus_highlight,show"; source: "elm"; action: STATE_SET "enabled" 0.0; transition: ACCELERATE 0.3; target: "focus_highlight"; } program { name: "highlight_hide"; signal: "elm,action,focus_highlight,hide"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.3; target: "focus_highlight"; } } } group { name: "elm/panel/base/right"; alias: "elm/panel/base/bottom"; images { image: "bt_base1.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "icon_arrow_left.png" COMP; image: "icon_arrow_right.png" COMP; } parts { part { name: "focus_highlight"; description { state: "default" 0.0; visible: 0; color: 255 255 255 0; rel1 { to: "btn"; offset: -8 -8; } rel2 { to: "btn"; offset: 7 7; } image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } } description { state: "enabled" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel1.relative: 0.0 0.0; rel1.offset: 0 0; rel2.relative: 1.0 1.0; rel2.offset: -1 -1; } description { state: "hidden" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 0.0; rel1.offset: -22 0; rel2.relative: 2.0 1.0; rel2.offset: -23 -1; } } part { name: "base"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel1.offset: 20 0; rel2.to: "bg"; image { normal: "bt_dis_base.png"; border: 4 4 4 4; } } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { offset: 4 4; to: "base"; } rel2 { offset: -5 -5; to: "base"; } } } part { name: "elm.swallow.content"; type: SWALLOW; clip_to: "clipper"; description { state: "default" 0.0; rel1.to: "clipper"; rel2.to: "clipper"; } } part { name: "btn"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; max: 32 48; fixed: 1 1; align: 1 0.5; rel1 { to_x: "bg"; } rel2 { offset: 2 0; relative: 0.0 1; to_x: "base"; } image { normal: "bt_base1.png"; border: 5 0 4 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; } } part { name: "btn_over"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "btn"; rel2 { relative: 1.0 0.5; to: "btn"; } image { normal: "bt_hilight.png"; border: 7 0 7 0; } } } part { name: "btn_over2"; type: IMAGE; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "btn"; rel2.to: "btn"; image { normal: "bt_shine.png"; border: 7 0 7 7; } } } part { name: "btn_over3"; type: IMAGE; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "btn"; rel2.to: "btn"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "btn_icon"; type: IMAGE; repeat_events: 1; description { state: "default" 0.0; rel1.to: "btn"; rel2.to: "btn"; align: 0.5 0.5; min: 16 16; max: 16 16; image.normal: "icon_arrow_right.png"; } description { state: "hidden" 0.0; inherit: "default" 0.0; image.normal: "icon_arrow_left.png"; } } } programs { program { name: "show"; signal: "elm,action,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "bg"; target: "btn_icon"; transition: LINEAR 0.5; } program { name: "hide"; signal: "elm,action,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "bg"; target: "btn_icon"; transition: LINEAR 0.5; } program { name: "btn_click"; signal: "mouse,down,1"; source: "btn_over2"; action: STATE_SET "clicked" 0.0; target: "btn"; } program { name: "btn_unclick"; signal: "mouse,up,1"; source: "btn_over2"; action: STATE_SET "default" 0.0; target: "btn"; } program { name: "btn_click2"; signal: "mouse,down,1"; source: "btn_over3"; action: STATE_SET "clicked" 0.0; target: "btn_over3"; } program { name: "btn_unclick2"; signal: "mouse,up,1"; source: "btn_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "btn_over3"; } program { name: "btn_unclick3"; signal: "mouse,up,1"; source: "btn_over2"; action: SIGNAL_EMIT "elm,action,panel,toggle" ""; } program { name: "highlight_show"; signal: "elm,action,focus"; source: "elm"; action: STATE_SET "enabled" 0.0; transition: ACCELERATE 0.3; target: "focus_highlight"; } program { name: "highlight_hide"; signal: "elm,action,unfocus"; source: "elm"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.3; target: "focus_highlight"; } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/conformant/base/default"; parts { part { name: "elm.swallow.shelf"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.0 0.0; rel2.relative: 1.0 0.0; } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.5; rel1.relative: 0.0 1.0; rel1.to_y: "elm.swallow.shelf"; rel2.relative: 1.0 0.0; rel2.to_y: "elm.swallow.virtualkeypad"; } } part { name: "elm.swallow.virtualkeypad"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.0 1.0; rel2.relative: 1.0 0.0; rel2.to_y: "elm.swallow.panel"; } } part { name: "elm.swallow.panel"; type: SWALLOW; description { state: "default" 0.0; fixed: 0 1; align: 0.0 1.0; rel1.relative: 0.0 1.0; } } } } ///////////////////////////////////////////////////////////////////////////// // CALENDAR ///////////////////////////////////////////////////////////////////////////// #define CH(_pos) \ part { name: "ch_"#_pos".base"; \ type: RECT; \ description { state: "default" 0.0; \ rel1 { \ relative: (_pos % 7 * 7 / 8 / 6) 0; \ to: "header"; \ } \ rel2 { \ relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) 1; \ to: "header"; \ } \ color: 0 0 0 0; \ visible: 0; \ } \ } \ part { name: "ch_"#_pos".text"; \ type: TEXT; \ effect: SOFT_SHADOW; \ mouse_events: 0; \ scale: 1; \ clip_to: "ch_"#_pos".clipper"; \ description { \ state: "default" 0.0; \ rel1.to: "ch_"#_pos".base"; \ rel2.to: "ch_"#_pos".base"; \ color: 0 0 0 255; \ color3: 0 0 0 0; \ text { \ font: "Sans"; \ size: 10; \ min: 1 1; \ align: 0.5 0.5; \ } \ } \ } \ part { name: "ch_"#_pos".clipper"; \ type: RECT; \ description { state: "default" 0.0; \ rel1.to: "ch_"#_pos".base"; \ rel2.to: "ch_"#_pos".base"; \ } \ } #define CIT(_pos) \ part { name: "cit_"#_pos".rect"; \ type: RECT; \ description { state: "default" 0.0; \ rel1 { \ relative: (_pos % 7 * 7 / 8 / 6) \ (_pos / 8 / 5 - _pos % 7 / 8 / 5); \ to: "base"; \ } \ rel2 { \ relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) \ (_pos / 8 / 5 - _pos % 7 / 8 / 5 + 1 / 8); \ to: "base"; \ } \ color: 0 0 0 0; \ visible: 0; \ } \ } \ part { \ name: "cit_"#_pos".event"; \ type: RECT; \ repeat_events: 1; \ description { \ rel1.to: "cit_"#_pos".rect"; \ rel2.to: "cit_"#_pos".rect"; \ state: "default" 0.0; \ color: 0 0 0 0; \ } \ } \ part { name: "cit_"#_pos".shelf"; \ type: RECT; \ mouse_events: 0; \ description { state: "default" 0.0; \ rel1 { \ to: "cit_"#_pos".bg"; \ offset: -1 -1; \ } \ rel2 { \ to: "cit_"#_pos".bg"; \ } \ color: 200 200 200 255; \ } \ } \ part { name: "cit_"#_pos".hd"; \ type: RECT; \ mouse_events: 0; \ description { state: "default" 0.0; \ rel1 { \ to: "cit_"#_pos".bg"; \ offset: -1 -1; \ } \ rel2 { \ to: "cit_"#_pos".bg"; \ } \ visible: 0; \ color: 160 0 0 255; \ } \ description { state: "visible" 0.0; \ inherit: "default" 0.0; \ visible: 1; \ } \ } \ part { \ name: "cit_"#_pos".base_sh"; \ mouse_events: 0; \ description { \ state: "default" 0.0; \ align: 0.0 0.0; \ min: 0 1; \ rel1 { \ to: "cit_"#_pos".base"; \ relative: 0.0 1.0; \ offset: 0 0; \ } \ rel2 { \ to: "cit_"#_pos".base"; \ relative: 1.0 1.05; \ offset: -1 0; \ } \ image { \ normal: "ilist_item_shadow.png"; \ } \ fill.smooth: 0; \ } \ } \ part { \ name: "cit_"#_pos".base"; \ mouse_events: 0; \ description { \ state: "default" 0.0; \ rel1.to: "cit_"#_pos".rect"; \ rel2.to: "cit_"#_pos".rect"; \ rel2.offset: -1 -1; \ image { \ normal: "ilist_1.png"; \ border: 2 2 2 2; \ } \ fill.smooth: 0; \ } \ description { \ state: "today" 0.0; \ inherit: "default" 0.0; \ image.normal: "ilist_2.png"; \ color: 240 240 240 255; \ } \ } \ part { name: "cit_"#_pos".bg"; \ mouse_events: 0; \ description { state: "default" 0.0; \ visible: 0; \ color: 255 255 255 0; \ rel1 { \ to: "cit_"#_pos".rect"; \ relative: 0.0 0.0; \ } \ rel2 { \ to: "cit_"#_pos".rect"; \ relative: 1.0 1.0; \ offset: -1 -1; \ } \ image { \ normal: "bt_sm_base1.png"; \ border: 6 6 6 6; \ } \ image.middle: SOLID; \ } \ description { state: "selected" 0.0; \ inherit: "default" 0.0; \ visible: 1; \ color: 255 255 255 255; \ } \ } \ part { name: "cit_"#_pos".text"; \ type: TEXT; \ effect: SOFT_SHADOW; \ mouse_events: 0; \ scale: 1; \ description { \ state: "default" 0.0; \ rel1.to: "cit_"#_pos".bg"; \ rel2.to: "cit_"#_pos".bg"; \ color: 0 0 0 255; \ color3: 0 0 0 0; \ text { \ font: "Sans"; \ size: 10; \ min: 1 1; \ align: 0.5 0.5; \ } \ } \ description { state: "selected" 0.0; \ inherit: "default" 0.0; \ color: 224 224 224 255; \ color3: 0 0 0 64; \ } \ } \ part { name: "cit_"#_pos".fg1"; \ mouse_events: 0; \ description { state: "default" 0.0; \ visible: 0; \ color: 255 255 255 0; \ rel1.to: "cit_"#_pos".bg"; \ rel2.relative: 1.0 0.5; \ rel2.to: "cit_"#_pos".bg"; \ image { \ normal: "bt_sm_hilight.png"; \ border: 6 6 6 0; \ } \ } \ description { state: "selected" 0.0; \ inherit: "default" 0.0; \ visible: 1; \ color: 255 255 255 255; \ } \ } \ part { name: "cit_"#_pos".fg2"; \ mouse_events: 0; \ description { state: "default" 0.0; \ visible: 0; \ color: 255 255 255 0; \ rel1.to: "cit_"#_pos".bg"; \ rel2.to: "cit_"#_pos".bg"; \ image { \ normal: "bt_sm_shine.png"; \ border: 6 6 6 0; \ } \ } \ description { state: "selected" 0.0; \ inherit: "default" 0.0; \ visible: 1; \ color: 255 255 255 255; \ } \ } \ part { name: "cit_"#_pos".check"; \ mouse_events: 0; \ description { state: "default" 0.0; \ rel1 { \ to: "cit_"#_pos".bg"; \ relative: 0.7 0.6; \ offset: 1 1; \ } \ rel2 { \ to: "cit_"#_pos".bg"; \ relative: 1.1 1.2; \ offset: -2 -2; \ } \ aspect: 1 1; \ visible: 0; \ color: 255 0 0 255; \ image.normal: "check.png"; \ } \ description { state: "visible" 0.0; \ inherit: "default" 0.0; \ visible: 1; \ } \ } \ programs { \ program { \ name: "cit_"#_pos".go_active"; \ signal: "cit_"#_pos",selected"; \ source: "elm"; \ action: STATE_SET "selected" 0.0; \ target: "cit_"#_pos".bg"; \ target: "cit_"#_pos".fg1"; \ target: "cit_"#_pos".fg2"; \ target: "cit_"#_pos".text"; \ } \ program { \ name: "cit_"#_pos".go_passive"; \ signal: "cit_"#_pos",unselected"; \ source: "elm"; \ action: STATE_SET "default" 0.0; \ target: "cit_"#_pos".bg"; \ target: "cit_"#_pos".fg1"; \ target: "cit_"#_pos".fg2"; \ target: "cit_"#_pos".text"; \ } \ program { \ name: "cit_"#_pos".is_today"; \ signal: "cit_"#_pos",today"; \ source: "elm"; \ action: STATE_SET "today" 0.0; \ target: "cit_"#_pos".base"; \ } \ program { \ name: "cit_"#_pos".not_today"; \ signal: "cit_"#_pos",not_today"; \ source: "elm"; \ action: STATE_SET "default" 0.0; \ target: "cit_"#_pos".base"; \ } \ program { \ source: "cit_"#_pos".clicked"; \ signal: "mouse,clicked,1"; \ source: "cit_"#_pos".event"; \ action: SIGNAL_EMIT "elm,action,selected" #_pos; \ } \ program { \ name: "cit_"#_pos".clear"; \ signal: "cit_"#_pos",clear"; \ source: "elm"; \ action: STATE_SET "default" 0.0; \ target: "cit_"#_pos".check"; \ target: "cit_"#_pos".hd"; \ } \ program { \ name: "cit_"#_pos".checked"; \ signal: "cit_"#_pos",checked"; \ source: "elm"; \ action: STATE_SET "visible" 0.0; \ target: "cit_"#_pos".check"; \ } \ program { \ name: "cit_"#_pos".holiday"; \ signal: "cit_"#_pos",holiday"; \ source: "elm"; \ action: STATE_SET "visible" 0.0; \ target: "cit_"#_pos".hd"; \ } \ } group { name: "elm/calendar/base/default"; images { image: "shelf_inset.png" COMP; image: "bt_base1.png" COMP; image: "bt_hilight.png" COMP; image: "bt_shine.png" COMP; image: "bt_glow.png" COMP; image: "bt_dis_base.png" COMP; image: "bt_dis_hilight.png" COMP; image: "sp_bt_l.png" COMP; image: "sp_bt_r.png" COMP; image: "bt_sm_base1.png" COMP; image: "bt_sm_shine.png" COMP; image: "bt_sm_hilight.png" COMP; image: "ilist_1.png" COMP; image: "ilist_2.png" COMP; image: "ilist_item_shadow.png" COMP; image: "check.png" COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; min: 0 30; rel1.offset: 1 1; rel2.offset: -2 -2; color: 255 255 255 0; align: 0.0 0.5; } } part { name: "spinner-base"; type: RECT; mouse_events: 0; description { state: "default" 0.0; min: 24 24; max: 999999 24; rel1.to: "bg"; rel1.offset: 6 6; rel2.to: "bg"; rel2.offset: -7 -7; color: 255 255 255 0; align: 0.0 0.0; } } part { name: "conf_over_spinner"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "spinner-base"; rel1.offset: -3 -3; rel2.to: "spinner-base"; rel2.offset: 2 2; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "table-base"; type: RECT; mouse_events: 0; description { state: "default" 0.0; min: 256 220; rel1.to_x: "bg"; rel1.to_y: "spinner-base"; rel1.offset: 6 6; rel1.relative: 0 1; rel2.to: "bg"; rel2.offset: -7 -7; color: 255 255 255 0; } } part { name: "conf_over_table"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "table-base"; rel1.offset: -3 -3; rel2.to: "table-base"; rel2.offset: 2 2; image { normal: "shelf_inset.png"; border: 7 7 7 7; middle: 0; } fill.smooth : 0; } } part { name: "header"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "table-base"; rel1.relative: 0 0; rel2.to: "table-base"; rel2.relative: 1 0.1; color: 255 255 255 0; } } part { name: "base"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_x: "table-base"; rel1.to_y: "header"; rel1.relative: 0 1; rel1.offset: 3 0; rel2.to: "table-base"; rel2.offset: -3 0; color: 255 255 255 0; } } part { name: "left_bt"; mouse_events: 1; description { state: "default" 0.0; rel1 { to: "spinner-base"; offset: 2 2; } rel2 { to: "spinner-base"; offset: -3 -3; } align: 0.0 0.5; min: 24 24; max: 24 24; fixed: 1 1; image { normal: "bt_base1.png"; border: 6 6 6 6; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } } part { name: "left_over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "left_bt"; rel2 { to: "left_bt"; relative: 1.0 0.5; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "left_over2"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; rel1.to: "left_bt"; rel2.to: "left_bt"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "left_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "left_bt"; rel2.to: "left_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "right_bt"; mouse_events: 1; description { state: "default" 0.0; rel1 { to: "spinner-base"; offset: -27 3; } rel2 { to: "spinner-base"; offset: -3 -3; } align: 1.0 0.5; min: 24 24; max: 24 24; fixed: 1 1; image { normal: "bt_base1.png"; border: 5 5 4 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_base1.png"; image.middle: SOLID; } } part { name: "right_over1"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "right_bt"; rel2 { to: "right_bt"; relative: 1.0 0.5; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "right_over2"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; rel1.to: "right_bt"; rel2.to: "right_bt"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "right_over3"; mouse_events: 1; repeat_events: 1; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "right_bt"; rel2.to: "right_bt"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth : 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "left_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "left_bt"; rel2.to: "left_bt"; align: 0.5 0.5; min: 16 16; max: 16 16; image.normal: "sp_bt_l.png"; } description { state: "rtl" 0.0; inherit: "default" 0.0; image.normal: "sp_bt_r.png"; } } part { name: "right_bt_icon"; repeat_events: 1; description { state: "default" 0.0; rel1.to: "right_bt"; rel2.to: "right_bt"; align: 0.5 0.5; min: 16 16; max: 16 16; image.normal: "sp_bt_r.png"; } description { state: "rtl" 0.0; inherit: "default" 0.0; image.normal: "sp_bt_l.png"; } } part { name: "month_text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; align: 0 0.5; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: 3 2; to: "left_bt"; to_y: "spinner-base"; } rel2 { relative: 0.0 1.0; offset: -3 -2; to_x: "right_bt"; to_y: "spinner-base"; } color: 0 0 0 255; text { font: "Sans,Edje-Vera"; size: 12; min: 1 1; align: 0.5 0.5; } } } CH(0) CH(1) CH(2) CH(3) CH(4) CH(5) CH(6) CIT(0) CIT(1) CIT(2) CIT(3) CIT(4) CIT(5) CIT(6) CIT(7) CIT(8) CIT(9) CIT(10) CIT(11) CIT(12) CIT(13) CIT(14) CIT(15) CIT(16) CIT(17) CIT(18) CIT(19) CIT(20) CIT(21) CIT(22) CIT(23) CIT(24) CIT(25) CIT(26) CIT(27) CIT(28) CIT(29) CIT(30) CIT(31) CIT(32) CIT(33) CIT(34) CIT(35) CIT(36) CIT(37) CIT(38) CIT(39) CIT(40) CIT(41) } programs { program { name: "dec_start"; signal: "mouse,down,1"; source: "left_bt"; action: SIGNAL_EMIT "elm,action,decrement,start" ""; } program { name: "dec_stop"; signal: "mouse,up,1"; source: "left_bt"; action: SIGNAL_EMIT "elm,action,stop" ""; } program { name: "inc_start"; signal: "mouse,down,1"; source: "right_bt"; action: SIGNAL_EMIT "elm,action,increment,start" ""; } program { name: "inc_stop"; signal: "mouse,up,1"; source: "right_bt"; action: SIGNAL_EMIT "elm,action,stop" ""; } program { name: "left_bt_click"; signal: "mouse,down,1"; source: "left_over2"; action: STATE_SET "clicked" 0.0; target: "left_bt"; } program { name: "left_bt_unclick"; signal: "mouse,up,1"; source: "left_over2"; action: STATE_SET "default" 0.0; target: "left_bt"; } program { name: "left_bt_click2"; signal: "mouse,down,1"; source: "left_over3"; action: STATE_SET "clicked" 0.0; target: "left_over3"; } program { name: "left_bt_unclick2"; signal: "mouse,up,1"; source: "left_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "left_over3"; } program { name: "right_bt_click"; signal: "mouse,down,1"; source: "right_over2"; action: STATE_SET "clicked" 0.0; target: "right_bt"; } program { name: "right_bt_unclick"; signal: "mouse,up,1"; source: "right_over2"; action: STATE_SET "default" 0.0; target: "right_bt"; } program { name: "right_bt_click2"; signal: "mouse,down,1"; source: "right_over3"; action: STATE_SET "clicked" 0.0; target: "right_over3"; } program { name: "right_bt_unclick2"; signal: "mouse,up,1"; source: "right_over3"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.5; target: "right_over3"; } program { name: "to_rtl"; signal: "edje,state,rtl"; source: "edje"; action: STATE_SET "rtl" 0.0; target: "right_bt_icon"; target: "left_bt_icon"; } program { name: "to_ltr"; signal: "edje,state,ltr"; source: "edje"; action: STATE_SET "default" 0.0; target: "right_bt_icon"; target: "left_bt_icon"; } } } #undef CIT #undef CH //////////////////////////////////////////////////////////////////////////////// // colorselector //////////////////////////////////////////////////////////////////////////////// group { name: "elm/colorselector/bg/default"; parts { part { name: "elm.colorbar_0"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; min: 120 30; rel1.relative: 0.0 0.00653594771; rel2.relative: 1.0 0.254901961; } } part { name: "elm.colorbar_1"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; min: 120 30; rel1.relative: 0.0 0.254901961; rel2.relative: 1.0 0.503267974; } } part { name: "elm.colorbar_2"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; min: 120 30; rel1.relative: 0.0 0.503267974; rel2.relative: 1.0 0.751633987; } } part { name: "elm.colorbar_3"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; min: 120 30; rel1.relative: 0.0 0.751633987; rel2.relative: 1.0 1.0; } } } } group { name: "elm/colorselector/base/default"; parts { part { name: "elm.bar_bg"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; min: 60 22; rel1 { relative: 0.0 0.8; to_x: "elm.arrow_bg"; to_y: "elm.arrow_icon"; offset: 0 0; } rel2 { relative: 1.0 0.83; to_x: "elm.arrow_bg"; offset: 0 0; } } } part { name: "elm.bar"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel1.to: "elm.bar_bg"; rel2.to: "elm.bar_bg"; } } part { name: "elm.arrow_bg"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: 1.0 0.17; offset: 3 0; to_x: "elm.l_button"; } rel2 { relative: 0.0 0.83; offset: -4 0; to_x: "elm.r_button"; } } } part { name: "elm.arrow"; type: RECT; mouse_events: 1; scale: 1; description { state: "default" 0.0; min: 1 1; fixed: 1 1; align: 0 0; rel1 { to_x: "elm.arrow_bg"; } rel2 { relative: 0.0 0.17; to_x: "elm.arrow_bg"; } color: 0 0 0 0; visible: 0; } dragable { confine: "elm.arrow_bg"; x: 1 1 0; y: 0 0 0; } } part { name: "elm.arrow_icon"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; min: 25 15; max: 25 15; fixed: 1 1; align: 0.5 0; rel1 { to_x: "elm.arrow"; } rel2 { relative: 1.0 0.0; offset: 0 10; to_x: "elm.arrow"; } } } part { name: "event"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1 { to: "elm.arrow_icon"; } rel2 { to_x: "elm.arrow_icon"; to_y: "elm.arrow_bg"; offset: 0 0; } color: 0 0 0 0; } dragable { events: "elm.arrow"; } } part { name: "elm.l_button"; type: SWALLOW; mouse_events: 1; scale: 1; description { state: "default" 0.0; min: 24 24; fixed: 1 1; rel1 { relative: 0.0 0.0; to_y: "elm.bar_bg"; } rel2 { relative: 0.0 1.0; to_y: "elm.bar_bg"; } align: 0.0 0.5; } } part { name: "elm.r_button"; type: SWALLOW; mouse_events: 1; scale: 1; description { state: "default" 0.0; min: 24 24; fixed: 1 1; rel1 { relative: 1.0 0.0; to_y: "elm.bar_bg"; } rel2 { relative: 1.0 1.0; to_y: "elm.bar_bg"; } align: 1.0 0.5; } } } } group{ name: "elm/colorselector/image/colorbar_0"; images { image: "color_picker_color.png" COMP; } parts { part { name: "colorbar_0_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel2.offset: -1 -1; image.normal: "color_picker_color.png"; } } } } group { name: "elm/colorselector/image/colorbar_1"; images { image: "color_picker_opacity.png" COMP; } parts { part { name: "colorbar_1_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel2.offset: -1 -1; image.normal: "color_picker_opacity.png"; } } } } group { name: "elm/colorselector/image/colorbar_2"; images { image: "color_picker_brightness.png" COMP; } parts { part { name: "colorbar_2_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel2.offset: -1 -1; image.normal: "color_picker_brightness.png"; } } } } group { name: "elm/colorselector/image/colorbar_3"; images { image: "color_picker_alpha.png" COMP; } parts { part { name: "colorbar_3_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel2.offset: -1 -1; image.normal: "color_picker_alpha.png"; } } } } group { name: "elm/colorselector/bg_image/colorbar_3"; images { image: "color_picker_alpha_bg.png" COMP; } parts { part { name: "colorbar_3_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel2.offset: -1 -1; image.normal: "color_picker_alpha_bg.png"; } } } } group { name: "elm/colorselector/image/updown"; images { image: "icon_arrow_down.png" COMP; } parts { part { name: "bg"; type: RECT; mouse_events: 1; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "arrow_image"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; image.normal: "icon_arrow_down.png"; } } } } group { name: "elm/colorselector/button/left"; images { image: "bt_base1.png" COMP; image: "bt_shine.png" COMP; image: "sp_bt_l.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; image.normal: "bt_base1.png"; image.border: 6 6 6 6; image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_shine.png"; image.border: 6 6 6 6; image.middle: SOLID; } } part { name: "btn_over"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button_image"; rel2 { relative: 1.0 0.5; to: "button_image"; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "btn_over2"; type: IMAGE; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "button_image"; rel2.to: "button_image"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "focus_image"; type: IMAGE; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "button_image"; rel2.to: "button_image"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "left_arrow"; mouse_events: 1; description { state: "default" 0.0; min: 16 16; max: 16 16; image.normal: "sp_bt_l.png"; } } } programs { program { name: "button_down"; signal: "elm,state,left,button,down"; source: "left_button"; action: STATE_SET "clicked" 0.0; target: "button_image"; target: "focus_image"; } program { name: "button_up"; signal: "elm,state,left,button,up"; source: "left_button"; action: STATE_SET "default" 0.0; target: "button_image"; target: "focus_image"; } } } group { name: "elm/colorselector/button/right"; images { image: "bt_base1.png" COMP; image: "bt_shine.png" COMP; image: "sp_bt_r.png" COMP; } parts { part { name: "button_image"; mouse_events: 1; description { state: "default" 0.0; image.normal: "bt_base1.png"; image.border: 6 6 6 6; image.middle: SOLID; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "bt_shine.png"; image.border: 6 6 6 6; image.middle: SOLID; } } part { name: "btn_over"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1.to: "button_image"; rel2 { relative: 1.0 0.5; to: "button_image"; } image { normal: "bt_hilight.png"; border: 7 7 7 0; } } } part { name: "btn_over2"; type: IMAGE; mouse_events: 1; repeat_events: 1; ignore_flags: ON_HOLD; description { state: "default" 0.0; rel1.to: "button_image"; rel2.to: "button_image"; image { normal: "bt_shine.png"; border: 7 7 7 7; } } } part { name: "focus_image"; type: IMAGE; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "button_image"; rel2.to: "button_image"; image { normal: "bt_glow.png"; border: 12 12 12 12; } fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; visible: 1; color: 255 255 255 255; } } part { name: "right_arrow"; mouse_events: 1; description { state: "default" 0.0; min: 16 16; max: 16 16; image.normal: "sp_bt_r.png"; } } } programs { program { name: "button_down"; signal: "elm,state,right,button,down"; source: "right_button"; action: STATE_SET "clicked" 0.0; target: "button_image"; target: "focus_image"; } program { name: "button_up"; signal: "elm,state,right,button,up"; source: "right_button"; action: STATE_SET "default" 0.0; target: "button_image"; target: "focus_image"; } } } /////////////////////////////////////////////////////////////////////////////// #define FLIP_PICKER_MAX_LEN (50) #define FLIP_PICKER_MAX_LEN_STR "50" group { name: "elm/flipselector/base/default"; images { image: "flip_base.png" COMP; image: "flip_base_shad.png" COMP; image: "flip_shad.png" COMP; image: "arrow_up.png" COMP; image: "arrow_down.png" COMP; image: "flip_t.png" COMP; image: "flip_b.png" COMP; } data { item: "max_len" FLIP_PICKER_MAX_LEN_STR; } //FIXME: quick successive clicks on, say, up, lead to nastiness script { public cur, prev, next, lock; public animator_bottom_down(val, Float:pos) { new tmp[FLIP_PICKER_MAX_LEN]; set_tween_state(PART:"bottom", pos, "shrink", 0.0, "default", 0.0); set_tween_state(PART:"bottom_sheet", pos, "shrink", 0.0, "default", 0.0); set_tween_state(PART:"shadow", pos, "half", 0.0, "full", 0.0); if (pos >= 1.0) { set_state(PART:"shadow", "default", 0.0); set_int(lock, 0); fetch_str(next, 0, tmp, FLIP_PICKER_MAX_LEN); if (strncmp(tmp, "", FLIP_PICKER_MAX_LEN) != 0) { replace_str(next, 0, ""); message(MSG_STRING, 1, tmp); } } } public animator_top_down(val, Float:pos) { set_tween_state(PART:"top", pos, "default", 0.0, "shrink", 0.0); set_tween_state(PART:"top_sheet", pos, "default", 0.0, "shrink", 0.0); set_tween_state(PART:"shadow", pos, "default", 0.0, "half", 0.0); if (pos >= 1.0) anim(0.2, "animator_bottom_down", val); } public animator_bottom_up(val, Float:pos) { set_tween_state(PART:"bottom", pos, "default", 0.0, "shrink", 0.0); set_tween_state(PART:"bottom_sheet", pos, "default", 0.0, "shrink", 0.0); set_tween_state(PART:"shadow", pos, "full", 0.0, "half", 0.0); if (pos >= 1.0) anim(0.2, "animator_top_up", val); } public animator_top_up(val, Float:pos) { new tmp[FLIP_PICKER_MAX_LEN]; set_tween_state(PART:"top", pos, "shrink", 0.0, "default", 0.0); set_tween_state(PART:"top_sheet", pos, "shrink", 0.0, "default", 0.0); set_tween_state(PART:"shadow", pos, "half", 0.0, "default", 0.0); if (pos >= 1.0) { set_state(PART:"shadow", "default", 0.0); set_int(lock, 0); fetch_str(next, 0, tmp, FLIP_PICKER_MAX_LEN); if (strncmp(tmp, "", FLIP_PICKER_MAX_LEN) != 0) { replace_str(next, 0, ""); message(MSG_STRING, 2, tmp); } } } public message(Msg_Type:type, id, ...) { /* flip down */ if ((type == MSG_STRING) && (id == 1)) { new value[FLIP_PICKER_MAX_LEN], tmp[FLIP_PICKER_MAX_LEN]; snprintf(value, FLIP_PICKER_MAX_LEN, "%s", getarg(2)); if (get_int(lock) == 1) { replace_str(next, 0, value); return; } fetch_str(cur, 0, tmp, FLIP_PICKER_MAX_LEN); set_text(PART:"bottom_b", tmp); set_state(PART:"top", "shrink", 0.0); set_text(PART:"top", tmp); set_state(PART:"top", "default", 0.0); set_text(PART:"top", tmp); replace_str(prev, 0, tmp); set_state(PART:"bottom", "default", 0.0); set_text(PART:"bottom", value); set_state(PART:"bottom", "shrink", 0.0); set_text(PART:"bottom", value); set_text(PART:"top_b", value); replace_str(cur, 0, value); set_state(PART:"bottom_sheet", "shrink", 0.0); set_state(PART:"top_sheet", "default", 0.0); set_int(lock, 1); set_state(PART:"shadow", "default", 0.0); anim(0.2, "animator_top_down", 1); } /* flip up */ if ((type == MSG_STRING) && (id == 2)) { new value[FLIP_PICKER_MAX_LEN], tmp[FLIP_PICKER_MAX_LEN]; snprintf(value, FLIP_PICKER_MAX_LEN, "%s", getarg(2)); if (get_int(lock) == 1) { replace_str(next, 0, value); return; } fetch_str(cur, 0, tmp, FLIP_PICKER_MAX_LEN); set_text(PART:"top_b", tmp); set_state(PART:"bottom", "shrink", 0.0); set_text(PART:"bottom", tmp); set_state(PART:"bottom", "default", 0.0); set_text(PART:"bottom", tmp); replace_str(prev, 0, tmp); set_state(PART:"top", "default", 0.0); set_text(PART:"top", value); set_state(PART:"top", "shrink", 0.0); set_text(PART:"top", value); set_text(PART:"bottom_b", value); replace_str(cur, 0, value); set_state(PART:"bottom_sheet", "default", 0.0); set_state(PART:"top_sheet", "shrink", 0.0); set_int(lock, 1); set_state(PART:"shadow", "full", 0.0); anim(0.2, "animator_bottom_up", 1); } } } parts { part { name: "shad"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -4 -4; rel1.to: "base"; rel2.offset: 3 3; rel2.to: "base"; image { normal: "flip_base_shad.png"; border: 8 8 8 8; } } } part { name: "base"; scale: 1; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: -5 -5; min: 24 48; image.normal: "flip_base.png"; } } part { name: "b"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel1.relative: 0.0 0.5; rel2.to: "base"; color: 0 0 0 0; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "t"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; rel2.relative: 1.0 0.5; color: 0 0 0 0; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "bottom_sheet_static"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_b.png"; } } part { name: "bottom_b"; mouse_events: 0; clip_to: "bottom_clipper"; type: TEXT; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 255; color2: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 30; min: 1 1; align: 0.5 0.5; } } } part { name: "shadow"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; rel2.relative: 1.0 0.0; image.normal: "flip_shad.png"; } description { state: "half" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 0.5; } description { state: "full" 0.0; inherit: "default" 0.0; rel2.relative: 1.0 1.0; } } part { name: "bottom_sheet"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "b"; rel2.to: "b"; image.normal: "flip_b.png"; } description { state: "shrink" 0.0; inherit: "default" 0.0; visible: 0; rel2.relative: 1.0 0.0; } } part { name: "bottom"; mouse_events: 0; clip_to: "bottom_clipper"; type: TEXT; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 255; color2: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 30; min: 1 1; align: 0.5 0.5; } } description { state: "shrink" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel2.relative: 1.0 0.5; /* FIXME: same visual effect? --> MAP! */ } } part { name: "top_sheet_static"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_t.png"; } } part { name: "top_b"; mouse_events: 0; clip_to: "top_clipper"; type: TEXT; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 255; color2: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 30; min: 1 1; align: 0.5 0.5; source: "top"; } } } part { name: "top_sheet"; mouse_events: 0; description { state: "default" 0.0; visible: 1; rel1.to: "t"; rel2.to: "t"; image.normal: "flip_t.png"; } description { state: "shrink" 0.0; inherit: "default" 0.0; color: 128 128 128 255; visible: 0; rel1.relative: 0.0 1.0; } } part { name: "top"; mouse_events: 0; clip_to: "top_clipper"; type: TEXT; scale: 1; description { state: "default" 0.0; rel1.to: "base"; rel2.to: "base"; color: 0 0 0 255; color2: 0 0 0 255; text { font: "Sans:style=Bold,Edje-Vera-Bold"; size: 30; min: 1 1; align: 0.5 0.5; } } description { state: "shrink" 0.0; inherit: "default" 0.0; visible: 0; rel1.relative: 0.0 0.5; } } part { name: "arrow_top"; mouse_events: 0; scale: 1; description { state: "default" 0.0; min: 15 15; max: 15 15; align: 0.5 0.0; rel1.to: "t"; rel2.to: "t"; image.normal: "arrow_up.png"; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "arrow_bottom"; mouse_events: 0; scale: 1; description { state: "default" 0.0; min: 15 15; max: 15 15; align: 0.5 1.0; rel1.to: "b"; rel2.to: "b"; image.normal: "arrow_down.png"; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } part { type: RECT; mouse_events: 0; name: "top_clipper"; description { state: "default" 0.0; rel1.to: "t"; rel2.to: "t"; visible: 1; } } part { type: RECT; mouse_events: 0; name: "bottom_clipper"; description { state: "default" 0.0; rel1.to: "b"; rel2.to: "b"; visible: 1; } } } programs { program { name: "load"; signal: "load"; source: ""; script { append_str(cur, ""); append_str(prev, ""); append_str(next, ""); set_int(lock, 0); } } program { name: "hide_arrows"; signal: "elm,state,button,hidden"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "arrow_top"; target: "arrow_bottom"; target: "t"; target: "b"; } program { name: "show_arrows"; signal: "elm,state,button,visible"; source: "elm"; action: STATE_SET "default" 0.0; target: "arrow_top"; target: "arrow_bottom"; target: "t"; target: "b"; } program { name: "up"; signal: "mouse,down,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,start" ""; } program { name: "up,stop"; signal: "mouse,up,1"; source: "t"; action: SIGNAL_EMIT "elm,action,up,stop" ""; } program { name: "down"; signal: "mouse,down,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,start" ""; } program { name: "down,stop"; signal: "mouse,up,1"; source: "b"; action: SIGNAL_EMIT "elm,action,down,stop" ""; } } } //////////////////////////////////////////////////////////////////////////////// // diskselector //////////////////////////////////////////////////////////////////////////////// group { name: "elm/diskselector/base/default"; images { image: "bar_shine.png" COMP; } parts { part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 0 0 0 255; } } part { name: "shine_left"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel1.relative: -0.1 0; rel2.to: "bg"; rel2.relative: 0.1 1; image.normal: "bar_shine.png"; color: 255 255 255 120; } } part { name: "shine_center"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel1.relative: 0.2 0; rel2.to: "bg"; rel2.relative: 0.8 1; image.normal: "bar_shine.png"; color: 255 255 255 180; } } part { name: "shine_right"; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel1.relative: 0.9 0; rel2.to: "bg"; rel2.relative: 1.1 1; image.normal: "bar_shine.png"; color: 255 255 255 120; } } part { name: "clipper"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; rel1.offset: 2 2; rel2.offset: -3 -3; } } part { name: "elm.swallow.content"; clip_to: "clipper"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } } } group { name: "elm/diskselector/item/default"; data { item: "len_threshold" "14"; item: "display_item_num" "3"; item: "min_height" "-1"; item: "min_width" "-1"; } parts { part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 0; align: 0.0 0.5; rel1 { relative: 0 0; offset: 4 4; } rel2 { relative: 0 1; offset: 4 -5; } } description { state: "show" 0.0; inherit: "default" 0.0; } description { state: "default_small" 0.0; inherit: "default" 0.0; rel1.relative: 0 0.2; rel2.relative: 0 0.8; } description { state: "left_side" 0.0; inherit: "default" 0.0; rel1.relative: 0 0.2; rel2.relative: 0 0.8; color: 255 255 255 160; } description { state: "right_side" 0.0; inherit: "left_side" 0.0; rel1.relative: 0.4 0.2; rel2.relative: 0.4 0.8; color: 255 255 255 160; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.relative: 1 0.0; rel1.to_x: "elm.swallow.icon"; rel2.relative: 1.0 1.0; color: 255 255 255 255; visible: 0; text { font: "Sans,Edje-Vera"; size: 13; align: 0.5 0.5; min: 0 1; } } description { state: "show" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "default_small" 0.0; inherit: "default" 0.0; visible: 1; text.size: 10; } description { state: "left_side" 0.0; inherit: "default" 0.0; color: 172 172 172 255; text.size: 10; visible: 1; text.align: 0.2 0.5; } description { state: "right_side" 0.0; inherit: "default" 0.0; color: 172 172 172 255; visible: 1; text.size: 10; text.align: 0.8 0.5; } } } programs { program { name: "center_text"; signal: "elm,state,center"; source: "elm"; action: STATE_SET "show" 0.0; target: "elm.text"; target: "elm.swallow.icon"; } program { name: "center_small_text"; signal: "elm,state,center_small"; source: "elm"; action: STATE_SET "default_small" 0.0; target: "elm.text"; target: "elm.swallow.icon"; } program { name: "l_side_text"; signal: "elm,state,left_side"; source: "elm"; action: STATE_SET "left_side" 0.0; target: "elm.text"; target: "elm.swallow.icon"; } program { name: "r_side_text"; signal: "elm,state,right_side"; source: "elm"; action: STATE_SET "right_side" 0.0; target: "elm.text"; target: "elm.swallow.icon"; } } } group { name: "elm/entry/path/separator/default"; images.image: "arrow_right.png" COMP; parts { part { name: "icon"; mouse_events: 0; description { state: "default" 0.0; image.normal: "arrow_right.png"; max: 64 64; aspect: 1.0 1.0; } } } } group { name: "elm/fileselector/base/default"; data { item: "path_separator" ""; } parts { part { name: "elm.swallow.up"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; min: 10 10; fixed: 1 1; rel2 { relative: 0.0 0.0; offset: 0 0; } } } part { name: "elm.swallow.home"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; min: 10 10; fixed: 1 1; rel1 { to: "elm.swallow.up"; relative: 1.0 0.0; offset: 5 0; } rel2 { to: "elm.swallow.up"; relative: 1.0 1.0; offset: 20 -1; } } } part { name: "elm.swallow.files"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.0; min: 10 10; fixed: 1 1; rel1 { to_y: "elm.swallow.home"; relative: 0.0 1.0; offset: 0 0; } rel2 { to_y: "elm.swallow.path"; relative: 1.0 0.0; offset: -1 -1; } } } part { name: "elm.swallow.path"; type: SWALLOW; description { state: "default" 0.0; align: 0.5 1.0; fixed: 1 1; rel1 { to_y: "elm.swallow.filename"; relative: 0.0 0.0; offset: 0 -1; } rel2 { to_y: "elm.swallow.filename"; relative: 1.0 0.0; offset: -1 -1; } } } part { name: "elm.swallow.filename"; type: SWALLOW; description { state: "default" 0.0; align: 0.5 1.0; fixed: 1 1; rel1 { to_y: "elm.swallow.ok"; relative: 0.0 0.0; offset: 0 -1; } rel2 { to_y: "elm.swallow.ok"; relative: 1.0 0.0; offset: -1 -1; } } } part { name: "elm.swallow.cancel"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 1.0; fixed: 1 1; rel1 { to: "elm.swallow.ok"; relative: 0.0 0.0; offset: -3 0; } rel2 { to: "elm.swallow.ok"; relative: 0.0 1.0; offset: -3 -1; } } } part { name: "elm.swallow.ok"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 1.0; fixed: 1 1; rel1 { relative: 1.0 1.0; offset: -1 -1; } } } } } group { name: "elm/fileselector_entry/base/default"; parts { part { name: "elm.swallow.entry"; type: SWALLOW; description { state: "default" 0.0; align: 0.0 0.0; min: 50 10; rel2 { to_x: "elm.swallow.button"; relative: 0.0 1.0; offset: -1 -1; } } } part { name: "elm.swallow.button"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.0; min: 10 10; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -21 0; } } } } } //////////////////////////////////////////////////////////////////////// // Standard layouts to be used // //////////////////////////////////////////////////////////////////////// /* application with toolbar and main content area */ group { name: "elm/layout/application/toolbar-content"; parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "elm.external.toolbar"; type: EXTERNAL; source: "elm/toolbar"; description { state: "default" 0.0; align: 0.5 0.0; fixed: 0 1; rel2 { relative: 1.0 0.0; offset: -1 47; } } } } } /* application with toolbar and main content area with a back button and title area */ group { name: "elm/layout/application/toolbar-content-back"; parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to_y: "title_clipper"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "elm.external.toolbar"; type: EXTERNAL; source: "elm/toolbar"; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel2 { relative: 1.0 0.0; offset: -1 47; } } } part { name: "title_clipper"; type: RECT; description { state: "default" 0.0; visible: 1; rel1 { to_y: "back"; } rel2 { to_y: "back"; } } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; rel2 { relative: 1.0 0.0; } } } part { name: "back_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } part { name: "back"; type: EXTERNAL; source: "elm/button"; clip_to: "back_clipper"; description { state: "default" 0.0; align: 0.0 0.0; fixed: 1 1; rel1 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: 0 1; } rel2 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: 50 32; } params.string: "label" "Back"; } } programs { program { signal: "clicked"; source: "back"; action: SIGNAL_EMIT "elm,action,back" ""; } program { signal: "elm,back,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "back_clipper"; } program { signal: "elm,back,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "back_clipper"; } program { signal: "elm,title,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.1; target: "title_clipper"; } program { signal: "elm,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clipper"; } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { to_y: "elm.external.toolbar"; relative: 1.0 1.0; offset: -2 1; } rel2 { to_y: "elm.external.toolbar"; relative: 1.0 1.0; offset: -1 32; } } } part { name: "elm.text.title"; type: TEXT; effect: SOFT_SHADOW; scale: 1; description { state: "default" 0.0; rel1 { to_y: "elm.external.toolbar"; to_x: "back"; relative: 1.0 1.0; offset: 2 1; } rel2 { to_y: "back"; to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -3 -1; } text { font: "Sans:style=Bold"; size: 12; } } } } } /* application with toolbar and main content area with a back and next buttons and title area */ group { name: "elm/layout/application/toolbar-content-back-next"; parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to_y: "title_clipper"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "elm.external.toolbar"; type: EXTERNAL; source: "elm/toolbar"; description { state: "default" 0.0; fixed: 0 1; align: 0.5 0.0; rel2 { relative: 1.0 0.0; offset: -1 47; } } } part { name: "title_clipper"; type: RECT; description { state: "default" 0.0; visible: 1; rel1 { to_y: "back"; } rel2 { to_y: "back"; } } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; rel2 { relative: 1.0 0.0; } } } part { name: "back"; type: EXTERNAL; source: "elm/button"; clip_to: "back_clipper"; description { state: "default" 0.0; align: 0.0 0.0; fixed: 1 1; rel1 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: 0 1; } rel2 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: 50 32; } params.string: "label" "Back"; } } part { name: "back_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } part { name: "next"; type: EXTERNAL; source: "elm/button"; clip_to: "next_clipper"; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { to_y: "elm.external.toolbar"; relative: 1.0 1.0; offset: -2 1; } rel2 { to_y: "elm.external.toolbar"; relative: 1.0 1.0; offset: -1 32; } params.string: "label" "Next"; } } part { name: "next_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } programs { program { signal: "clicked"; source: "back"; action: SIGNAL_EMIT "elm,action,back" ""; } program { signal: "elm,title,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.1; target: "title_clipper"; } program { signal: "elm,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clipper"; } program { signal: "elm,back,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "back_clipper"; } program { signal: "elm,back,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "back_clipper"; } program { signal: "clicked"; source: "next"; action: SIGNAL_EMIT "elm,action,next" ""; } program { signal: "elm,next,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "next_clipper"; } program { signal: "elm,next,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "next_clipper"; } } part { name: "elm.text.title"; type: TEXT; effect: SOFT_SHADOW; scale: 1; clip_to: "title_clipper"; description { state: "default" 0.0; rel1 { to_y: "elm.external.toolbar"; to_x: "back"; relative: 1.0 1.0; offset: 2 1; } rel2 { to_y: "back"; to_x: "next"; relative: 0.0 1.0; offset: -3 -1; } text { font: "Sans:style=Bold"; size: 12; } } } } } /* application with a main content area with a back button and title area */ group { name: "elm/layout/application/content-back"; parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to_y: "title_clipper"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "title_clipper"; type: RECT; description { state: "default" 0.0; visible: 1; rel1 { to_y: "back"; } rel2 { to_y: "back"; } } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; rel2 { relative: 1.0 0.0; } } } part { name: "back_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } part { name: "back"; type: EXTERNAL; source: "elm/button"; clip_to: "back_clipper"; description { state: "default" 0.0; align: 0.0 0.0; fixed: 1 1; rel1 { relative: 0.0 0.0; offset: 0 1; } rel2 { relative: 0.0 0.0; offset: 50 32; } params.string: "label" "Back"; } } programs { program { signal: "clicked"; source: "back"; action: SIGNAL_EMIT "elm,action,back" ""; } program { signal: "elm,back,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "back_clipper"; } program { signal: "elm,back,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "back_clipper"; } program { signal: "elm,title,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.1; target: "title_clipper"; } program { signal: "elm,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clipper"; } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -2 1; } rel2 { relative: 1.0 1.0; offset: -1 32; } } } part { name: "elm.text.title"; type: TEXT; effect: SOFT_SHADOW; scale: 1; description { state: "default" 0.0; rel1 { to_x: "back"; relative: 1.0 0.0; offset: 2 1; } rel2 { to_y: "back"; to_x: "elm.swallow.end"; relative: 0.0 1.0; offset: -3 -1; } text { font: "Sans:style=Bold"; size: 12; } } } } } /* application with a main content area with a back and next buttons and title area */ group { name: "elm/layout/application/content-back-next"; parts { part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; rel1 { to_y: "title_clipper"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "title_clipper"; type: RECT; description { state: "default" 0.0; visible: 1; rel1 { to_y: "back"; } rel2 { to_y: "back"; } } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; rel2 { relative: 1.0 0.0; } } } part { name: "back"; type: EXTERNAL; source: "elm/button"; clip_to: "back_clipper"; description { state: "default" 0.0; align: 0.0 0.0; fixed: 1 1; rel1 { relative: 0.0 0.0; offset: 0 1; } rel2 { relative: 0.0 0.0; offset: 50 32; } params.string: "label" "Back"; } } part { name: "back_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } part { name: "next"; type: EXTERNAL; source: "elm/button"; clip_to: "next_clipper"; description { state: "default" 0.0; align: 1.0 0.0; fixed: 1 1; rel1 { relative: 1.0 0.0; offset: -2 1; } rel2 { relative: 1.0 0.0; offset: -1 32; } params.string: "label" "Next"; } } part { name: "next_clipper"; type: RECT; clip_to: "title_clipper"; description { state: "default" 0.0; visible: 1; } description { state: "hidden" 0.0; visible: 0; } } programs { program { signal: "clicked"; source: "back"; action: SIGNAL_EMIT "elm,action,back" ""; } program { signal: "elm,title,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; transition: LINEAR 0.1; target: "title_clipper"; } program { signal: "elm,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clipper"; } program { signal: "elm,back,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "back_clipper"; } program { signal: "elm,back,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "back_clipper"; } program { signal: "clicked"; source: "next"; action: SIGNAL_EMIT "elm,action,next" ""; } program { signal: "elm,next,hide"; source: "elm"; action: STATE_SET "hidden" 0.0; target: "next_clipper"; } program { signal: "elm,next,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "next_clipper"; } } part { name: "elm.text.title"; type: TEXT; effect: SOFT_SHADOW; scale: 1; clip_to: "title_clipper"; description { state: "default" 0.0; rel1 { to_x: "back"; relative: 1.0 0.0; offset: 2 1; } rel2 { to_y: "back"; to_x: "next"; relative: 0.0 1.0; offset: -3 -1; } text { font: "Sans:style=Bold"; size: 12; } } } } } /* application with toolbar and main content area as a vertical box */ group { name: "elm/layout/application/toolbar-vbox"; parts { part { name: "elm.box.content"; type: BOX; description { state: "default" 0.0; rel1 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: -1 1; } box.layout: "vertical"; } } part { name: "elm.external.toolbar"; type: EXTERNAL; source: "elm/toolbar"; description { state: "default" 0.0; align: 0.5 0.0; fixed: 0 1; rel2 { relative: 1.0 0.0; offset: -1 47; } } } } } /* application with toolbar and main content area as a table */ group { name: "elm/layout/application/toolbar-table"; parts { part { name: "elm.table.content"; type: TABLE; description { state: "default" 0.0; rel1 { to_y: "elm.external.toolbar"; relative: 0.0 1.0; offset: -1 1; } } } part { name: "elm.external.toolbar"; type: EXTERNAL; source: "elm/toolbar"; description { state: "default" 0.0; align: 0.5 0.0; fixed: 0 1; rel2 { relative: 1.0 0.0; offset: -1 47; } } } } } /////////////////////////////////////////////////////////////////////////////// group { name: "elm/segment_control/base/default"; #define SEGMENT_TYPE_SINGLE 1 #define SEGMENT_TYPE_LEFT 2 #define SEGMENT_TYPE_MIDDLE 3 #define SEGMENT_TYPE_RIGHT 4 #define SEGMENT_STATE_NORMAL 1 #define SEGMENT_STATE_PRESSED 2 #define SEGMENT_STATE_SELECTED 3 #define SEGMENT_STATUS_ENABLED 0 #define SEGMENT_STATUS_DISABLED 1 parts { part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; color: 0 0 0 0; min: 100 40; } } } } group { name: "elm/segment_control/item/default"; images { image: "seg_single_pressed.png" COMP; image: "seg_single_selected.png" COMP; image: "seg_single_normal.png" COMP; image: "seg_left_pressed.png" COMP; image: "seg_left_selected.png" COMP; image: "seg_left_normal.png" COMP; image: "seg_middle_pressed.png" COMP; image: "seg_middle_selected.png" COMP; image: "seg_middle_normal.png" COMP; image: "seg_right_pressed.png" COMP; image: "seg_right_selected.png" COMP; image: "seg_right_normal.png" COMP; } parts { part { name: "segment"; mouse_events: 1; scale: 1; description { state: "default" 0.0; min: 1 1; visible: 0; image { normal: "seg_single_normal.png"; border: 7 7 7 7; border_scale: 1; middle: 1; } } description { state: "default_single" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_single_normal.png"; border: 7 7 7 7; } } description { state: "default_left" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_left_normal.png"; border: 6 1 7 7; } } description { state: "default_right" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_right_normal.png"; border: 1 6 7 7; } } description { state: "default_middle" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_middle_normal.png"; border: 2 2 2 2; } } description { state: "pressed_single" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_single_pressed.png"; border: 7 7 7 7; } } description { state: "pressed_left" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_left_pressed.png"; border: 6 1 7 7; } } description { state: "pressed_right" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_right_pressed.png"; border: 1 6 7 7; } } description { state: "pressed_middle" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_middle_pressed.png"; border: 1 1 2 2; } } description { state: "selected_single" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_single_selected.png"; border: 7 7 7 7; } } description { state: "selected_left" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_left_selected.png"; border: 6 3 7 7; } } description { state: "selected_right" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_right_selected.png"; border: 3 6 7 7; } } description { state: "selected_middle" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_middle_selected.png"; border: 3 3 3 3; } } } part { name: "padding_left"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 0.0 1.0; min: 2 2; max: 2 2; fixed: 1 0; color: 0 0 0 0; } } part { name: "padding_right"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; visible: 0; align: 1.0 0.0; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; min: 2 2; max: 2 2; fixed: 1 0; } } part { name: "padding_top"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; visible: 0; align: 0.0 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; min: 2 2; max: 2 2; fixed: 0 1; } } part { name: "padding_bottom"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; visible: 0; align: 1.0 1.0; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 2 2; max: 2 2; fixed: 0 1; } } part { name: "icon.bg"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; visible: 0; fixed: 1 0; rel1 { to_x: "padding_left"; to_y: "padding_top"; relative: 1.0 1.0; } rel2 { to: "elm.swallow.icon"; relative: 1.0 1.0; } align: 0.0 0.5; } } part { name: "padding_icon_text"; type: RECT; scale: 1; mouse_events: 0; description { state: "default" 0.0; //when only icon or no icon is there visible: 0; align: 0.0 0.0; rel1 { to: "icon.bg"; relative: 1.0 0.0; } rel2 { to: "icon.bg"; relative: 1.0 1.0; } fixed: 1 0; min: 0 0; } description { state: "icononly" 0.0; inherit: "default" 0.0; } description { state: "visible" 0.0; //when icon is visible inherit: "default" 0.0; min: 2 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; rel1 { to_x: "padding_left"; to_y: "padding_top"; relative: 1.0 1.0; } rel2 { to_y: "padding_bottom"; relative: 0.0 0.0; } fixed: 1 0; aspect: 1.0 1.0; aspect_preference: BOTH; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; rel2 { to_y: "padding_bottom"; relative: 0.3 0.0; } } description { state: "icononly" 0.0; inherit: "default" 0.0; visible: 1; rel2 { to_x: "padding_right"; to_y: "padding_bottom"; relative: 0.0 0.0; } align: 0.5 0.5; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; min: 1 1; rel1 { to_x: "padding_icon_text"; relative: 1.0 1.0; } rel2 { to_x: "padding_right"; relative: 0.0 0.0; } color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans"; ellipsis: 0.0; fit: 1 1; size: 24; size_range: 8 36; min: 0 1; } } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "pressed" 0.0; inherit: "default" 0.0; visible: 1; color: 0 0 0 255; } description { state: "selected" 0.0; inherit: "default" 0.0; visible: 1; color: 50 50 50 255; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; color: 200 200 200 255; } } part { name: "disabler"; repeat_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; min: 1 1; align: 0.0 0.5; rel1 { relative: 0.0 0.0; to: "segment"; } rel2 { relative: 1.0 1.0; to: "segment"; } color: 255 255 255 150; } description { state: "disabled_single" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_single_normal.png"; border: 7 7 7 7; } } description { state: "disabled_left" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_left_normal.png"; border: 6 1 7 7; } } description { state: "disabled_right" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_right_normal.png"; border: 1 6 7 7; } } description { state: "disabled_middle" 0.0; inherit: "default" 0.0; visible: 1; image { normal: "seg_middle_normal.png"; border: 2 2 2 2; } } } } programs { script { public seg_type; // Single, Left, Middle, Right. public seg_state; // Normal/Default, Pressed, Selected. public seg_status;// Enabled/Default, Disabled public update_state() { new type, state, disabled; type = get_int(seg_type); state = get_int(seg_state); disabled = get_int(seg_status); if(state == SEGMENT_STATE_NORMAL) { if(type == SEGMENT_TYPE_SINGLE) set_state(PART:"segment", "default_single", 0.0); else if(type == SEGMENT_TYPE_LEFT) set_state(PART:"segment", "default_left", 0.0); else if(type == SEGMENT_TYPE_MIDDLE) set_state(PART:"segment", "default_middle", 0.0); else if(type == SEGMENT_TYPE_RIGHT) set_state(PART:"segment", "default_right", 0.0); set_state(PART:"elm.text", "normal", 0.0); } else if(state == SEGMENT_STATE_PRESSED) { if(type == SEGMENT_TYPE_SINGLE) set_state(PART:"segment", "pressed_single", 0.0); else if(type == SEGMENT_TYPE_LEFT) set_state(PART:"segment", "pressed_left", 0.0); else if(type == SEGMENT_TYPE_MIDDLE) set_state(PART:"segment", "pressed_middle", 0.0); else if(type == SEGMENT_TYPE_RIGHT) set_state(PART:"segment", "pressed_right", 0.0); set_state(PART:"elm.text", "pressed", 0.0); } else if(state == SEGMENT_STATE_SELECTED) { if(type == SEGMENT_TYPE_SINGLE) set_state(PART:"segment", "selected_single", 0.0); else if(type == SEGMENT_TYPE_LEFT) set_state(PART:"segment", "selected_left", 0.0); else if(type == SEGMENT_TYPE_MIDDLE) set_state(PART:"segment", "selected_middle", 0.0); else if(type == SEGMENT_TYPE_RIGHT) set_state(PART:"segment", "selected_right", 0.0); set_state(PART:"elm.text", "selected", 0.0); } if(disabled == SEGMENT_STATUS_DISABLED) { if(type == SEGMENT_TYPE_SINGLE) set_state(PART:"disabler", "disabled_single", 0.0); else if(type == SEGMENT_TYPE_LEFT) set_state(PART:"disabler", "disabled_left", 0.0); else if(type == SEGMENT_TYPE_MIDDLE) set_state(PART:"disabler", "disabled_middle", 0.0); else if(type == SEGMENT_TYPE_RIGHT) set_state(PART:"disabler", "disabled_right", 0.0); set_state(PART:"elm.text", "disabled", 0.0); } } } program { name: "segment_type_s"; signal: "elm,type,segment,single"; source: "elm"; script { set_int(seg_type, SEGMENT_TYPE_SINGLE); update_state(); } } program { name: "segment_type_l"; signal: "elm,type,segment,left"; source: "elm"; script { set_int(seg_type, SEGMENT_TYPE_LEFT); update_state(); } } program { name: "segment_type_m"; signal: "elm,type,segment,middle"; source: "elm"; script { set_int(seg_type, SEGMENT_TYPE_MIDDLE); update_state(); } } program { name: "segment_type_r"; signal: "elm,type,segment,right"; source: "elm"; script { set_int(seg_type, SEGMENT_TYPE_RIGHT); update_state(); } } program { name: "normal_segment"; signal: "elm,state,segment,normal"; source: "elm"; script { set_int(seg_state, SEGMENT_STATE_NORMAL); update_state(); } } program { name: "pressed_segment"; signal: "elm,state,segment,pressed"; source: "elm"; script { set_int(seg_state, SEGMENT_STATE_PRESSED); update_state(); } } program { name: "selected_segment"; signal: "elm,state,segment,selected"; source: "elm"; script { set_int(seg_state, SEGMENT_STATE_SELECTED); update_state(); } } program { name: "disable_segment"; signal: "elm,state,disabled"; source: "elm"; script { set_int(seg_status, SEGMENT_STATUS_DISABLED); update_state(); } } program { name: "enable_segment"; signal: "elm,state,enabled"; source: "elm"; script { set_int(seg_status, SEGMENT_STATUS_ENABLED); update_state(); } } program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.icon", st, 30, vl); if (!strcmp(st, "icononly")) { set_state(PART:"elm.swallow.icon", "visible", 0.0); set_state(PART:"padding_icon_text", "visible", 0.0); } get_state(PART:"elm.text", st, 30, vl); if (!strcmp(st, "selected")) set_state(PART:"elm.text", "selected", 0.0); else set_state(PART:"elm.text", "normal", 0.0); } } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.swallow.icon", st, 30, vl); if (!strcmp(st, "visible")) { set_state(PART:"elm.swallow.icon", "icononly", 0.0); set_state(PART:"padding_icon_text", "icononly", 0.0); } set_state(PART:"elm.text", "default", 0.0); } } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; script { new st[31]; new Float:vl; get_state(PART:"elm.text", st, 30, vl); if ((!strcmp(st, "normal")) || (!strcmp(st, "selected"))) { set_state(PART:"elm.swallow.icon", "visible", 0.0); set_state(PART:"padding_icon_text", "visible", 0.0); } else { set_state(PART:"elm.swallow.icon", "icononly", 0.0); set_state(PART:"padding_icon_text", "icononly", 0.0); } } } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } } #undef SEGMENT_TYPE_SINGLE #undef SEGMENT_TYPE_LEFT #undef SEGMENT_TYPE_MIDDLE #undef SEGMENT_TYPE_RIGHT #undef SEGMENT_STATE_NORMAL #undef SEGMENT_STATE_PRESSED #undef SEGMENT_STATE_SELECTED #undef SEGMENT_STATUS_ENABLED #undef SEGMENT_STATUS_DISABLED } /* a simple title layout, with a label and two icons */ group { name: "elm/layout/application/titlebar"; images { image: "toolbar_sel.png" COMP; } parts { part { name: "base"; mouse_events: 0; scale: 1; description { state: "default" 0.0; min: 0 33; max: 99999 33; align: 0.5 0.0; rel1.offset: -1 0; rel2.offset: 1 0; image { normal: "toolbar_sel.png"; border: 3 3 0 0; } } } part { name: "elm.swallow.content"; type: SWALLOW; description { state: "default" 0.0; visible: 1; rel1 { to: "base"; relative: 0.0 1.0; } } } part { name: "elm.swallow.icon"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.0 0.0; rel1 { to: "base"; relative: 0.0 0.0; offset: 4 0; } rel2 { to: "base"; relative: 0.0 1.0; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.end"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 1.0 0.0; rel1 { to: "base"; relative: 1.0 0.0; offset: 0 0; } rel2 { to: "base"; relative: 1.0 1.0; offset: -5 -1; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.text"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1 { to_x: "elm.swallow.icon"; to_y: "base"; relative: 1.0 0.0; } rel2 { to_x: "elm.swallow.end"; to_y: "base"; relative: 0.0 1.0; } text { font: "Sans"; size: 12; min: 0 0; align: 0.5 0.5; text_class: "title_bar"; } } } } programs { program { name: "show_icon"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "hide_icon"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "show_end"; signal: "elm,state,end,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "hide_end"; signal: "elm,state,end,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } } } group { name: "elm/player/base/default"; min: 290 26; parts { part { type: SWALLOW; name: "media_player/slider"; description { rel2 { relative: 1.0 0.0; to_x: "media_player/forward"; } } } part { type: SWALLOW; name: "media_player/rewind"; description { rel1 { to_y: "media_player/slider"; offset: 42 0; relative: 0.0 1.0; } rel2 { relative: 0.0 1.0; } } } part { type: SWALLOW; name: "media_player/prev"; description { rel1 { to: "media_player/rewind"; relative: 1.0 0.0; } rel2 { to: "media_player/rewind"; relative: 2.0 1.0; } } } part { type: SWALLOW; name: "media_player/play"; description { rel1 { to: "media_player/prev"; relative: 1.0 0.0; } rel2 { to: "media_player/prev"; relative: 2.0 1.0; } } description { state: hidden 0.0; inherit: default 0.0; visible: 0; } } part { type: SWALLOW; name: "media_player/pause"; description { rel1.to: "media_player/play"; rel2.to: "media_player/play"; } description { state: hidden 0.0; inherit: default 0.0; visible: 0; } } part { type: SWALLOW; name: "media_player/info"; description { rel1 { to: "media_player/play"; relative: 1.0 0.0; } rel2 { to: "media_player/play"; relative: 2.0 1.0; } } } part { type: SWALLOW; name: "media_player/stop"; description { rel1 { to: "media_player/info"; relative: 3.0 0.0; } rel2 { to: "media_player/info"; relative: 4.0 1.0; } } } part { type: SWALLOW; name: "media_player/next"; description { rel1 { to: "media_player/stop"; relative: 1.0 0.0; } rel2 { to: "media_player/stop"; relative: 2.0 1.0; } } } part { type: SWALLOW; name: "media_player/forward"; description { rel1 { to: "media_player/next"; relative: 1.0 0.0; } rel2 { to: "media_player/next"; relative: 2.0 1.0; } } } } programs { program { signal: "show"; source: ""; after: "pause/0"; } program { signal: "elm,player,play"; source: "elm"; after: "play/0"; } program { signal: "elm,player,pause"; source: "elm"; after: "pause/0"; } program { name: "play/0"; action: STATE_SET "hidden" 0.0; target: "media_player/play"; after: "play/1"; } program { name: "play/1"; action: STATE_SET "default" 0.0; target: "media_player/pause"; } program { name: "pause/0"; action: STATE_SET "hidden" 0.0; target: "media_player/pause"; after: "pause/1"; } program { name: "pause/1"; action: STATE_SET "default" 0.0; target: "media_player/play"; } } } group { name: "elm/video/base/default"; parts { part { name: "clipper"; type: RECT; description { color: 255 255 255 255; } description { state: "darker" 0.0; color: 128 128 128 255; } } part { name: "elm.swallow.video"; type: SWALLOW; clip_to: "clipper"; mouse_events: 1; repeat_events: 1; description { aspect_preference: BOTH; aspect: 1 1; } } } programs { program { signal: "elm,video,load"; source: "elm"; action: STATE_SET "darker" 0.0; target: "clipper"; } program { signal: "elm,video,play"; source: "elm"; action: STATE_SET "default" 0.0; target: "clipper"; } program { signal: "elm,video,end"; source: "elm"; action: STATE_SET "darker" 0.0; target: "clipper"; transition: LINEAR 0.5; } program { signal: "elm,video,pause"; source: "elm"; action: STATE_SET "darker" 0.0; target: "clipper"; } } } ///////////////////////////////////////////////////////////////////////// group { name:"elm/naviframe/base/default"; images { image: "frame_1.png" COMP; image: "frame_2.png" COMP; image: "dia_grad.png" COMP; } parts { part { name: "base0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "dia_grad.png"; fill { smooth: 0; size { relative: 0.0 1.0; offset: 64 0; } } } } part { name: "base1"; type: IMAGE; description { state: "default" 0.0; image { normal: "frame_2.png"; border: 5 5 32 26; middle: 0; } fill.smooth : 0; } } part { name: "over"; mouse_events: 0; description { state: "default" 0.0; rel1.offset: 4 4; rel2.offset: 5 5; image { normal: "frame_1.png"; border: 2 2 28 22; middle: 0; } fill.smooth : 0; } } } } group { name:"elm/naviframe/item/basic/default"; parts { part { name: "title_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; min: 1 50; align: 0.0 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; } rel2 { relative: 1.0 0.0; } } description { state: "hide" 0.0; inherit: "default" 0.0; min: 0 0; max: 0 0; fixed: 1 1; } } part { name: "content_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_y: "title_clip"; } } part { name: "elm.swallow.content"; type: SWALLOW; scale: 1; repeat_events: 0; clip_to: "content_clip"; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 1.0 1.0; rel1.to_y: "title_clip"; rel2.relative: 2.0 1.0; } description { state: "show" 0.0; inherit: "default" 0.0; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; } description { state: "pushed" 0.0; inherit: "default" 0.0; rel1.relative: -1.0 1.0; rel2.relative: 0.0 1.0; } description { state: "popped" 0.0; inherit: "default" 0.0; rel1.relative: 1.0 1.0; rel2.relative: 2.0 1.0; } } part { name: "elm.swallow.title"; type: SWALLOW; scale: 1; repeat_events: 0; clip_to: "title_clip"; description { state: "default" 0.0; min: 1 50; align: 0.0 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; } rel2 { relative: 1.0 0.0; } } } } programs { program { name: "show"; signal: "elm,state,show"; source: "elm"; action: STATE_SET "show" 0.0; target: "elm.swallow.content"; transition: DECELERATE 0.5; after: "show_finished"; } program { name: "pushed"; signal: "elm,state,pushed"; source: "elm"; action: STATE_SET "pushed" 0.0; target: "elm.swallow.content"; transition: DECELERATE 0.5; after: "pushed_finished"; } program { name: "popped"; signal: "elm,state,popped"; source: "elm"; action: STATE_SET "popped" 0.0; target: "elm.swallow.content"; transition: DECELERATE 0.5; after: "popped_finished"; } program { name: "visible"; signal: "elm,state,visible"; source: "elm"; action: STATE_SET "show" 0.0; target: "elm.swallow.content"; } program { name: "title_show"; signal: "elm,state,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clip"; } program { name: "title_hide"; signal: "elm,state,title,hide"; source: "elm"; action: STATE_SET "hide" 0.0; target: "title_clip"; } program { name: "show_finished"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pushed_finished"; action: SIGNAL_EMIT "elm,action,pushed,finished" ""; } program { name: "popped_finished"; action: SIGNAL_EMIT "elm,action,popped,finished" ""; } } } group { name:"elm/naviframe/item/instant/default"; parts { part { name: "title_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; min: 1 50; align: 0.0 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; } rel2 { relative: 1.0 0.0; } } description { state: "hide" 0.0; inherit: "default" 0.0; min: 0 0; max: 0 0; fixed: 1 1; } } part { name: "content_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_y: "title_clip"; } } part { name: "elm.swallow.content"; type: SWALLOW; scale: 1; repeat_events: 0; clip_to: "content_clip"; description { state: "default" 0.0; align: 0.0 0.0; rel1.relative: 0.0 1.0; rel1.to_y: "title_clip"; rel2.relative: 1.0 1.0; visible: 0; } description { state: "show" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.swallow.title"; type: SWALLOW; scale: 1; repeat_events: 0; clip_to: "title_clip"; description { state: "default" 0.0; min: 1 50; align: 0.5 0.0; fixed: 0 1; rel1 { relative: 0.0 0.0; } rel2 { relative: 1.0 0.0; } } } } programs { program { name: "show"; signal: "elm,state,show"; source: "elm"; action: STATE_SET "show" 0.0; target: "elm.swallow.content"; after: "show_finished"; } program { name: "pushed"; signal: "elm,state,pushed"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; after: "pushed_finished"; } program { name: "popped"; signal: "elm,state,popped"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.content"; after: "popped_finished"; } program { name: "visible"; signal: "elm,state,visible"; source: "elm"; action: STATE_SET "show" 0.0; target: "elm.swallow.content"; } program { name: "title_show"; signal: "elm,state,title,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "title_clip"; } program { name: "title_hide"; signal: "elm,state,title,hide"; source: "elm"; action: STATE_SET "hide" 0.0; target: "title_clip"; } program { name: "show_finished"; action: SIGNAL_EMIT "elm,action,show,finished" ""; } program { name: "pushed_finished"; action: SIGNAL_EMIT "elm,action,pushed,finished" ""; } program { name: "popped_finished"; action: SIGNAL_EMIT "elm,action,popped,finished" ""; } } } group { name:"elm/naviframe/title/default"; images { image: "flip_base.png" COMP; image: "flip_shad.png" COMP; } parts { part { name: "base"; type: IMAGE; description { image.normal: "flip_base.png"; } } part { name: "elm.swallow.prev_btn"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 80 40; max: 80 40; align: 0 0; fixed: 1 1; rel1.offset: 5 5; rel2.offset: -1 -6; } } part { name: "elm.swallow.next_btn"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 80 40; max: 80 40; align: 1 0; fixed: 1 1; rel1.offset: 0 5; rel2.offset: -6 -6; } } part { name: "elm.swallow.icon"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 40 40; max: 40 40; align: 1 0.5; rel1.to: "elm.text.title"; rel1.relative: 0 0; rel2.to: "elm.text.title"; rel2.relative: 0 1; } } part { name: "elm.text.title"; type: TEXT; scale: 1; repeat_events: 1; description { state: "default" 0.0; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; max: 1 0; align: 0.5 0.5; } color: 0 0 0 255; align: 0.5 0.5; } } part { name: "elm.text.subtitle"; type: TEXT; scale: 1; repeat_events: 1; description { state: "default" 0.0; text { font: "Sans,Edje-Vera"; size: 8; min: 0 0; max: 1 0; align: 0.5 1; } rel1.to_y: "elm.text.title"; rel1.relative: 0 1; color: 50 50 50 255; align: 0.5 0; } } part { name: "shade"; type: IMAGE; mouse_events: 0; description { align: 0.5 1; rel1.to_y: "elm.text.title"; rel1.relative: 0 1; rel1.offset: 0 0; rel2.offset: -1 5; image.normal: "flip_shad.png"; } } } programs { program { name: "title_clicked"; signal: "mouse,clicked,1"; source: "base"; action: SIGNAL_EMIT "elm,action,clicked" "elm"; } } } }