}
}
-
///////////////////////////////////////////////////////////////////////////////
-group { name: "elm/progressbar/horizontal/recording";
+group { name: "elm/progressbar/horizontal/double";
+ inherit: "elm/progressbar/horizontal/default";
images {
- image: "shelf_inset.png" COMP;
- image: "bt_sm_base2.png" COMP;
- image: "flip_shad.png" COMP;
+ image: "bt_recording.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;
- scale: 1;
- 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: 0;
- 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";
+ part { name: "elm.progress.progressbar1";
mouse_events: 0;
clip_to: "elm.background.progressbar";
description {
}
rel2 {
to_y: "elm.swallow.bar";
- to_x: "elm.cur.progressbar";
+ to_x: "elm.cur.progressbar1";
offset: -1 -1;
}
image {
- normal: "flip_shad.png";
+ normal: "bt_recording.png";
border: 6 6 6 6;
}
}
inherit: "default" 0.0;
rel1 {
to_y: "elm.swallow.bar";
- to_x: "elm.cur.progressbar";
+ to_x: "elm.cur.progressbar1";
}
rel2 {
to: "elm.swallow.bar";
}
}
}
+ part { name: "elm.cur.progressbar1";
+ 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";
+ }
+ }
+ }
+ programs {
+ program { name: "slide_to_end";
+ action: STATE_SET "state_end" 0.0;
+ transition: LINEAR 0.5;
+ target: "elm.progress.progressbar";
+ target: "elm.progress.progressbar1";
+ 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";
+ target: "elm.progress.progressbar1";
+ transition: LINEAR 0.5;
+ after: "slide_to_end";
+ }
+ program { name: "state_pulse";
+ signal: "elm,state,pulse";
+ source: "elm";
+ action: STATE_SET "state_begin" 0.0;
+ target: "elm.progress.progressbar";
+ target: "elm.progress.progressbar1";
+ 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";
+ target: "elm.progress.progressbar1";
+ }
+ program { name: "set_invert_on";
+ signal: "elm,state,inverted,on";
+ source: "elm";
+ action: STATE_SET "invert" 0.0;
+ target: "elm.progress.progressbar";
+ target: "elm.progress.progressbar1";
+ }
+ program { name: "set_invert_off";
+ signal: "elm,state,inverted,off";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "elm.progress.progressbar";
+ target: "elm.progress.progressbar1";
+ }
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+group { name: "elm/progressbar/vertical/double";
+ inherit: "elm/progressbar/vertical/default";
+ images {
+ image: "bt_recording.png" COMP;
+ }
+ parts {
part { name: "elm.progress.progressbar1";
mouse_events: 0;
clip_to: "elm.background.progressbar";
description {
state: "default" 0.0;
- min: 14 28;
+ min: 28 14;
fixed: 1 1;
rel1 {
to: "elm.swallow.bar";
relative: 0.0 0.0;
}
rel2 {
- to_y: "elm.swallow.bar";
- to_x: "elm.cur.progressbar1";
+ to_x: "elm.swallow.bar";
+ to_y: "elm.cur.progressbar1";
offset: -1 -1;
}
image {
- normal: "bt_sm_base2.png";
+ normal: "bt_recording.png";
border: 6 6 6 6;
}
}
state: "invert" 0.0;
inherit: "default" 0.0;
rel1 {
- to_y: "elm.swallow.bar";
- to_x: "elm.cur.progressbar1";
+ to_x: "elm.swallow.bar";
+ to_y: "elm.cur.progressbar1";
}
rel2 {
to: "elm.swallow.bar";
}
rel2 {
to: "elm.swallow.bar";
- relative: 0.1 1.0;
+ relative: 1.0 0.1;
}
}
description {
inherit: "default" 0.0;
rel1 {
to: "elm.swallow.bar";
- relative: 0.9 0.0;
+ relative: 0.0 0.9;
}
rel2 {
to: "elm.swallow.bar";
}
}
}
- 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: 0;
- 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: "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: "elm.cur.progressbar1";
mouse_events: 0;
dragable {
- confine: "background";
- x: 1 1 1;
- y: 0 0 0;
+ confine: "background";
+ x: 0 0 0;
+ y: 1 1 1;
}
description { state: "default" 0.0;
- min: 14 28;
+ min: 28 14;
fixed: 1 1;
visible: 0;
rel1 {
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;
after: "slide_to_begin";
}
program { name: "slide_to_begin";
- signal: "elm,state,slide,begin";
- action: STATE_SET "state_begin" 0.0;
+ action: STATE_SET "state_begin" 0.0;
target: "elm.progress.progressbar";
target: "elm.progress.progressbar1";
transition: LINEAR 0.5;
program { name: "start_pulse";
signal: "elm,state,pulse,start";
source: "elm";
+ action: STATE_SET "state_begin" 0.0;
+ target: "elm.progress.progressbar";
+ target: "elm.progress.progressbar1";
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";
source: "elm";
action: STATE_SET "invert" 0.0;
target: "elm.progress.progressbar";
+ target: "elm.cur.progressbar";
target: "elm.progress.progressbar1";
+ target: "elm.cur.progressbar1";
}
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";
target: "elm.progress.progressbar1";
+ target: "elm.cur.progressbar1";
}
- }
+ }
}
///////////////////////////////////////////////////////////////////////////////
}
static Eina_Bool
+_set_progress_val(Evas_Object *pb, double inc_value, char *part_name)
+{
+ double progress;
+
+ progress = elm_progressbar_part_value_get(pb, part_name);
+
+ if (progress < 1.0)
+ progress += inc_value;
+ else
+ return EINA_TRUE;
+
+ elm_progressbar_part_value_set(pb, part_name, progress);
+
+ return EINA_FALSE;
+}
+
+static Eina_Bool
_progressbar2_timer_cb(void *data)
{
Progressbar_Data *pd = data;
- if (!pd) return ECORE_CALLBACK_CANCEL;
-
double progress;
+ if (!pd)
+ {
+ pd->timer = NULL;
+ return ECORE_CALLBACK_CANCEL;
+ }
+
progress = elm_progressbar_value_get (pd->pb1);
- if (progress < 1.0) progress += 0.0123;
- else progress = 0.0;
- elm_progressbar_part_value_set(pd->pb1, "elm.cur.progressbar", progress);
- elm_progressbar_value_set(pd->pb2, progress);
- elm_progressbar_part_value_set(pd->pb2, "elm.cur.progressbar1", progress-0.15);
- elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar", progress);
- elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar1", progress-0.15);
- if (progress < 1.0) return ECORE_CALLBACK_RENEW;
+ if (progress < 1.0)
+ {
+ progress += 0.0123;
+ elm_progressbar_part_value_set(pd->pb1, "elm.cur.progressbar", progress);
+ elm_progressbar_value_set(pd->pb2, progress);
+ elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar", progress);
+ elm_progressbar_part_value_set(pd->pb4, "elm.cur.progressbar", progress);
+ }
+
+ _set_progress_val(pd->pb2, 0.00723, "elm.cur.progressbar1");
+ _set_progress_val(pd->pb3, 0.00523, "elm.cur.progressbar1");
+
+ if (!_set_progress_val(pd->pb4, 0.00423, "elm.cur.progressbar1"))
+ return ECORE_CALLBACK_RENEW;
pd->timer = NULL;
+
return ECORE_CALLBACK_CANCEL;
}
pd->pb1 = pb;
pb = elm_progressbar_add(win);
- elm_object_style_set(pb, "recording");
- elm_object_text_set(pb, "Style: Recording");
+ elm_object_style_set(pb, "double");
+ elm_object_text_set(pb, "Style: double");
evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
pd->pb2 = pb;
pb = elm_progressbar_add(win);
- elm_object_style_set(pb, "recording");
- elm_object_text_set(pb, "Style: Recording 2");
+ elm_object_style_set(pb, "double");
+ elm_object_text_set(pb, "Style: double 2");
evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
evas_object_show(pb);
pd->pb3 = pb;
+ pb = elm_progressbar_add(win);
+ elm_object_style_set(pb, "double");
+ elm_progressbar_horizontal_set(pb, EINA_FALSE);
+ elm_object_text_set(pb, "Style: Vertical");
+ evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
+ elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
+ elm_box_pack_end(bx, pb);
+ evas_object_show(pb);
+ pd->pb4 = pb;
+
bt_bx = elm_box_add(win);
elm_box_horizontal_set(bt_bx, EINA_TRUE);
evas_object_size_hint_weight_set(bt_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);