group { name: "efl/progressbar/horizontal"; #define ICON 1 #define LABEL 2 #define DISABLE 4 data.item: "version" "123"; script { public slmode; public eval_mode(m) { new ic = m & ICON; new l = m & LABEL; new d = m & DISABLE; if (l) { if (!d) { set_state(PART:"efl.text", "visible", 0.0); } else { set_state(PART:"efl.text", "disabled_visible", 0.0); } } else { set_state(PART:"efl.text", "default", 0.0); } if (ic) { set_state(PART:"efl.content", "visible", 0.0); set_state(PART:"sizer_content", "visible", 0.0); set_state(PART:"bg", "iclabel", 0.0); } else { set_state(PART:"efl.content", "default", 0.0); set_state(PART:"sizer_content", "default", 0.0); if (l) { set_state(PART:"bg", "iclabel", 0.0); } else { set_state(PART:"bg", "default", 0.0); } } if (!d) { set_state(PART:"dis_clip", "default", 0.0); } else { set_state(PART:"dis_clip", "disabled", 0.0); } } } parts { part { name: "dis_clip"; type: RECT; description { state: "default" 0.0; rel.to: "efl.content"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } part { name: "pulse_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; visible: 0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "fract_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "efl.content"; type: SWALLOW; scale: 1; clip_to: "dis_clip"; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; fixed: 1 0; rel1.offset: -1 4; rel2.offset: -1 -5; rel2.relative: 0.0 1.0; offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; // aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1.offset: 4 4; rel2.offset: 4 -5; } } part { name: "sizer_content"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; visible: 0; text { font: FN; size: 10; min: 0 0; text_class: "progressbar_text"; } } description { state: "visible" 0.0; inherit: "default" 0.0; rel.to: "efl.content"; text { min: 1 1; ellipsis: -1; text: SPACER_TEXT; } } } part { name: "efl.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; align: 0.0 0.5; rel1.to_x: "efl.content"; rel1.relative: 1.0 0.0; rel1.offset: -1 4; rel2.to_x: "efl.content"; rel2.relative: 1.0 1.0; rel2.offset: -1 -5; color: 160 160 160 255; text { font: FN; size: 10; text_class: "progressbar"; min: 0 0; align: 0.0 0.5; } visible: 0; offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 0; visible: 1; rel1.offset: 4 4; rel2.offset: 4 -5; text.min: 1 1; text.ellipsis: -1; } description { state: "disabled_visible" 0.0; inherit: "visible" 0.0; color: 80 80 80 255; } } part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; min: 16 16; max: -1 16; rel1.offset: 4 4; rel2.offset: -5 -5; color: DARK_GREY_BG_COLOR; offscale; } description { state: "iclabel" 0.0; inherit: "default" 0.0; rel1.to_x: "efl.text"; rel1.relative: 1.0 0.0; } } part { name: "efl.bar"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel.to: "bg"; } } part { name: "efl.cur.progressbar"; mouse_events: 0; type: SPACER; dragable.confine: "efl.bar"; dragable.x: 1 1 1; dragable.y: 0 0 0; description { state: "default" 0.0; fixed: 1 1; min: 1 1; max: 1 9999; rel.to: "efl.bar"; } } part { name: "barend"; type: SPACER; description { state: "default" 0.0; fixed: 1 0; max: 1 9999; rel1.to_x: "efl.cur.progressbar"; rel2.to_x: "efl.cur.progressbar"; align: 1.0 0.5; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.0 0.5; } } part { name: "bar"; type: RECT; scale: 1; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_x: "barend"; rel2.to_y: "bg"; color: 51 153 255 255; offscale; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_x: "barend"; rel2.to_x: "bg"; } } part { name: "pulse"; type: RECT; clip_to: "pulse_clip"; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 16 8; max: 16 9999; rel.to: "efl.bar"; align: 0.0 0.5; color: 51 153 255 255; } description { state: "end" 0.0; inherit: "default" 0.0; align: 1.0 0.5; } } part { name: "efl.text.status"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel.to: "efl.bar"; rel1.offset: 4 0; rel2.offset: -5 -1; align: 1.0 0.5; text { font: FN; size: 10; min: 0 1; text_class: "progress_status"; align: 1.0 0.5; } color: 255 255 255 255; offscale; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "barend"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "barend"; } program { name: "pulse-mode0"; signal: "efl,state,pulse"; source: "efl"; action: STATE_SET "hidden" 0.0; target: "efl.text.status"; after: "pulse-mode1"; } program { name: "pulse-mode1"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "fract_clip"; } program { name: "pulse-start"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "pulse_clip"; target: "fract_clip"; after: "pulse0"; } program { name: "pulse0"; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse1"; } program { name: "pulse1"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse0"; } program { name: "fraction"; signal: "efl,state,fraction"; source: "efl"; action: STATE_SET "default" 0.0; target: "efl.text.status"; after: "pulse-stop"; } program { name: "eflpulse-stop"; signal: "efl,state,pulse,stop"; source: "efl"; action: ACTION_STOP; target: "pulse0"; target: "pulse1"; after: "pulse-stop"; } program { name: "pulse-stop"; action: STATE_SET "default" 0.0; target: "pulse_clip"; } program { name: "units-visible"; signal: "efl,state,units,visible"; source: "efl"; action: STATE_SET "default" 0.0; target: "efl.text.status"; } program { name: "units-hidden"; signal: "efl,state,units,hidden"; source: "efl"; action: STATE_SET "hidden" 0.0; target: "efl.text.status"; } program { name: "text-visible"; signal: "efl,state,text,visible"; source: "efl"; script { new m = get_int(slmode); m |= LABEL; set_int(slmode, m); eval_mode(m); } } program { name: "text-hidden"; signal: "efl,state,text,hidden"; source: "efl"; script { new m = get_int(slmode); m &= ~LABEL; set_int(slmode, m); eval_mode(m); } } program { name: "icon-visible"; signal: "efl,state,icon,visible"; source: "efl"; script { new m = get_int(slmode); m |= ICON; set_int(slmode, m); eval_mode(m); } } program { name: "icon-hidden"; signal: "efl,state,icon,hidden"; source: "efl"; script { new m = get_int(slmode); m &= ~ICON; set_int(slmode, m); eval_mode(m); } } program { name: "state-disabled"; signal: "efl,state,disabled"; source: "efl"; script { new m = get_int(slmode); m |= DISABLE; set_int(slmode, m); eval_mode(m); } } program { name: "state-enabled"; signal: "efl,state,enabled"; source: "efl"; script { new m = get_int(slmode); m &= ~DISABLE; set_int(slmode, m); eval_mode(m); } } } #undef ICON #undef LABEL #undef DISABLE } group { name: "efl/progressbar/vertical"; #define ICON 1 #define LABEL 2 #define DISABLE 4 data.item: "version" "123"; script { public slmode; public eval_mode(m) { new ic = m & ICON; new l = m & LABEL; new d = m & DISABLE; if (l) { if (!d) { set_state(PART:"efl.text", "visible", 0.0); } else { set_state(PART:"efl.text", "disabled_visible", 0.0); } } else { set_state(PART:"efl.text", "default", 0.0); } if (ic) { set_state(PART:"efl.content", "visible", 0.0); set_state(PART:"sizer_content", "visible", 0.0); set_state(PART:"bg", "iclabel", 0.0); } else { set_state(PART:"efl.content", "default", 0.0); set_state(PART:"sizer_content", "default", 0.0); if (l) { set_state(PART:"bg", "iclabel", 0.0); } else { set_state(PART:"bg", "default", 0.0); } } if (!d) { set_state(PART:"dis_clip", "default", 0.0); } else { set_state(PART:"dis_clip", "disabled", 0.0); } } } parts { part { name: "dis_clip"; type: RECT; description { state: "default" 0.0; rel1.to: "efl.content"; rel2.to: "efl.content"; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } part { name: "pulse_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; visible: 0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "fract_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "efl.content"; type: SWALLOW; scale: 1; clip_to: "dis_clip"; description { state: "default" 0.0; visible: 0; align: 0.5 0.0; fixed: 1 1; rel1.offset: 4 0; rel2.offset: -5 -1; rel2.relative: 1.0 0.0; offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; // aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel1.offset: 4 4; rel2.offset: -5 4; } } part { name: "sizer_content"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 0 0; visible: 0; text { font: FN; size: 10; min: 0 0; text_class: "progressbar_text"; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 1; rel1.to: "efl.content"; rel2.to: "efl.content"; text { min: 1 1; ellipsis: -1; text: SPACER_TEXT; } } } part { name: "efl.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; align: 0.5 0.0; rel1.to_y: "efl.content"; rel1.relative: 0.0 1.0; rel1.offset: 4 -1; rel2.to_y: "efl.content"; rel2.relative: 1.0 1.0; rel2.offset: -5 -1; color: 160 160 160 255; text { font: FN; size: 10; text_class: "progressbar"; min: 0 0; align: 0.5 0.0; } visible: 0; offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; rel1.offset: 4 4; rel2.offset: -5 4; text.min: 1 1; text.ellipsis: -1; } description { state: "disabled_visible" 0.0; inherit: "visible" 0.0; color: 80 80 80 255; } } part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; min: 16 16; max: 16 -1; rel1.offset: 4 4; rel2.offset: -5 -5; color: DARK_GREY_BG_COLOR; offscale; } description { state: "iclabel" 0.0; inherit: "default" 0.0; rel1.to_y: "efl.text"; rel1.relative: 0.0 1.0; } } part { name: "efl.bar"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "efl.cur.progressbar"; mouse_events: 0; type: SPACER; dragable.confine: "efl.bar"; dragable.x: 0 0 0; dragable.y: 1 1 1; description { state: "default" 0.0; fixed: 1 1; min: 1 1; max: 9999 1; rel1.to: "efl.bar"; rel2.to: "efl.bar"; } } part { name: "barend"; type: SPACER; description { state: "default" 0.0; fixed: 0 1; max: 9999 1; rel1.to_y: "efl.cur.progressbar"; rel2.to_y: "efl.cur.progressbar"; align: 0.5 1.0; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.5 0.0; } } part { name: "bar"; type: RECT; scale: 1; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_y: "barend"; rel2.to_x: "bg"; color: 51 153 255 255; offscale; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_y: "barend"; rel2.to_y: "bg"; } } part { name: "pulse"; type: RECT; clip_to: "pulse_clip"; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 8 16; max: 9999 16; rel1.to: "efl.bar"; rel2.to: "efl.bar"; align: 0.5 0.0; color: 51 153 255 255; } description { state: "end" 0.0; inherit: "default" 0.0; align: 0.5 1.0; } } part { name: "statbox"; type: SPACER; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1.to: "bg"; rel2.to: "bg"; aspect: 1.0 1.0; aspect_preference: NONE; } } part { name: "efl.text.status"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1.to: "statbox"; rel2.to: "statbox"; rel1.offset: 4 0; rel2.offset: -5 -1; align: 1.0 0.5; text { font: FN; size: 10; min: 0 1; text_class: "progress_status"; align: 1.0 0.5; } map.on: 1; map.smooth: 0; map.rotation.center: "efl.bar"; map.rotation.z: 90; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "barend"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "barend"; } program { name: "pulse-mode0"; signal: "efl,state,pulse"; source: "efl"; action: STATE_SET "hidden" 0.0; target: "efl.text.status"; after: "pulse-mode1"; } program { name: "pulse-mode1"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "fract_clip"; } program { name: "pulse-start"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "pulse_clip"; target: "fract_clip"; after: "pulse0"; } program { name: "pulse0"; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse1"; } program { name: "pulse1"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse0"; } program { name: "fraction"; signal: "efl,state,fraction"; source: "efl"; action: STATE_SET "default" 0.0; target: "efl.text.status"; after: "pulse-stop"; } program { name: "eflpulse-stop"; signal: "efl,state,pulse,stop"; source: "efl"; action: ACTION_STOP; target: "pulse0"; target: "pulse1"; after: "pulse-stop"; } program { name: "pulse-stop"; action: STATE_SET "default" 0.0; target: "pulse_clip"; } program { name: "units-visible"; signal: "efl,state,units,visible"; source: "efl"; action: STATE_SET "default" 0.0; target: "efl.text.status"; } program { name: "units-hidden"; signal: "efl,state,units,hidden"; source: "efl"; action: STATE_SET "hidden" 0.0; target: "efl.text.status"; } program { name: "text-visible"; signal: "efl,state,text,visible"; source: "efl"; script { new m = get_int(slmode); m |= LABEL; set_int(slmode, m); eval_mode(m); } } program { name: "text-hidden"; signal: "efl,state,text,hidden"; source: "efl"; script { new m = get_int(slmode); m &= ~LABEL; set_int(slmode, m); eval_mode(m); } } program { name: "icon-visible"; signal: "efl,state,icon,visible"; source: "efl"; script { new m = get_int(slmode); m |= ICON; set_int(slmode, m); eval_mode(m); } } program { name: "icon-hidden"; signal: "efl,state,icon,hidden"; source: "efl"; script { new m = get_int(slmode); m &= ~ICON; set_int(slmode, m); eval_mode(m); } } program { name: "state-disabled"; signal: "efl,state,disabled"; source: "efl"; script { new m = get_int(slmode); m |= DISABLE; set_int(slmode, m); eval_mode(m); } } program { name: "state-enabled"; signal: "efl,state,enabled"; source: "efl"; script { new m = get_int(slmode); m &= ~DISABLE; set_int(slmode, m); eval_mode(m); } } } #undef ICON #undef LABEL #undef DISABLE } group { name: "efl/progressbar/horizontal:bare"; data.item: "version" "123"; parts { part { name: "efl.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } part { name: "pulse_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; visible: 0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "fract_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; min: 10 5; max: -1 5; color: DARK_GREY_BG_COLOR; } } part { name: "efl.bar"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "efl.cur.progressbar"; mouse_events: 0; type: SPACER; dragable.confine: "efl.bar"; dragable.x: 1 1 1; dragable.y: 0 0 0; description { state: "default" 0.0; fixed: 1 1; min: 1 1; max: 1 9999; rel1.to: "efl.bar"; rel2.to: "efl.bar"; } } part { name: "barend"; type: SPACER; description { state: "default" 0.0; fixed: 1 0; max: 1 9999; rel1.to_x: "efl.cur.progressbar"; rel2.to_x: "efl.cur.progressbar"; align: 1.0 0.5; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.0 0.5; } } part { name: "bar"; type: RECT; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_x: "barend"; rel2.to_y: "bg"; color: 51 153 255 255; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_x: "barend"; rel2.to_x: "bg"; } } part { name: "pulse"; type: RECT; clip_to: "pulse_clip"; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 5 5; max: 5 9999; rel1.to: "efl.bar"; rel2.to: "efl.bar"; align: 0.0 0.5; color: 51 153 255 255; } description { state: "end" 0.0; inherit: "default" 0.0; align: 1.0 0.5; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "barend"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "barend"; } program { name: "pulse-mode1"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "fract_clip"; } program { name: "pulse-start"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "pulse_clip"; target: "fract_clip"; after: "pulse0"; } program { name: "pulse0"; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse1"; } program { name: "pulse1"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse0"; } program { name: "eflpulse-stop"; signal: "efl,state,pulse,stop"; source: "efl"; action: ACTION_STOP; target: "pulse0"; target: "pulse1"; after: "pulse-stop"; } program { name: "pulse-stop"; action: STATE_SET "default" 0.0; target: "pulse_clip"; } } } group { name: "efl/progressbar/horizontal:hidden_bare"; inherit: "efl/progressbar/horizontal:bare"; data.item: "version" "123"; parts { part { name: "bg"; description { state: "default" 0.0; color: 0 0 0 0; } } } } group { name: "efl/progressbar/vertical:bare"; data.item: "version" "123"; parts { part { name: "efl.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } part { name: "pulse_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; visible: 0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "fract_clip"; type: RECT; description { state: "default" 0.0; rel1.relative: -2.0 -2.0; rel2.relative: 3.0 3.0; } description { state: "pulse" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; min: 5 10; max: 5 -1; color: DARK_GREY_BG_COLOR; } } part { name: "efl.bar"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "efl.cur.progressbar"; mouse_events: 0; type: SPACER; dragable.confine: "efl.bar"; dragable.x: 0 0 0; dragable.y: 1 1 1; description { state: "default" 0.0; fixed: 1 1; min: 1 1; max: 9999 1; rel1.to: "efl.bar"; rel2.to: "efl.bar"; } } part { name: "barend"; type: SPACER; description { state: "default" 0.0; fixed: 0 1; max: 9999 1; rel1.to_y: "efl.cur.progressbar"; rel2.to_y: "efl.cur.progressbar"; align: 0.5 1.0; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.5 0.0; } } part { name: "bar"; type: RECT; scale: 1; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_y: "barend"; rel2.to_x: "bg"; color: 51 153 255 255; offscale; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_y: "barend"; rel2.to_y: "bg"; } } part { name: "pulse"; type: RECT; clip_to: "pulse_clip"; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 5 10; max: 9999 10; rel1.to: "efl.bar"; rel2.to: "efl.bar"; align: 0.5 0.0; color: 51 153 255 255; } description { state: "end" 0.0; inherit: "default" 0.0; align: 0.5 1.0; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "barend"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "barend"; } program { name: "pulse-mode1"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "fract_clip"; } program { name: "pulse-start"; signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "pulse" 0.0; target: "pulse_clip"; target: "fract_clip"; after: "pulse0"; } program { name: "pulse0"; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse1"; } program { name: "pulse1"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.8; target: "pulse"; after: "pulse0"; } program { name: "eflpulse-stop"; signal: "efl,state,pulse,stop"; source: "efl"; action: ACTION_STOP; target: "pulse0"; target: "pulse1"; after: "pulse-stop"; } program { name: "pulse-stop"; action: STATE_SET "default" 0.0; target: "pulse_clip"; } } } group { name: "efl/progressbar/vertical:hidden_bare"; inherit: "efl/progressbar/vertical:bare"; data.item: "version" "123"; parts { part { name: "bg"; description { state: "default" 0.0; color: 0 0 0 0; } } } } group { name: "efl/progressbar/horizontal:hidden_wheel"; alias: "efl/progressbar/vertical:hidden_wheel"; data.item: "version" "123"; IMAGE_RING("ringa", 160) IMAGE_RING("ringb", 160) IMAGE_RING("ringc", 160) parts { part { name: "efl.bar" ; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } part { name: "efl.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } BUSY("base", "efl,state,pulse,start", "efl", "efl,state,pulse,stop", "efl") part { name: "base"; type: RECT; scale: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 4 4; rel2.offset: -5 -5; min: 40 40; max: 40 40; offscale; } } } } group { name: "efl/progressbar/horizontal:wheel"; inherit: "efl/progressbar/horizontal:hidden_wheel"; alias: "efl/progressbar/vertical:wheel"; data.item: "version" "123"; images.image: "speaker_vol.png" COMP; parts { part { name: "bg"; nomouse; insert_before: "base"; description { state: "default" 0.0; image.normal: "speaker_vol.png"; rel.to:"base"; color: 48 48 48 255; } description { state: "hidden" 0.0; inherit; color: 48 48 48 0; visible: 0; } } program { signal: "efl,state,pulse,start"; source: "efl"; action: STATE_SET "hidden" 0.0; transition: SINUSOIDAL 1.0; target: "bg"; } program { signal: "efl,state,pulse,stop"; source: "efl"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "bg"; } } } group { name: "efl/progressbar/horizontal:bar"; alias: "efl/progressbar/horizontal:fileselector"; data.item: "version" "123"; set { name: "spinner"; image { image: "spinner-32.png" COMP; size: 17 45 9999 9999; } image { image: "spinner-16.png" COMP; size: 9 23 16 44; } image { image: "spinner-8.png" COMP; size: 0 0 8 22; } } parts { part { name: "efl.bar" ; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } part { name: "efl.content"; type: SWALLOW; description { state: "default" 0.0; fixed: 1 1; min: 0 0; max: 0 0; visible: 0; } } part { name: "spin1"; mouse_events: 0; scale: 1; description { state: "default" 0.0; image.normal: "spinner"; color: 160 160 160 255; rel1.relative: 0.0 0.0; rel2.relative: 0.2 1.0; rel1.to: "base"; rel2.to: "base"; min: 8 22; max: 8 22; map.on: 1; map.smooth: 1; map.rotation.center: "spin1"; } description { state: "end" 0.0; inherit; map.rotation.z: 360; } } part { name: "spin2"; mouse_events: 0; scale: 1; description { state: "default" 0.0; image.normal: "spinner"; color: 160 160 160 255; rel1.relative: 0.2 0.0; rel2.relative: 0.4 1.0; rel1.to: "base"; rel2.to: "base"; min: 8 22; max: 8 22; map.on: 1; map.smooth: 1; map.rotation.center: "spin2"; } description { state: "end" 0.0; inherit; map.rotation.z: 360; } } part { name: "spin3"; mouse_events: 0; scale: 1; description { state: "default" 0.0; image.normal: "spinner"; color: 160 160 160 255; rel1.relative: 0.4 0.0; rel2.relative: 0.6 1.0; rel1.to: "base"; rel2.to: "base"; min: 8 22; max: 8 22; map.on: 1; map.smooth: 1; map.rotation.center: "spin3"; } description { state: "end" 0.0; inherit; map.rotation.z: 360; } } part { name: "spin4"; mouse_events: 0; scale: 1; description { state: "default" 0.0; image.normal: "spinner"; color: 160 160 160 255; rel1.relative: 0.6 0.0; rel2.relative: 0.8 1.0; rel1.to: "base"; rel2.to: "base"; min: 8 22; max: 8 22; map.on: 1; map.smooth: 1; map.rotation.center: "spin4"; } description { state: "end" 0.0; inherit; map.rotation.z: 360; } } part { name: "spin5"; mouse_events: 0; scale: 1; description { state: "default" 0.0; image.normal: "spinner"; color: 160 160 160 255; rel1.relative: 0.8 0.0; rel2.relative: 1.0 1.0; rel1.to: "base"; rel2.to: "base"; min: 8 22; max: 8 22; map.on: 1; map.smooth: 1; map.rotation.center: "spin5"; } description { state: "end" 0.0; inherit; map.rotation.z: 360; } } part { name: "base"; type: RECT; scale: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1.offset: 4 4; rel2.offset: -5 -5; min: 100 20; max: 100 20; offscale; } } } programs { program { name: "spin-1"; in: 0.0 0.0; signal: "efl,state,pulse,start"; source: "efl"; action: SIGNAL_EMIT "spin1" ""; after: "spin-2"; } program { name: "spin-2"; in: 0.2 0.0; action: SIGNAL_EMIT "spin2" ""; after: "spin-3"; } program { name: "spin-3"; in: 0.2 0.0; action: SIGNAL_EMIT "spin3" ""; after: "spin-4"; } program { name: "spin-4"; in: 0.2 0.0; action: SIGNAL_EMIT "spin4" ""; after: "spin-5"; } program { name: "spin-5"; in: 0.2 0.0; action: SIGNAL_EMIT "spin5" ""; } program { name: "spin1.1"; signal: "spin1"; source: ""; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 1.0; target: "spin1"; after: "spin1.2"; } program { name: "spin1.2"; action: STATE_SET "default" 0.0; target: "spin1"; after: "spin1.1"; } program { name: "spin2.1"; signal: "spin2"; source: ""; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 1.0; target: "spin2"; after: "spin2.2"; } program { name: "spin2.2"; action: STATE_SET "default" 0.0; target: "spin2"; after: "spin2.1"; } program { name: "spin3.1"; signal: "spin3"; source: ""; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 1.0; target: "spin3"; after: "spin3.2"; } program { name: "spin3.2"; action: STATE_SET "default" 0.0; target: "spin3"; after: "spin3.1"; } program { name: "spin4.1"; signal: "spin4"; source: ""; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 1.0; target: "spin4"; after: "spin4.2"; } program { name: "spin4.2"; action: STATE_SET "default" 0.0; target: "spin4"; after: "spin4.1"; } program { name: "spin5.1"; signal: "spin5"; source: ""; action: STATE_SET "end" 0.0; transition: SINUSOIDAL 1.0; target: "spin5"; after: "spin5.2"; } program { name: "spin5.2"; action: STATE_SET "default" 0.0; target: "spin5"; after: "spin5.1"; } program { signal: "efl,state,pulse,stop"; source: "efl"; action: ACTION_STOP; target: "spin-1"; target: "spin-2"; target: "spin-3"; target: "spin-4"; target: "spin-5"; after: "stop2"; } program { name: "stop2"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0 CURRENT; target: "spin1"; target: "spin2"; target: "spin3"; target: "spin4"; target: "spin5"; } } } group { name: "efl/progressbar/vertical:bar"; inherit: "efl/progressbar/horizontal:bar"; data.item: "version" "123"; parts { part { name: "spin1"; description { state: "default" 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.2; map.rotation.z: 90; } description { state: "end" 0.0; inherit; map.rotation.z: 450; } } part { name: "spin2"; description { state: "default" 0.0; rel1.relative: 0.0 0.2; rel2.relative: 1.0 0.4; map.rotation.z: 90; } description { state: "end" 0.0; inherit; map.rotation.z: 450; } } part { name: "spin3"; description { state: "default" 0.0; rel1.relative: 0.0 0.4; rel2.relative: 1.0 0.6; map.rotation.z: 90; } description { state: "end" 0.0; inherit; map.rotation.z: 450; } } part { name: "spin4"; description { state: "default" 0.0; rel1.relative: 0.0 0.6; rel2.relative: 1.0 0.8; map.rotation.z: 90; } description { state: "end" 0.0; inherit; map.rotation.z: 450; } } part { name: "spin5"; description { state: "default" 0.0; rel1.relative: 0.0 0.8; rel2.relative: 1.0 1.0; map.rotation.z: 90; } description { state: "end" 0.0; inherit; map.rotation.z: 450; } } part { name: "base"; description { state: "default" 0.0; min: 20 100; max: 20 100; } } } } group { name: "efl/progressbar/horizontal:double"; inherit: "efl/progressbar/horizontal"; data.item: "version" "123"; parts { part { name: "efl.cur.progressbar1"; mouse_events: 0; type: SPACER; insert_after: "bg"; scale: 1; dragable.confine: "efl.bar"; dragable.x: 1 1 1; dragable.y: 0 0 0; description { state: "default" 0.0; fixed: 1 0; min: 1 1; max: 1 9999; rel1.to: "efl.bar"; rel2.to: "efl.bar"; } } part { name: "barend1"; type: SPACER; scale: 1; description { state: "default" 0.0; fixed: 1 0; max: 1 9999; rel1.to_x: "efl.cur.progressbar1"; rel2.to_x: "efl.cur.progressbar1"; align: 1.0 0.5; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.0 0.5; } } part { name: "bar1"; type: RECT; scale: 1; insert_before: "bar"; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_x: "barend1"; rel2.to_y: "bg"; color: 80 80 80 255; offscale; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_x: "barend1"; rel2.to_x: "bg"; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "bar1"; target: "barend"; target: "barend1"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "bar1"; target: "barend"; target: "barend1"; } } } group { name: "efl/progressbar/vertical:double"; inherit: "efl/progressbar/vertical"; data.item: "version" "123"; parts { part { name: "efl.cur.progressbar1"; mouse_events: 0; type: SPACER; insert_after: "bg"; scale: 1; dragable.confine: "efl.bar"; dragable.x: 0 0 0; dragable.y: 1 1 1; description { state: "default" 0.0; fixed: 0 1; max: 1 9999; rel1.to: "efl.bar"; rel2.to: "efl.bar"; } } part { name: "barend1"; type: SPACER; scale: 1; description { state: "default" 0.0; fixed: 0 1; max: 1 9999; rel1.to_y: "efl.cur.progressbar1"; rel2.to_y: "efl.cur.progressbar1"; align: 0.5 1.0; } description { state: "inv" 0.0; inherit: "default" 0.0; align: 0.5 0.0; } } part { name: "bar1"; type: RECT; scale: 1; insert_after: "barend"; clip_to: "fract_clip"; description { state: "default" 0.0; rel1.to: "bg"; rel2.to_y: "barend1"; rel2.to_x: "bg"; color: 80 80 80 255; offscale; } description { state: "inv" 0.0; inherit: "default" 0.0; rel1.to_y: "barend1"; rel2.to_y: "bg"; } } } programs { program { name: "inverted-on"; signal: "efl,state,inverted,on"; source: "efl"; action: STATE_SET "inv" 0.0; target: "bar"; target: "bar1"; target: "barend"; target: "barend1"; } program { name: "inverted-off"; signal: "efl,state,inverted,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "bar"; target: "bar1"; target: "barend"; target: "barend1"; } } }