3 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an AS IS BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 ///////////////////////////////////////////////////////////////////////////////////////
22 group { name: "elm/progressbar/horizontal/default";
23 alias: "elm/progressbar/horizontal/list_progress";
25 image: "00_progress_bg.png" COMP;
26 image: "00_progress_bar.png" COMP;
29 part { name: "access";
31 description { state: "default" 0.0;
36 part { name: "elm.padding.left";
55 part { name: "elm.padding.right";
74 part { name: "elm.background.progressbar";
81 to_x: "elm.padding.left";
86 to_x: "elm.padding.right";
92 part { name: "elm.swallow.bar";
97 min: 1 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
98 max: 99999 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
101 to: "elm.background.progressbar";
105 to: "elm.background.progressbar";
110 part { name: "elm.swallow.content";
113 description { state: "default" 0.0;
118 to_y: "elm.background.progressbar";
123 to_y: "elm.background.progressbar";
126 description { state: "visible" 0.0;
127 inherit: "default" 0.0;
130 aspect_preference: VERTICAL;
134 part { name: "elm.text";
138 description { state: "default" 0.0;
142 rel1.to_x: "elm.swallow.content";
143 rel1.relative: 1.0 0.0;
144 rel2.to_x: "elm.swallow.content";
145 rel2.relative: 1.0 1.0;
146 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
148 font: "Tizen:style=Medium";
149 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
155 description { state: "visible" 0.0;
156 inherit: "default" 0.0;
161 part { name: "background";
164 clip_to: "elm.background.progressbar";
166 state: "default" 0.0;
168 to: "elm.swallow.bar";
172 to: "elm.swallow.bar";
176 normal: "00_progress_bg.png";
177 border: PROGRESS_BG_IMAGE_BORDER_INC;
182 part { name: "elm.text.status";
186 description { state: "default" 0.0;
198 font: "Tizen:style=Medium";
199 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
204 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
206 description { state: "show" 0.0;
207 inherit: "default" 0.0;
213 name: "bar.image.left.padding";
217 state: "default" 0.0;
219 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
220 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
222 rel1.to: "elm.swallow.bar";
225 to: "elm.swallow.bar";
231 name: "bar.image.right.padding";
235 state: "default" 0.0;
237 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
238 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
242 to: "elm.swallow.bar";
244 rel2.to: "elm.swallow.bar";
248 part { name: "drag.background";
252 clip_to: "elm.background.progressbar";
254 state: "default" 0.0;
257 to_x: "bar.image.left.padding";
258 to_y: "elm.swallow.bar";
262 to_x: "bar.image.right.padding";
263 to_y: "elm.swallow.bar";
268 part { name: "elm.progress.progressbar";
271 clip_to: "elm.background.progressbar";
273 state: "default" 0.0;
277 to_x: "bar.image.left.padding";
278 to_y: "elm.swallow.bar";
282 to_y: "elm.swallow.bar";
283 to_x: "elm.cur.progressbar";
287 normal: "00_progress_bar.png";
288 border: PROGRESS_BAR_IMAGE_BORDER_INC;
294 inherit: "default" 0.0;
296 to_y: "elm.swallow.bar";
297 to_x: "elm.cur.progressbar";
300 to_y: "elm.swallow.bar";
301 to_x: "bar.image.right.padding";
306 state: "state_begin" 0.0;
307 inherit: "default" 0.0;
309 to: "elm.swallow.bar";
313 to: "elm.swallow.bar";
318 state: "state_end" 0.0;
319 inherit: "default" 0.0;
321 to: "elm.swallow.bar";
325 to: "elm.swallow.bar";
330 part { name: "text-bar";
334 clip_to: "progress-rect";
335 //effect: SOFT_SHADOW;
337 description { state: "default" 0.0;
341 rel1.to: "elm.text.status";
343 rel2.to: "elm.text.status";
345 text_source: "elm.text.status";
346 font: "Tizen:style=Medium";
347 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
352 color: PROGRESSBAR_LIST_PROGRESS_STYLE_STATUS_TEXT_COLOR_INC;
354 description { state: "show" 0.0;
355 inherit: "default" 0.0;
360 part { name: "elm.cur.progressbar";
364 confine: "drag.background";
368 description { state: "default" 0.0;
372 rel1.to: "drag.background";
373 rel2.to: "drag.background";
376 part { name: "progress-rect";
381 state: "default" 0.0;
382 rel1.to: "elm.progress.progressbar";
383 rel2.to: "elm.progress.progressbar";
388 program { name: "label_show";
389 signal: "elm,state,text,visible";
391 action: STATE_SET "visible" 0.0;
394 program { name: "label_hide";
395 signal: "elm,state,text,hidden";
397 action: STATE_SET "default" 0.0;
400 program { name: "icon_show";
401 signal: "elm,state,icon,visible";
403 action: STATE_SET "visible" 0.0;
404 target: "elm.swallow.content";
406 program { name: "icon_hide";
407 signal: "elm,state,icon,hidden";
409 action: STATE_SET "default" 0.0;
410 target: "elm.swallow.content";
412 program { name: "units_show";
413 signal: "elm,state,units,visible";
415 action: STATE_SET "show" 0.0;
417 target: "elm.text.status";
419 program { name: "units_hide";
420 signal: "elm,state,units,hidden";
422 action: STATE_SET "default" 0.0;
424 target: "elm.text.status";
426 program { name: "slide_to_end";
427 action: STATE_SET "state_end" 0.0;
428 transition: LINEAR 0.5;
429 target: "elm.progress.progressbar";
430 after: "slide_to_begin";
432 program { name: "slide_to_begin";
433 signal: "elm,state,slide,begin";
434 action: STATE_SET "state_begin" 0.0;
435 target: "elm.progress.progressbar";
436 transition: LINEAR 0.5;
437 after: "slide_to_end";
439 program { name: "start_pulse";
440 signal: "elm,state,pulse,start";
442 // after: "slide_to_end";
444 program { name: "stop_pulse";
445 signal: "elm,state,pulse,stop";
448 target: "slide_to_begin";
449 target: "slide_to_end";
450 target: "start_pulse";
451 //after: "state_pulse";
453 program { name: "state_pulse";
454 signal: "elm,state,pulse";
456 action: STATE_SET "state_begin" 0.0;
457 target: "elm.progress.progressbar";
460 program { name: "state_fraction";
461 signal: "elm,state,fraction";
464 target: "slide_to_begin";
465 target: "slide_to_end";
466 target: "start_pulse";
467 action: STATE_SET "default" 0.0;
468 target: "elm.progress.progressbar";
470 program { name: "set_invert_on";
471 signal: "elm,state,inverted,on";
473 action: STATE_SET "invert" 0.0;
474 target: "elm.progress.progressbar";
476 program { name: "set_invert_off";
477 signal: "elm,state,inverted,off";
479 action: STATE_SET "default" 0.0;
480 target: "elm.progress.progressbar";
485 group { name: "elm/progressbar/horizontal/list_title_progress";
487 image: "00_progress_bg.png" COMP;
488 image: "00_progress_bar.png" COMP;
491 part { name: "access";
493 description { state: "default" 0.0;
502 state: "default" 0.0;
504 rel1 { relative: 0.0 0.0; }
505 rel2 { relative: 1.0 1.0; }
509 part { name: "elm.padding.left";
513 state: "default" 0.0;
517 rel1 { relative: 0.0 0.0; to: "base"; }
518 rel2 { relative: 0.0 1.0; to: "base"; }
523 part { name: "elm.padding.right";
527 state: "default" 0.0;
531 rel1 { relative: 1.0 0.0; to: "base"; }
532 rel2 { relative: 1.0 1.0; to: "base"; }
538 name: "elm.padding.top";
542 description { state: "default" 0.0;
547 rel1 { relative: 0.0 0.0; to: "base"; }
548 rel2 { relative: 1.0 0.0; to: "base"; }
553 name: "elm.padding.bottom";
557 description { state: "default" 0.0;
562 rel1 { relative: 0.0 1.0; to: "base"; }
563 rel2 { relative: 1.0 1.0; to: "base"; }
572 description { state: "default" 0.0;
576 rel1 { relative: 1.0 1.0; to_x: "elm.padding.left"; to_y: "elm.padding.top"; }
577 rel2 { relative: 0.0 0.0; to_x: "elm.padding.right"; }
582 part { name: "elm.background.progressbar";
587 state: "default" 0.0;
589 to_x: "elm.padding.left";
595 to_x: "elm.padding.right";
601 part { name: "elm.swallow.bar";
606 min: 1 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
607 max: 99999 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
608 state: "default" 0.0;
610 to: "elm.background.progressbar";
614 to: "elm.background.progressbar";
619 part { name: "elm.swallow.content";
622 description { state: "default" 0.0;
627 to_y: "elm.background.progressbar";
632 to_y: "elm.background.progressbar";
635 description { state: "visible" 0.0;
636 inherit: "default" 0.0;
639 aspect_preference: VERTICAL;
643 part { name: "elm.text";
647 description { state: "default" 0.0;
651 rel1.to: "label_rect";
652 rel2.to: "label_rect";
653 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
655 font: "Tizen:style=Medium";
656 size: PROGRESSBAR_TITLE_FONT_SIZE_INC;
662 description { state: "visible" 0.0;
663 inherit: "default" 0.0;
668 part { name: "background";
671 clip_to: "elm.background.progressbar";
673 state: "default" 0.0;
675 to: "elm.swallow.bar";
679 to: "elm.swallow.bar";
683 normal: "00_progress_bg.png";
684 border: PROGRESS_BG_IMAGE_BORDER_INC;
689 part { name: "elm.text.status";
693 description { state: "default" 0.0;
705 font: "Tizen:style=Medium";
706 size: PROGRESSBAR_TITLE_FONT_SIZE_INC;
711 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
713 description { state: "show" 0.0;
714 inherit: "default" 0.0;
720 name: "bar.image.left.padding";
724 state: "default" 0.0;
726 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
727 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
729 rel1.to: "elm.swallow.bar";
732 to: "elm.swallow.bar";
738 name: "bar.image.right.padding";
742 state: "default" 0.0;
744 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
745 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
749 to: "elm.swallow.bar";
751 rel2.to: "elm.swallow.bar";
755 part { name: "drag.background";
759 clip_to: "elm.background.progressbar";
761 state: "default" 0.0;
764 to_x: "bar.image.left.padding";
765 to_y: "elm.swallow.bar";
769 to_x: "bar.image.right.padding";
770 to_y: "elm.swallow.bar";
775 part { name: "elm.progress.progressbar";
778 clip_to: "elm.background.progressbar";
780 state: "default" 0.0;
784 to_x: "bar.image.left.padding";
785 to_y: "elm.swallow.bar";
789 to_y: "elm.swallow.bar";
790 to_x: "elm.cur.progressbar";
794 normal: "00_progress_bar.png";
795 border: PROGRESS_BAR_IMAGE_BORDER_INC;
801 inherit: "default" 0.0;
803 to_y: "elm.swallow.bar";
804 to_x: "elm.cur.progressbar";
807 to_y: "elm.swallow.bar";
808 to_x: "bar.image.right.padding";
813 state: "state_begin" 0.0;
814 inherit: "default" 0.0;
816 to: "elm.swallow.bar";
820 to: "elm.swallow.bar";
825 state: "state_end" 0.0;
826 inherit: "default" 0.0;
828 to: "elm.swallow.bar";
832 to: "elm.swallow.bar";
837 part { name: "text-bar";
841 clip_to: "progress-rect";
842 //effect: SOFT_SHADOW;
844 description { state: "default" 0.0;
848 rel1.to: "elm.text.status";
850 rel2.to: "elm.text.status";
852 text_source: "elm.text.status";
853 font: "Tizen:style=Medium";
854 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
859 color: PROGRESSBAR_LIST_PROGRESS_STYLE_STATUS_TEXT_COLOR_INC;
861 description { state: "show" 0.0;
862 inherit: "default" 0.0;
867 part { name: "elm.cur.progressbar";
871 confine: "drag.background";
875 description { state: "default" 0.0;
879 rel1.to: "drag.background";
880 rel2.to: "drag.background";
883 part { name: "progress-rect";
888 state: "default" 0.0;
889 rel1.to: "elm.progress.progressbar";
890 rel2.to: "elm.progress.progressbar";
895 program { name: "label_show";
896 signal: "elm,state,text,visible";
898 action: STATE_SET "visible" 0.0;
901 program { name: "label_hide";
902 signal: "elm,state,text,hidden";
904 action: STATE_SET "default" 0.0;
907 program { name: "icon_show";
908 signal: "elm,state,icon,visible";
910 action: STATE_SET "visible" 0.0;
911 target: "elm.swallow.content";
913 program { name: "icon_hide";
914 signal: "elm,state,icon,hidden";
916 action: STATE_SET "default" 0.0;
917 target: "elm.swallow.content";
919 program { name: "units_show";
920 signal: "elm,state,units,visible";
922 action: STATE_SET "show" 0.0;
924 target: "elm.text.status";
926 program { name: "units_hide";
927 signal: "elm,state,units,hidden";
929 action: STATE_SET "default" 0.0;
931 target: "elm.text.status";
933 program { name: "slide_to_end";
934 action: STATE_SET "state_end" 0.0;
935 transition: LINEAR 0.5;
936 target: "elm.progress.progressbar";
937 after: "slide_to_begin";
939 program { name: "slide_to_begin";
940 signal: "elm,state,slide,begin";
941 action: STATE_SET "state_begin" 0.0;
942 target: "elm.progress.progressbar";
943 transition: LINEAR 0.5;
944 after: "slide_to_end";
946 program { name: "start_pulse";
947 signal: "elm,state,pulse,start";
949 // after: "slide_to_end";
951 program { name: "stop_pulse";
952 signal: "elm,state,pulse,stop";
955 target: "slide_to_begin";
956 target: "slide_to_end";
957 target: "start_pulse";
958 //after: "state_pulse";
960 program { name: "state_pulse";
961 signal: "elm,state,pulse";
963 action: STATE_SET "state_begin" 0.0;
964 target: "elm.progress.progressbar";
967 program { name: "state_fraction";
968 signal: "elm,state,fraction";
971 target: "slide_to_begin";
972 target: "slide_to_end";
973 target: "start_pulse";
974 action: STATE_SET "default" 0.0;
975 target: "elm.progress.progressbar";
977 program { name: "set_invert_on";
978 signal: "elm,state,inverted,on";
980 action: STATE_SET "invert" 0.0;
981 target: "elm.progress.progressbar";
983 program { name: "set_invert_off";
984 signal: "elm,state,inverted,off";
986 action: STATE_SET "default" 0.0;
987 target: "elm.progress.progressbar";
992 group { name: "elm/progressbar/horizontal/pending_list";
994 image: "00_progress_pending_01_bg.png" COMP;
995 image: "00_progress_pending_02_bg.png" COMP;
998 part { name: "access";
1000 description { state: "default" 0.0;
1005 part { name: "elm.background.progressbar";
1010 state: "default" 0.0;
1020 part { name: "elm.swallow.bar";
1025 min: 1 PROGRESSBAR_LIST_PENDING_HEIGHT_INC;
1026 max: 99999 PROGRESSBAR_LIST_PENDING_HEIGHT_INC;
1027 state: "default" 0.0;
1029 to: "elm.background.progressbar";
1033 to: "elm.background.progressbar";
1038 part { name: "elm.progress.progressbar";
1041 clip_to: "elm.background.progressbar";
1043 state: "default" 0.0;
1047 to: "elm.swallow.bar";
1051 to: "elm.swallow.bar";
1056 normal: "00_progress_pending_01_bg.png";
1061 state: "state_begin" 0.0;
1062 inherit: "default" 0.0;
1065 state: "state_end" 0.0;
1066 inherit: "default" 0.0;
1068 normal: "00_progress_pending_02_bg.png";
1075 program { name: "slide_to_end";
1076 action: STATE_SET "state_end" 0.0;
1078 target: "elm.progress.progressbar";
1079 after: "slide_to_begin";
1081 program { name: "slide_to_begin";
1082 signal: "elm,state,slide,begin";
1083 action: STATE_SET "state_begin" 0.0;
1084 target: "elm.progress.progressbar";
1086 after: "slide_to_end";
1088 program { name: "start_pulse";
1089 signal: "elm,state,pulse,start";
1091 after: "slide_to_end";
1093 program { name: "stop_pulse";
1094 signal: "elm,state,pulse,stop";
1096 action: ACTION_STOP;
1097 target: "slide_to_begin";
1098 target: "slide_to_end";
1099 target: "start_pulse";
1100 after: "init_pulse";
1102 program { name: "init_pulse";
1103 action: STATE_SET "default" 0.0;
1104 target: "elm.progress.progressbar";
1109 #define PROCESS_IMAGE(COLOR, SIZE, NUM) \
1110 image: ""COLOR"/"SIZE"/00_list_process_"NUM".png" COMP;
1112 #define PROCESS_IMAGES(COLOR, SIZE) \
1114 PROCESS_IMAGE(COLOR, SIZE, 01) \
1115 PROCESS_IMAGE(COLOR, SIZE, 02) \
1116 PROCESS_IMAGE(COLOR, SIZE, 03) \
1117 PROCESS_IMAGE(COLOR, SIZE, 04) \
1118 PROCESS_IMAGE(COLOR, SIZE, 05) \
1119 PROCESS_IMAGE(COLOR, SIZE, 06) \
1120 PROCESS_IMAGE(COLOR, SIZE, 07) \
1121 PROCESS_IMAGE(COLOR, SIZE, 08) \
1122 PROCESS_IMAGE(COLOR, SIZE, 09) \
1123 PROCESS_IMAGE(COLOR, SIZE, 10) \
1124 PROCESS_IMAGE(COLOR, SIZE, 11) \
1125 PROCESS_IMAGE(COLOR, SIZE, 12) \
1126 PROCESS_IMAGE(COLOR, SIZE, 13) \
1127 PROCESS_IMAGE(COLOR, SIZE, 14) \
1128 PROCESS_IMAGE(COLOR, SIZE, 15) \
1129 PROCESS_IMAGE(COLOR, SIZE, 16) \
1130 PROCESS_IMAGE(COLOR, SIZE, 17) \
1131 PROCESS_IMAGE(COLOR, SIZE, 18) \
1132 PROCESS_IMAGE(COLOR, SIZE, 19) \
1133 PROCESS_IMAGE(COLOR, SIZE, 20) \
1134 PROCESS_IMAGE(COLOR, SIZE, 21) \
1135 PROCESS_IMAGE(COLOR, SIZE, 22) \
1136 PROCESS_IMAGE(COLOR, SIZE, 23) \
1137 PROCESS_IMAGE(COLOR, SIZE, 24) \
1138 PROCESS_IMAGE(COLOR, SIZE, 25) \
1139 PROCESS_IMAGE(COLOR, SIZE, 26) \
1140 PROCESS_IMAGE(COLOR, SIZE, 27) \
1141 PROCESS_IMAGE(COLOR, SIZE, 28) \
1142 PROCESS_IMAGE(COLOR, SIZE, 29) \
1143 PROCESS_IMAGE(COLOR, SIZE, 30) \
1146 #define PROGRESS_DESC(COLOR, SIZE, NUM ) \
1147 description { state: "pulse" 0.#NUM; \
1148 inherit: "default" 0.0; \
1150 normal: ""COLOR"/"SIZE"/00_list_process_"NUM".png"; \
1154 #define PROCESS_DESCS(COLOR, SIZE, WIDTH, HEIGHT) \
1156 state: "default" 0.0; \
1157 min: WIDTH HEIGHT; \
1158 max: WIDTH HEIGHT; \
1160 aspect_preference: BOTH; \
1162 normal: ""COLOR"/"SIZE"/00_list_process_01.png"; \
1165 description { state: "pulse" 0.0; \
1166 inherit: "default" 0.0; \
1168 normal: ""COLOR"/"SIZE"/00_list_process_01.png"; \
1171 PROGRESS_DESC(COLOR, SIZE, 01 ) \
1172 PROGRESS_DESC(COLOR, SIZE, 02 ) \
1173 PROGRESS_DESC(COLOR, SIZE, 03 ) \
1174 PROGRESS_DESC(COLOR, SIZE, 04 ) \
1175 PROGRESS_DESC(COLOR, SIZE, 05 ) \
1176 PROGRESS_DESC(COLOR, SIZE, 06 ) \
1177 PROGRESS_DESC(COLOR, SIZE, 07 ) \
1178 PROGRESS_DESC(COLOR, SIZE, 08 ) \
1179 PROGRESS_DESC(COLOR, SIZE, 09 ) \
1180 PROGRESS_DESC(COLOR, SIZE, 10 ) \
1181 PROGRESS_DESC(COLOR, SIZE, 11 ) \
1182 PROGRESS_DESC(COLOR, SIZE, 12 ) \
1183 PROGRESS_DESC(COLOR, SIZE, 13 ) \
1184 PROGRESS_DESC(COLOR, SIZE, 14 ) \
1185 PROGRESS_DESC(COLOR, SIZE, 15 ) \
1186 PROGRESS_DESC(COLOR, SIZE, 16 ) \
1187 PROGRESS_DESC(COLOR, SIZE, 17 ) \
1188 PROGRESS_DESC(COLOR, SIZE, 18 ) \
1189 PROGRESS_DESC(COLOR, SIZE, 19 ) \
1190 PROGRESS_DESC(COLOR, SIZE, 20 ) \
1191 PROGRESS_DESC(COLOR, SIZE, 21 ) \
1192 PROGRESS_DESC(COLOR, SIZE, 22 ) \
1193 PROGRESS_DESC(COLOR, SIZE, 23 ) \
1194 PROGRESS_DESC(COLOR, SIZE, 24 ) \
1195 PROGRESS_DESC(COLOR, SIZE, 25 ) \
1196 PROGRESS_DESC(COLOR, SIZE, 26 ) \
1197 PROGRESS_DESC(COLOR, SIZE, 27 ) \
1198 PROGRESS_DESC(COLOR, SIZE, 28 ) \
1199 PROGRESS_DESC(COLOR, SIZE, 29 ) \
1200 PROGRESS_DESC(COLOR, SIZE, 30 )
1202 #define PROGRESSING_DELAY 0.07
1204 group { name: "elm/progressbar/horizontal/list_process";
1205 alias: "elm/progressbar/horizontal/process";
1206 PROCESS_IMAGES("White", "63x63")
1208 part { name: "access";
1210 description { state: "default" 0.0;
1215 part { name: "elm.background.progressbar";
1220 state: "default" 0.0;
1223 part { name: "elm.swallow.bar";
1227 description { state: "default" 0.0;
1233 part { name: "elm.swallow.content";
1236 description { state: "default" 0.0;
1242 part { name: "background";
1245 clip_to: "elm.background.progressbar";
1246 PROCESS_DESCS("White", "63x63", 63, 63)
1253 program { name: "continue_pulse";
1256 state = get_float(pulse_state);
1257 set_state(PART:"background", "pulse", state);
1261 set_float(pulse_state, state);
1265 program { name: "delay";
1266 action: STATE_SET "pulse" 0.10;
1267 target: "background";
1268 in: PROGRESSING_DELAY 0.0;
1269 after: "continue_pulse";
1271 program { name: "start_pulse";
1272 signal: "elm,state,pulse,start";
1275 set_float(pulse_state, 0.0);
1277 after: "continue_pulse";
1279 program { name: "stop_pulse";
1280 signal: "elm,state,pulse,stop";
1282 action: ACTION_STOP;
1283 target: "continue_pulse";
1285 target: "start_pulse";
1286 after: "init_pulse";
1288 program { name: "init_pulse";
1289 action: STATE_SET "default" 0.0;
1290 target: "background";
1295 group { name: "elm/progressbar/horizontal/process_medium";
1296 PROCESS_IMAGES("White", "54x54")
1298 part { name: "access";
1300 description { state: "default" 0.0;
1305 part { name: "elm.background.progressbar";
1310 state: "default" 0.0;
1313 part { name: "elm.swallow.bar";
1317 description { state: "default" 0.0;
1323 part { name: "elm.swallow.content";
1326 description { state: "default" 0.0;
1332 part { name: "background";
1335 clip_to: "elm.background.progressbar";
1336 PROCESS_DESCS("White", "54x54", 54, 54)
1343 program { name: "continue_pulse";
1346 state = get_float(pulse_state);
1347 set_state(PART:"background", "pulse", state);
1351 set_float(pulse_state, state);
1355 program { name: "delay";
1356 action: STATE_SET "pulse" 0.10;
1357 target: "background";
1358 in: PROGRESSING_DELAY 0.0;
1359 after: "continue_pulse";
1361 program { name: "start_pulse";
1362 signal: "elm,state,pulse,start";
1365 set_float(pulse_state, 0.0);
1367 after: "continue_pulse";
1369 program { name: "stop_pulse";
1370 signal: "elm,state,pulse,stop";
1372 action: ACTION_STOP;
1373 target: "continue_pulse";
1375 target: "start_pulse";
1376 after: "init_pulse";
1378 program { name: "init_pulse";
1379 action: STATE_SET "default" 0.0;
1380 target: "background";
1385 group { name: "elm/progressbar/horizontal/list_process_small";
1386 alias: "elm/progressbar/horizontal/process_small";
1387 PROCESS_IMAGES("White", "36x36")
1389 part { name: "access";
1391 description { state: "default" 0.0;
1396 part { name: "elm.background.progressbar";
1401 state: "default" 0.0;
1404 part { name: "elm.swallow.bar";
1408 description { state: "default" 0.0;
1414 part { name: "elm.swallow.content";
1417 description { state: "default" 0.0;
1423 part { name: "background";
1426 clip_to: "elm.background.progressbar";
1428 state: "default" 0.0;
1433 aspect_preference: BOTH;
1435 normal: "White/36x36/00_list_process_01.png";
1440 inherit: "default" 0.0;
1442 normal: "White/36x36/00_list_process_01.png";
1443 tween: "White/36x36/00_list_process_02.png";
1444 tween: "White/36x36/00_list_process_03.png";
1445 tween: "White/36x36/00_list_process_04.png";
1446 tween: "White/36x36/00_list_process_05.png";
1447 tween: "White/36x36/00_list_process_06.png";
1448 tween: "White/36x36/00_list_process_07.png";
1449 tween: "White/36x36/00_list_process_08.png";
1450 tween: "White/36x36/00_list_process_09.png";
1451 tween: "White/36x36/00_list_process_10.png";
1452 tween: "White/36x36/00_list_process_11.png";
1453 tween: "White/36x36/00_list_process_12.png";
1454 tween: "White/36x36/00_list_process_13.png";
1455 tween: "White/36x36/00_list_process_14.png";
1456 tween: "White/36x36/00_list_process_15.png";
1457 tween: "White/36x36/00_list_process_16.png";
1458 tween: "White/36x36/00_list_process_17.png";
1459 tween: "White/36x36/00_list_process_18.png";
1460 tween: "White/36x36/00_list_process_19.png";
1461 tween: "White/36x36/00_list_process_20.png";
1462 tween: "White/36x36/00_list_process_21.png";
1463 tween: "White/36x36/00_list_process_22.png";
1464 tween: "White/36x36/00_list_process_23.png";
1465 tween: "White/36x36/00_list_process_24.png";
1466 tween: "White/36x36/00_list_process_25.png";
1467 tween: "White/36x36/00_list_process_26.png";
1468 tween: "White/36x36/00_list_process_27.png";
1469 tween: "White/36x36/00_list_process_28.png";
1470 tween: "White/36x36/00_list_process_29.png";
1471 tween: "White/36x36/00_list_process_30.png";
1477 program { name: "start_pulse";
1478 signal: "elm,state,pulse,start";
1480 action: STATE_SET "pulse" 0.0;
1481 target: "background";
1482 transition: LINEAR 1.5;
1483 after: "start_pulse";
1485 program { name: "stop_pulse";
1486 signal: "elm,state,pulse,stop";
1488 action: STATE_SET "default" 0.0;
1489 target: "background";
1491 program { name: "init_pulse";
1492 action: STATE_SET "default" 0.0;
1493 target: "background";
1499 // Black progressbar
1500 group { name: "elm/progressbar/horizontal/list_process_black";
1501 alias: "elm/progressbar/horizontal/process_black";
1502 PROCESS_IMAGES("Black", "63x63")
1504 part { name: "access";
1506 description { state: "default" 0.0;
1511 part { name: "elm.background.progressbar";
1516 state: "default" 0.0;
1519 part { name: "elm.swallow.bar";
1523 description { state: "default" 0.0;
1529 part { name: "elm.swallow.content";
1532 description { state: "default" 0.0;
1538 part { name: "background";
1541 clip_to: "elm.background.progressbar";
1542 PROCESS_DESCS("Black", "63x63", 63, 63)
1549 program { name: "continue_pulse";
1552 state = get_float(pulse_state);
1553 set_state(PART:"background", "pulse", state);
1557 set_float(pulse_state, state);
1561 program { name: "delay";
1562 action: STATE_SET "pulse" 0.10;
1563 target: "background";
1564 in: PROGRESSING_DELAY 0.0;
1565 after: "continue_pulse";
1567 program { name: "start_pulse";
1568 signal: "elm,state,pulse,start";
1571 set_float(pulse_state, 0.0);
1573 after: "continue_pulse";
1575 program { name: "stop_pulse";
1576 signal: "elm,state,pulse,stop";
1578 action: ACTION_STOP;
1579 target: "continue_pulse";
1581 target: "start_pulse";
1582 after: "init_pulse";
1584 program { name: "init_pulse";
1585 action: STATE_SET "default" 0.0;
1586 target: "background";
1591 group { name: "elm/progressbar/horizontal/process_medium_black";
1592 PROCESS_IMAGES("Black", "54x54")
1594 part { name: "access";
1596 description { state: "default" 0.0;
1601 part { name: "elm.background.progressbar";
1606 state: "default" 0.0;
1609 part { name: "elm.swallow.bar";
1613 description { state: "default" 0.0;
1619 part { name: "elm.swallow.content";
1622 description { state: "default" 0.0;
1628 part { name: "background";
1631 clip_to: "elm.background.progressbar";
1632 PROCESS_DESCS("Black", "54x54", 54, 54)
1639 program { name: "continue_pulse";
1642 state = get_float(pulse_state);
1643 set_state(PART:"background", "pulse", state);
1647 set_float(pulse_state, state);
1651 program { name: "delay";
1652 action: STATE_SET "pulse" 0.10;
1653 target: "background";
1654 in: PROGRESSING_DELAY 0.0;
1655 after: "continue_pulse";
1657 program { name: "start_pulse";
1658 signal: "elm,state,pulse,start";
1661 set_float(pulse_state, 0.0);
1663 after: "continue_pulse";
1665 program { name: "stop_pulse";
1666 signal: "elm,state,pulse,stop";
1668 action: ACTION_STOP;
1669 target: "continue_pulse";
1671 target: "start_pulse";
1672 after: "init_pulse";
1674 program { name: "init_pulse";
1675 action: STATE_SET "default" 0.0;
1676 target: "background";
1681 group { name: "elm/progressbar/horizontal/list_process_small_black";
1682 alias: "elm/progressbar/horizontal/process_small_black";
1683 PROCESS_IMAGES("Black", "36x36")
1685 part { name: "access";
1687 description { state: "default" 0.0;
1692 part { name: "elm.background.progressbar";
1697 state: "default" 0.0;
1700 part { name: "elm.swallow.bar";
1704 description { state: "default" 0.0;
1710 part { name: "elm.swallow.content";
1713 description { state: "default" 0.0;
1719 part { name: "background";
1722 clip_to: "elm.background.progressbar";
1723 PROCESS_DESCS("Black", "36x36", 36, 36)
1730 program { name: "continue_pulse";
1733 state = get_float(pulse_state);
1734 set_state(PART:"background", "pulse", state);
1738 set_float(pulse_state, state);
1742 program { name: "delay";
1743 action: STATE_SET "pulse" 0.10;
1744 target: "background";
1745 in: PROGRESSING_DELAY 0.0;
1746 after: "continue_pulse";
1748 program { name: "start_pulse";
1749 signal: "elm,state,pulse,start";
1752 set_float(pulse_state, 0.0);
1754 after: "continue_pulse";
1756 program { name: "stop_pulse";
1757 signal: "elm,state,pulse,stop";
1759 action: ACTION_STOP;
1760 target: "continue_pulse";
1762 target: "start_pulse";
1763 after: "init_pulse";
1765 program { name: "init_pulse";
1766 action: STATE_SET "default" 0.0;
1767 target: "background";
1772 #define CIRCLE_PROGRESSING_DELAY 0.03
1773 #define PROGRESS_CIRCLE_TOTAL_STATES 50
1775 #define PROGRESS_CIRCLE_BG_DESC( param_num ) \
1776 description { state: "progress" 0.#param_num; \
1777 inherit: "default" 0.0; \
1779 normal: "00_progress_circle_bg_"#param_num".png"; \
1783 group { name: "elm/progressbar/horizontal/progress_circle";
1785 image: "00_progress_circle_bg.png" COMP;
1786 image: "00_progress_circle_bg_01.png" COMP;
1787 image: "00_progress_circle_bg_02.png" COMP;
1788 image: "00_progress_circle_bg_03.png" COMP;
1789 image: "00_progress_circle_bg_04.png" COMP;
1790 image: "00_progress_circle_bg_05.png" COMP;
1791 image: "00_progress_circle_bg_06.png" COMP;
1792 image: "00_progress_circle_bg_07.png" COMP;
1793 image: "00_progress_circle_bg_08.png" COMP;
1794 image: "00_progress_circle_bg_09.png" COMP;
1795 image: "00_progress_circle_bg_10.png" COMP;
1796 image: "00_progress_circle_bg_11.png" COMP;
1797 image: "00_progress_circle_bg_12.png" COMP;
1798 image: "00_progress_circle_bg_13.png" COMP;
1799 image: "00_progress_circle_bg_14.png" COMP;
1800 image: "00_progress_circle_bg_15.png" COMP;
1801 image: "00_progress_circle_bg_16.png" COMP;
1802 image: "00_progress_circle_bg_17.png" COMP;
1803 image: "00_progress_circle_bg_18.png" COMP;
1804 image: "00_progress_circle_bg_19.png" COMP;
1805 image: "00_progress_circle_bg_20.png" COMP;
1806 image: "00_progress_circle_bg_21.png" COMP;
1807 image: "00_progress_circle_bg_22.png" COMP;
1808 image: "00_progress_circle_bg_23.png" COMP;
1809 image: "00_progress_circle_bg_24.png" COMP;
1810 image: "00_progress_circle_bg_25.png" COMP;
1811 image: "00_progress_circle_bg_26.png" COMP;
1812 image: "00_progress_circle_bg_27.png" COMP;
1813 image: "00_progress_circle_bg_28.png" COMP;
1814 image: "00_progress_circle_bg_29.png" COMP;
1815 image: "00_progress_circle_bg_30.png" COMP;
1816 image: "00_progress_circle_bg_31.png" COMP;
1817 image: "00_progress_circle_bg_32.png" COMP;
1818 image: "00_progress_circle_bg_33.png" COMP;
1819 image: "00_progress_circle_bg_34.png" COMP;
1820 image: "00_progress_circle_bg_35.png" COMP;
1821 image: "00_progress_circle_bg_36.png" COMP;
1822 image: "00_progress_circle_bg_37.png" COMP;
1823 image: "00_progress_circle_bg_38.png" COMP;
1824 image: "00_progress_circle_bg_39.png" COMP;
1825 image: "00_progress_circle_bg_40.png" COMP;
1826 image: "00_progress_circle_bg_41.png" COMP;
1827 image: "00_progress_circle_bg_42.png" COMP;
1828 image: "00_progress_circle_bg_43.png" COMP;
1829 image: "00_progress_circle_bg_44.png" COMP;
1830 image: "00_progress_circle_bg_45.png" COMP;
1831 image: "00_progress_circle_bg_46.png" COMP;
1832 image: "00_progress_circle_bg_47.png" COMP;
1833 image: "00_progress_circle_bg_48.png" COMP;
1834 image: "00_progress_circle_bg_49.png" COMP;
1835 image: "00_progress_circle_bg_50.png" COMP;
1838 part { name: "access";
1840 description { state: "default" 0.0;
1845 part { name: "elm.background.progressbar";
1850 state: "default" 0.0;
1853 part { name: "elm.swallow.bar";
1857 description { state: "default" 0.0;
1863 part { name: "elm.swallow.content";
1866 description { state: "default" 0.0;
1872 part { name: "elm.cur.progressbar";
1876 confine: "background";
1880 description { state: "default" 0.0;
1884 rel1.to: "background";
1885 rel2.to: "background";
1888 part { name: "background";
1891 clip_to: "elm.background.progressbar";
1893 state: "default" 0.0;
1894 min: PROGRESSBAR_PROGRESS_CIRCLE_BG_SIZE_INC;
1895 max: PROGRESSBAR_PROGRESS_CIRCLE_BG_SIZE_INC;
1897 aspect_preference: BOTH;
1899 normal: "00_progress_circle_bg.png";
1903 part { name: "progress_circle_img";
1906 clip_to: "elm.background.progressbar";
1908 state: "default" 0.0;
1916 aspect_preference: BOTH;
1918 normal: "00_progress_circle_bg.png";
1921 description { state: "progress" 0.0;
1922 inherit: "default" 0.0;
1924 normal: "00_progress_circle_bg.png";
1927 PROGRESS_CIRCLE_BG_DESC( 01 )
1928 PROGRESS_CIRCLE_BG_DESC( 02 )
1929 PROGRESS_CIRCLE_BG_DESC( 03 )
1930 PROGRESS_CIRCLE_BG_DESC( 04 )
1931 PROGRESS_CIRCLE_BG_DESC( 05 )
1932 PROGRESS_CIRCLE_BG_DESC( 06 )
1933 PROGRESS_CIRCLE_BG_DESC( 07 )
1934 PROGRESS_CIRCLE_BG_DESC( 08 )
1935 PROGRESS_CIRCLE_BG_DESC( 09 )
1936 PROGRESS_CIRCLE_BG_DESC( 10 )
1937 PROGRESS_CIRCLE_BG_DESC( 11 )
1938 PROGRESS_CIRCLE_BG_DESC( 12 )
1939 PROGRESS_CIRCLE_BG_DESC( 13 )
1940 PROGRESS_CIRCLE_BG_DESC( 14 )
1941 PROGRESS_CIRCLE_BG_DESC( 15 )
1942 PROGRESS_CIRCLE_BG_DESC( 16 )
1943 PROGRESS_CIRCLE_BG_DESC( 17 )
1944 PROGRESS_CIRCLE_BG_DESC( 18 )
1945 PROGRESS_CIRCLE_BG_DESC( 19 )
1946 PROGRESS_CIRCLE_BG_DESC( 20 )
1947 PROGRESS_CIRCLE_BG_DESC( 21 )
1948 PROGRESS_CIRCLE_BG_DESC( 22 )
1949 PROGRESS_CIRCLE_BG_DESC( 23 )
1950 PROGRESS_CIRCLE_BG_DESC( 24 )
1951 PROGRESS_CIRCLE_BG_DESC( 25 )
1952 PROGRESS_CIRCLE_BG_DESC( 26 )
1953 PROGRESS_CIRCLE_BG_DESC( 27 )
1954 PROGRESS_CIRCLE_BG_DESC( 28 )
1955 PROGRESS_CIRCLE_BG_DESC( 29 )
1956 PROGRESS_CIRCLE_BG_DESC( 30 )
1957 PROGRESS_CIRCLE_BG_DESC( 31 )
1958 PROGRESS_CIRCLE_BG_DESC( 32 )
1959 PROGRESS_CIRCLE_BG_DESC( 33 )
1960 PROGRESS_CIRCLE_BG_DESC( 34 )
1961 PROGRESS_CIRCLE_BG_DESC( 35 )
1962 PROGRESS_CIRCLE_BG_DESC( 36 )
1963 PROGRESS_CIRCLE_BG_DESC( 37 )
1964 PROGRESS_CIRCLE_BG_DESC( 38 )
1965 PROGRESS_CIRCLE_BG_DESC( 39 )
1966 PROGRESS_CIRCLE_BG_DESC( 40 )
1967 PROGRESS_CIRCLE_BG_DESC( 41 )
1968 PROGRESS_CIRCLE_BG_DESC( 42 )
1969 PROGRESS_CIRCLE_BG_DESC( 43 )
1970 PROGRESS_CIRCLE_BG_DESC( 44 )
1971 PROGRESS_CIRCLE_BG_DESC( 45 )
1972 PROGRESS_CIRCLE_BG_DESC( 46 )
1973 PROGRESS_CIRCLE_BG_DESC( 47 )
1974 PROGRESS_CIRCLE_BG_DESC( 48 )
1975 PROGRESS_CIRCLE_BG_DESC( 49 )
1976 PROGRESS_CIRCLE_BG_DESC( 50 )
1981 public curr_state = 0;
1982 public final_state = 0;
1983 public prev_state = 0;
1984 public max_state = 0; // maximum possible state, a normalized value
1985 public circle_zero_cross = 0; // whether circle crosses its Zero state or not.
1987 public progress_circle_state_change(){
1988 new Float:x, Float:y, Float:final, Float:max;
1989 max = PROGRESS_CIRCLE_TOTAL_STATES / 100.0;
1990 set_float(max_state, max);
1991 get_drag(PART:"elm.cur.progressbar", x, y);
1992 final = x * max; // calculate final state as per the set drag value
1993 set_float(final_state, final);
1994 if( final < get_float(prev_state) )
1995 set_int(circle_zero_cross, 1); // high value to low value, crosses zero state.
1997 set_int(circle_zero_cross, 0); // low value to high value, no need for zero state crossing.
2000 program { name: "circle_progress";
2002 new Float:curr, Float:final, Float:max;
2004 zero_cross = get_int(circle_zero_cross);
2005 max = get_float(max_state);
2006 curr = get_float(curr_state);
2007 set_state(PART:"progress_circle_img", "progress", curr);
2008 curr += 0.01; // for next immediate state.
2009 if( (curr > max) && (zero_cross == 1) )
2011 curr = 0.00; // once it crosses Zero state, reset its state.
2012 set_int(circle_zero_cross, 0);
2014 else if( curr > max ) return;
2016 final = get_float(final_state);
2017 zero_cross = get_int(circle_zero_cross);
2018 if( (curr > final) && (zero_cross == 0) )
2020 set_float(prev_state, get_float(curr_state));
2023 set_float(curr_state, curr);
2027 program { name: "delay";
2028 action: STATE_SET "progress" 0.10;
2029 target: "progress_circle_img";
2030 in: CIRCLE_PROGRESSING_DELAY 0.0;
2031 after: "circle_progress";
2033 program { name: "circle_start";
2034 signal: "elm,state,pulse,start";
2037 set_float(curr_state, 0.0);
2039 after: "circle_progress";
2041 program { name: "circle_stop";
2042 signal: "elm,state,pulse,stop";
2044 action: ACTION_STOP;
2045 target: "circle_progress";
2047 target: "circle_start";
2049 program { name: "circle_state_change";
2050 signal: "elm,state,change";
2053 progress_circle_state_change()
2055 after: "circle_progress";