TH - progress - move to the same busy anim on ibar/wins... and

also add a hidden style for the wheel style so it has no bg so it can
hide until things are busy, and add bare style h/v bars with nothing
but a rect (and a bg) with with a hidden version to use as progress
bars like android does - along the edge of some element flush with the
edge... :)
This commit is contained in:
Carsten Haitzler 2018-05-12 02:24:21 +09:00
parent 739d638ab3
commit 94002cc458
1 changed files with 402 additions and 2 deletions

View File

@ -757,7 +757,407 @@ group { name: "elm/progressbar/vertical/default";
#undef DISABLE
}
group { name: "elm/progressbar/horizontal/bare";
parts {
part { name: "elm.swallow.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: "elm.swallow.bar"; type: SWALLOW; mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
}
part { name: "elm.cur.progressbar"; mouse_events: 0; type: SPACER;
dragable.confine: "elm.swallow.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: "elm.swallow.bar";
rel2.to: "elm.swallow.bar";
}
}
part { name: "barend"; type: SPACER;
description { state: "default" 0.0;
fixed: 1 0;
max: 1 9999;
rel1.to_x: "elm.cur.progressbar";
rel2.to_x: "elm.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: "elm.swallow.bar";
rel2.to: "elm.swallow.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: "elm,state,inverted,on"; source: "elm";
action: STATE_SET "inv" 0.0;
target: "bar";
target: "barend";
}
program { name: "inverted-off";
signal: "elm,state,inverted,off"; source: "elm";
action: STATE_SET "default" 0.0;
target: "bar";
target: "barend";
}
program { name: "pulse-mode1";
signal: "elm,state,pulse,start"; source: "elm";
action: STATE_SET "pulse" 0.0;
target: "fract_clip";
}
program { name: "pulse-start";
signal: "elm,state,pulse,start"; source: "elm";
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: "elmpulse-stop";
signal: "elm,state,pulse,stop"; source: "elm";
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: "elm/progressbar/horizontal/hidden_bare";
inherit: "elm/progressbar/horizontal/bare";
parts {
part { name: "bg";
description { state: "default" 0.0;
color: 0 0 0 0;
}
}
}
}
group { name: "elm/progressbar/vertical/bare";
parts {
part { name: "elm.swallow.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: "elm.swallow.bar"; type: SWALLOW; mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
}
part { name: "elm.cur.progressbar"; mouse_events: 0; type: SPACER;
dragable.confine: "elm.swallow.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: "elm.swallow.bar";
rel2.to: "elm.swallow.bar";
}
}
part { name: "barend"; type: SPACER;
description { state: "default" 0.0;
fixed: 0 1;
max: 9999 1;
rel1.to_y: "elm.cur.progressbar";
rel2.to_y: "elm.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: "elm.swallow.bar";
rel2.to: "elm.swallow.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: "elm,state,inverted,on"; source: "elm";
action: STATE_SET "inv" 0.0;
target: "bar";
target: "barend";
}
program { name: "inverted-off";
signal: "elm,state,inverted,off"; source: "elm";
action: STATE_SET "default" 0.0;
target: "bar";
target: "barend";
}
program { name: "pulse-mode1";
signal: "elm,state,pulse,start"; source: "elm";
action: STATE_SET "pulse" 0.0;
target: "fract_clip";
}
program { name: "pulse-start";
signal: "elm,state,pulse,start"; source: "elm";
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: "elmpulse-stop";
signal: "elm,state,pulse,stop"; source: "elm";
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: "elm/progressbar/vertical/hidden_bare";
inherit: "elm/progressbar/vertical/bare";
parts {
part { name: "bg";
description { state: "default" 0.0;
color: 0 0 0 0;
}
}
}
}
group { name: "elm/progressbar/horizontal/hidden_wheel";
alias: "elm/progressbar/vertical/hidden_wheel";
IMAGE_RING("ringa", 160)
IMAGE_RING("ringb", 160)
IMAGE_RING("ringc", 160)
parts {
part { name: "elm.swallow.bar" ; type: SWALLOW; mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
min: 0 0;
max: 0 0;
visible: 0;
}
}
part { name: "elm.swallow.content"; type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 1;
min: 0 0;
max: 0 0;
visible: 0;
}
}
BUSY("base", "elm,state,pulse,start", "elm", "elm,state,pulse,stop", "elm")
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: "elm/progressbar/horizontal/wheel";
inherit: "elm/progressbar/horizontal/hidden_wheel";
alias: "elm/progressbar/vertical/wheel";
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: "elm,state,pulse,start"; source: "elm";
action: STATE_SET "hidden" 0.0;
transition: SINUSOIDAL 1.0;
target: "bg";
}
program {
signal: "elm,state,pulse,stop"; source: "elm";
action: STATE_SET "default" 0.0;
transition: SINUSOIDAL 1.0;
target: "bg";
}
}
}
group { name: "elm/progressbar/horizontal/bar";
alias: "elm/progressbar/horizontal/fileselector/default";
set { name: "spinner";
image { image: "spinner-32.png" COMP; size: 17 45 9999 9999; }
@ -1001,8 +1401,8 @@ group { name: "elm/progressbar/horizontal/wheel";
}
}
group { name: "elm/progressbar/vertical/wheel";
inherit: "elm/progressbar/horizontal/wheel";
group { name: "elm/progressbar/vertical/bar";
inherit: "elm/progressbar/horizontal/bar";
parts {
part { name: "spin1";
description { state: "default" 0.0;