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;
27 image: "00_progress_bg_dim.png" COMP;
28 image: "00_progress_bar_dim.png" COMP;
31 part { name: "access";
33 description { state: "default" 0.0;
38 part { name: "elm.padding.left";
57 part { name: "elm.padding.right";
76 part { name: "elm.background.progressbar";
83 to_x: "elm.padding.left";
88 to_x: "elm.padding.right";
94 part { name: "elm.swallow.bar";
99 min: 1 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
100 max: 99999 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
101 state: "default" 0.0;
103 to: "elm.background.progressbar";
107 to: "elm.background.progressbar";
112 part { name: "elm.swallow.content";
115 description { state: "default" 0.0;
120 to_y: "elm.background.progressbar";
125 to_y: "elm.background.progressbar";
128 description { state: "visible" 0.0;
129 inherit: "default" 0.0;
132 aspect_preference: VERTICAL;
136 part { name: "elm.text";
140 description { state: "default" 0.0;
144 rel1.to_x: "elm.swallow.content";
145 rel1.relative: 1.0 0.0;
146 rel2.to_x: "elm.swallow.content";
147 rel2.relative: 1.0 1.0;
148 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
150 font: "Tizen:style=Medium";
151 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
157 description { state: "visible" 0.0;
158 inherit: "default" 0.0;
163 part { name: "background";
166 clip_to: "elm.background.progressbar";
168 state: "default" 0.0;
170 to: "elm.swallow.bar";
174 to: "elm.swallow.bar";
178 normal: "00_progress_bg.png";
179 border: PROGRESS_BG_IMAGE_BORDER_INC;
183 description { state: "disabled" 0.0;
184 inherit: "default" 0.0;
185 image.normal: "00_progress_bg_dim.png";
188 part { name: "elm.text.status";
192 description { state: "default" 0.0;
204 font: "Tizen:style=Medium";
205 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
210 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
212 description { state: "show" 0.0;
213 inherit: "default" 0.0;
219 name: "bar.image.left.padding";
223 state: "default" 0.0;
225 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
226 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
228 rel1.to: "elm.swallow.bar";
231 to: "elm.swallow.bar";
237 name: "bar.image.right.padding";
241 state: "default" 0.0;
243 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
244 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
248 to: "elm.swallow.bar";
250 rel2.to: "elm.swallow.bar";
254 part { name: "drag.background";
258 clip_to: "elm.background.progressbar";
260 state: "default" 0.0;
263 to_x: "bar.image.left.padding";
264 to_y: "elm.swallow.bar";
268 to_x: "bar.image.right.padding";
269 to_y: "elm.swallow.bar";
274 part { name: "elm.progress.progressbar";
277 clip_to: "elm.background.progressbar";
279 state: "default" 0.0;
283 to_x: "bar.image.left.padding";
284 to_y: "elm.swallow.bar";
288 to_y: "elm.swallow.bar";
289 to_x: "elm.cur.progressbar";
293 normal: "00_progress_bar.png";
294 border: PROGRESS_BAR_IMAGE_BORDER_INC;
300 inherit: "default" 0.0;
302 to_y: "elm.swallow.bar";
303 to_x: "elm.cur.progressbar";
306 to_y: "elm.swallow.bar";
307 to_x: "bar.image.right.padding";
312 state: "state_begin" 0.0;
313 inherit: "default" 0.0;
315 to: "elm.swallow.bar";
319 to: "elm.swallow.bar";
324 state: "state_end" 0.0;
325 inherit: "default" 0.0;
327 to: "elm.swallow.bar";
331 to: "elm.swallow.bar";
335 description { state: "disabled" 0.0;
336 inherit: "default" 0.0;
337 image.normal: "00_progress_bar_dim.png";
340 part { name: "text-bar";
344 clip_to: "progress-rect";
345 //effect: SOFT_SHADOW;
347 description { state: "default" 0.0;
351 rel1.to: "elm.text.status";
353 rel2.to: "elm.text.status";
355 text_source: "elm.text.status";
356 font: "Tizen:style=Medium";
357 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
362 color: PROGRESSBAR_LIST_PROGRESS_STYLE_STATUS_TEXT_COLOR_INC;
364 description { state: "show" 0.0;
365 inherit: "default" 0.0;
370 part { name: "elm.cur.progressbar";
374 confine: "drag.background";
378 description { state: "default" 0.0;
382 rel1.to: "drag.background";
383 rel2.to: "drag.background";
386 part { name: "progress-rect";
391 state: "default" 0.0;
392 rel1.to: "elm.progress.progressbar";
393 rel2.to: "elm.progress.progressbar";
398 program { name: "label_show";
399 signal: "elm,state,text,visible";
401 action: STATE_SET "visible" 0.0;
404 program { name: "label_hide";
405 signal: "elm,state,text,hidden";
407 action: STATE_SET "default" 0.0;
410 program { name: "icon_show";
411 signal: "elm,state,icon,visible";
413 action: STATE_SET "visible" 0.0;
414 target: "elm.swallow.content";
416 program { name: "icon_hide";
417 signal: "elm,state,icon,hidden";
419 action: STATE_SET "default" 0.0;
420 target: "elm.swallow.content";
422 program { name: "units_show";
423 signal: "elm,state,units,visible";
425 action: STATE_SET "show" 0.0;
427 target: "elm.text.status";
429 program { name: "units_hide";
430 signal: "elm,state,units,hidden";
432 action: STATE_SET "default" 0.0;
434 target: "elm.text.status";
436 program { name: "slide_to_end";
437 action: STATE_SET "state_end" 0.0;
438 transition: LINEAR 0.5;
439 target: "elm.progress.progressbar";
440 after: "slide_to_begin";
442 program { name: "slide_to_begin";
443 signal: "elm,state,slide,begin";
444 action: STATE_SET "state_begin" 0.0;
445 target: "elm.progress.progressbar";
446 transition: LINEAR 0.5;
447 after: "slide_to_end";
449 program { name: "start_pulse";
450 signal: "elm,state,pulse,start";
452 // after: "slide_to_end";
454 program { name: "stop_pulse";
455 signal: "elm,state,pulse,stop";
458 target: "slide_to_begin";
459 target: "slide_to_end";
460 target: "start_pulse";
461 //after: "state_pulse";
463 program { name: "state_pulse";
464 signal: "elm,state,pulse";
466 action: STATE_SET "state_begin" 0.0;
467 target: "elm.progress.progressbar";
470 program { name: "state_fraction";
471 signal: "elm,state,fraction";
474 target: "slide_to_begin";
475 target: "slide_to_end";
476 target: "start_pulse";
477 action: STATE_SET "default" 0.0;
478 target: "elm.progress.progressbar";
480 program { name: "set_invert_on";
481 signal: "elm,state,inverted,on";
483 action: STATE_SET "invert" 0.0;
484 target: "elm.progress.progressbar";
486 program { name: "set_invert_off";
487 signal: "elm,state,inverted,off";
489 action: STATE_SET "default" 0.0;
490 target: "elm.progress.progressbar";
492 program { name: "progressbar_disable";
493 signal: "elm,state,disabled";
495 action: STATE_SET "disabled" 0.0;
496 target: "elm.progress.progressbar";
497 target: "background";
499 program { name: "progressbar_enable";
500 signal: "elm,state,enabled";
502 action: STATE_SET "default" 0.0;
503 target: "elm.progress.progressbar";
504 target: "background";
509 group { name: "elm/progressbar/horizontal/list_title_progress";
511 image: "00_progress_bg.png" COMP;
512 image: "00_progress_bar.png" COMP;
513 image: "00_progress_bg_dim.png" COMP;
514 image: "00_progress_bar_dim.png" COMP;
517 part { name: "access";
519 description { state: "default" 0.0;
528 state: "default" 0.0;
530 rel1 { relative: 0.0 0.0; }
531 rel2 { relative: 1.0 1.0; }
535 part { name: "elm.padding.left";
539 state: "default" 0.0;
543 rel1 { relative: 0.0 0.0; to: "base"; }
544 rel2 { relative: 0.0 1.0; to: "base"; }
549 part { name: "elm.padding.right";
553 state: "default" 0.0;
557 rel1 { relative: 1.0 0.0; to: "base"; }
558 rel2 { relative: 1.0 1.0; to: "base"; }
564 name: "elm.padding.top";
568 description { state: "default" 0.0;
573 rel1 { relative: 0.0 0.0; to: "base"; }
574 rel2 { relative: 1.0 0.0; to: "base"; }
579 name: "elm.padding.bottom";
583 description { state: "default" 0.0;
588 rel1 { relative: 0.0 1.0; to: "base"; }
589 rel2 { relative: 1.0 1.0; to: "base"; }
598 description { state: "default" 0.0;
602 rel1 { relative: 1.0 1.0; to_x: "elm.padding.left"; to_y: "elm.padding.top"; }
603 rel2 { relative: 0.0 0.0; to_x: "elm.padding.right"; }
608 part { name: "elm.background.progressbar";
613 state: "default" 0.0;
615 to_x: "elm.padding.left";
621 to_x: "elm.padding.right";
627 part { name: "elm.swallow.bar";
632 min: 1 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
633 max: 99999 PROGRESSBAR_LIST_PROGRESS_HEIGHT_INC;
634 state: "default" 0.0;
636 to: "elm.background.progressbar";
640 to: "elm.background.progressbar";
645 part { name: "elm.swallow.content";
648 description { state: "default" 0.0;
653 to_y: "elm.background.progressbar";
658 to_y: "elm.background.progressbar";
661 description { state: "visible" 0.0;
662 inherit: "default" 0.0;
665 aspect_preference: VERTICAL;
669 part { name: "elm.text";
673 description { state: "default" 0.0;
677 rel1.to: "label_rect";
678 rel2.to: "label_rect";
679 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
681 font: "Tizen:style=Medium";
682 size: PROGRESSBAR_TITLE_FONT_SIZE_INC;
688 description { state: "visible" 0.0;
689 inherit: "default" 0.0;
694 part { name: "background";
697 clip_to: "elm.background.progressbar";
699 state: "default" 0.0;
701 to: "elm.swallow.bar";
705 to: "elm.swallow.bar";
709 normal: "00_progress_bg.png";
710 border: PROGRESS_BG_IMAGE_BORDER_INC;
714 description { state: "disabled" 0.0;
715 inherit: "default" 0.0;
716 image.normal: "00_progress_bg_dim.png";
719 part { name: "elm.text.status";
723 description { state: "default" 0.0;
735 font: "Tizen:style=Medium";
736 size: PROGRESSBAR_TITLE_FONT_SIZE_INC;
741 color: PROGRESSBAR_LIST_PROGRESS_STYLE_TEXT_COLOR_INC;
743 description { state: "show" 0.0;
744 inherit: "default" 0.0;
750 name: "bar.image.left.padding";
754 state: "default" 0.0;
756 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
757 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
759 rel1.to: "elm.swallow.bar";
762 to: "elm.swallow.bar";
768 name: "bar.image.right.padding";
772 state: "default" 0.0;
774 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
775 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
779 to: "elm.swallow.bar";
781 rel2.to: "elm.swallow.bar";
785 part { name: "drag.background";
789 clip_to: "elm.background.progressbar";
791 state: "default" 0.0;
794 to_x: "bar.image.left.padding";
795 to_y: "elm.swallow.bar";
799 to_x: "bar.image.right.padding";
800 to_y: "elm.swallow.bar";
805 part { name: "elm.progress.progressbar";
808 clip_to: "elm.background.progressbar";
810 state: "default" 0.0;
814 to_x: "bar.image.left.padding";
815 to_y: "elm.swallow.bar";
819 to_y: "elm.swallow.bar";
820 to_x: "elm.cur.progressbar";
824 normal: "00_progress_bar.png";
825 border: PROGRESS_BAR_IMAGE_BORDER_INC;
831 inherit: "default" 0.0;
833 to_y: "elm.swallow.bar";
834 to_x: "elm.cur.progressbar";
837 to_y: "elm.swallow.bar";
838 to_x: "bar.image.right.padding";
843 state: "state_begin" 0.0;
844 inherit: "default" 0.0;
846 to: "elm.swallow.bar";
850 to: "elm.swallow.bar";
855 state: "state_end" 0.0;
856 inherit: "default" 0.0;
858 to: "elm.swallow.bar";
862 to: "elm.swallow.bar";
866 description { state: "disabled" 0.0;
867 inherit: "default" 0.0;
868 image.normal: "00_progress_bar_dim.png";
871 part { name: "text-bar";
875 clip_to: "progress-rect";
876 //effect: SOFT_SHADOW;
878 description { state: "default" 0.0;
882 rel1.to: "elm.text.status";
884 rel2.to: "elm.text.status";
886 text_source: "elm.text.status";
887 font: "Tizen:style=Medium";
888 size: PROGRESSBAR_STATUS_TEXT_FONT_SIZE_INC;
893 color: PROGRESSBAR_LIST_PROGRESS_STYLE_STATUS_TEXT_COLOR_INC;
895 description { state: "show" 0.0;
896 inherit: "default" 0.0;
901 part { name: "elm.cur.progressbar";
905 confine: "drag.background";
909 description { state: "default" 0.0;
913 rel1.to: "drag.background";
914 rel2.to: "drag.background";
917 part { name: "progress-rect";
922 state: "default" 0.0;
923 rel1.to: "elm.progress.progressbar";
924 rel2.to: "elm.progress.progressbar";
929 program { name: "label_show";
930 signal: "elm,state,text,visible";
932 action: STATE_SET "visible" 0.0;
935 program { name: "label_hide";
936 signal: "elm,state,text,hidden";
938 action: STATE_SET "default" 0.0;
941 program { name: "icon_show";
942 signal: "elm,state,icon,visible";
944 action: STATE_SET "visible" 0.0;
945 target: "elm.swallow.content";
947 program { name: "icon_hide";
948 signal: "elm,state,icon,hidden";
950 action: STATE_SET "default" 0.0;
951 target: "elm.swallow.content";
953 program { name: "units_show";
954 signal: "elm,state,units,visible";
956 action: STATE_SET "show" 0.0;
958 target: "elm.text.status";
960 program { name: "units_hide";
961 signal: "elm,state,units,hidden";
963 action: STATE_SET "default" 0.0;
965 target: "elm.text.status";
967 program { name: "slide_to_end";
968 action: STATE_SET "state_end" 0.0;
969 transition: LINEAR 0.5;
970 target: "elm.progress.progressbar";
971 after: "slide_to_begin";
973 program { name: "slide_to_begin";
974 signal: "elm,state,slide,begin";
975 action: STATE_SET "state_begin" 0.0;
976 target: "elm.progress.progressbar";
977 transition: LINEAR 0.5;
978 after: "slide_to_end";
980 program { name: "start_pulse";
981 signal: "elm,state,pulse,start";
983 // after: "slide_to_end";
985 program { name: "stop_pulse";
986 signal: "elm,state,pulse,stop";
989 target: "slide_to_begin";
990 target: "slide_to_end";
991 target: "start_pulse";
992 //after: "state_pulse";
994 program { name: "state_pulse";
995 signal: "elm,state,pulse";
997 action: STATE_SET "state_begin" 0.0;
998 target: "elm.progress.progressbar";
1001 program { name: "state_fraction";
1002 signal: "elm,state,fraction";
1004 action: ACTION_STOP;
1005 target: "slide_to_begin";
1006 target: "slide_to_end";
1007 target: "start_pulse";
1008 action: STATE_SET "default" 0.0;
1009 target: "elm.progress.progressbar";
1011 program { name: "set_invert_on";
1012 signal: "elm,state,inverted,on";
1014 action: STATE_SET "invert" 0.0;
1015 target: "elm.progress.progressbar";
1017 program { name: "set_invert_off";
1018 signal: "elm,state,inverted,off";
1020 action: STATE_SET "default" 0.0;
1021 target: "elm.progress.progressbar";
1023 program { name: "progressbar_disable";
1024 signal: "elm,state,disabled";
1026 action: STATE_SET "disabled" 0.0;
1027 target: "elm.progress.progressbar";
1028 target: "background";
1030 program { name: "progressbar_enable";
1031 signal: "elm,state,enabled";
1033 action: STATE_SET "default" 0.0;
1034 target: "elm.progress.progressbar";
1035 target: "background";
1040 group { name: "elm/progressbar/horizontal/pending_list";
1042 image: "00_progress_bg.png" COMP;
1043 image: "00_progress_bg_dim.png" COMP;
1044 image: "00_progress_pending_01_bg.png" COMP;
1045 image: "00_progress_pending_02_bg.png" COMP;
1046 image: "00_progress_pending_01_bg_dim.png" COMP;
1047 image: "00_progress_pending_02_bg_dim.png" COMP;
1048 image: "00_progress_pending_01_bg_h.png" COMP;
1049 image: "00_progress_pending_02_bg_h.png" COMP;
1050 image: "00_progress_pending_01_bg_h_dim.png" COMP;
1051 image: "00_progress_pending_02_bg_h_dim.png" COMP;
1054 part { name: "access";
1056 description { state: "default" 0.0;
1061 part { name: "elm.background.progressbar";
1066 state: "default" 0.0;
1076 part { name: "elm.swallow.bar";
1081 min: 1 PROGRESSBAR_LIST_PENDING_HEIGHT_INC;
1082 max: 99999 PROGRESSBAR_LIST_PENDING_HEIGHT_INC;
1083 state: "default" 0.0;
1085 to: "elm.background.progressbar";
1089 to: "elm.background.progressbar";
1094 part { name: "background";
1097 clip_to: "elm.background.progressbar";
1099 state: "default" 0.0;
1101 to: "elm.swallow.bar";
1105 to: "elm.swallow.bar";
1109 normal: "00_progress_bg.png";
1110 border: PROGRESS_BG_IMAGE_BORDER_INC;
1114 description { state: "disabled" 0.0;
1115 inherit: "default" 0.0;
1116 image.normal: "00_progress_bg_dim.png";
1119 part { name: "elm.progress.progressbar";
1122 clip_to: "elm.background.progressbar";
1124 state: "default" 0.0;
1137 normal: "00_progress_pending_01_bg.png";
1142 state: "state_begin" 0.0;
1143 inherit: "default" 0.0;
1146 state: "state_begin_landscape" 0.0;
1147 inherit: "default" 0.0;
1148 image.normal: "00_progress_pending_01_bg_h.png";
1150 description { state: "state_begin_disabled" 0.0;
1151 inherit: "default" 0.0;
1152 image.normal: "00_progress_pending_01_bg_dim.png";
1154 description { state: "state_begin_landscape_disabled" 0.0;
1155 inherit: "default" 0.0;
1156 image.normal: "00_progress_pending_01_bg_h_dim.png";
1159 state: "state_end" 0.0;
1160 inherit: "default" 0.0;
1161 image.normal: "00_progress_pending_02_bg.png";
1164 state: "state_end_landscape" 0.0;
1165 inherit: "default" 0.0;
1166 image.normal: "00_progress_pending_02_bg_h.png";
1168 description { state: "state_end_disabled" 0.0;
1169 inherit: "default" 0.0;
1170 image.normal: "00_progress_pending_02_bg_dim.png";
1172 description { state: "state_end_landscape_disabled" 0.0;
1173 inherit: "default" 0.0;
1174 image.normal: "00_progress_pending_02_bg_h_dim.png";
1179 public landscape = 0;
1180 public state_end = 0;
1183 program { name: "slide_to_end";
1186 if (!get_int(landscape))
1187 set_state(PART:"elm.progress.progressbar", "state_end", 0.0);
1189 set_state(PART:"elm.progress.progressbar", "state_end_landscape", 0.0);
1190 set_int(state_end, 1);
1192 after: "slide_to_begin";
1194 program { name: "slide_to_begin";
1195 signal: "elm,state,slide,begin";
1198 if (!get_int(landscape))
1199 set_state(PART:"elm.progress.progressbar", "state_begin", 0.0);
1201 set_state(PART:"elm.progress.progressbar", "state_begin_landscape", 0.0);
1202 set_int(state_end, 0);
1204 after: "slide_to_end";
1206 program { name: "start_pulse";
1207 signal: "elm,state,pulse,start";
1209 after: "slide_to_end";
1211 program { name: "stop_pulse";
1212 signal: "elm,state,pulse,stop";
1214 action: ACTION_STOP;
1215 target: "slide_to_begin";
1216 target: "slide_to_end";
1217 target: "start_pulse";
1218 after: "init_pulse";
1220 program { name: "init_pulse";
1221 action: STATE_SET "default" 0.0;
1222 target: "elm.progress.progressbar";
1224 program { name: "progressbar_disable";
1225 signal: "elm,state,disabled";
1228 set_state(PART:"background", "disabled", 0.0);
1229 if (!get_int(landscape)) {
1230 if (!get_int(state_end))
1231 set_state(PART:"elm.progress.progressbar", "state_begin_disabled", 0.0);
1233 set_state(PART:"elm.progress.progressbar", "state_end_disabled", 0.0);
1236 if (!get_int(state_end))
1237 set_state(PART:"elm.progress.progressbar", "state_begin_landscape_disabled", 0.0);
1239 set_state(PART:"elm.progress.progressbar", "state_end_landscape_disabled", 0.0);
1243 program { name: "progressbar_enable";
1244 signal: "elm,state,enabled";
1247 set_state(PART:"background", "default", 0.0);
1248 if (!get_int(landscape)) {
1249 if (!get_int(state_end))
1250 set_state(PART:"elm.progress.progressbar", "state_begin", 0.0);
1252 set_state(PART:"elm.progress.progressbar", "state_end", 0.0);
1255 if (!get_int(state_end))
1256 set_state(PART:"elm.progress.progressbar", "state_begin_landscape", 0.0);
1258 set_state(PART:"elm.progress.progressbar", "state_end_landscape", 0.0);
1262 program { name: "landscape_mode";
1264 signal: "elm,state,orient,90";
1266 set_int(landscape, 1);
1269 program { name: "landscape_mode2";
1271 signal: "elm,state,orient,270";
1273 set_int(landscape, 1);
1276 program { name: "portrait_mode";
1278 signal: "elm,state,orient,0";
1280 set_int(landscape, 0);
1283 program { name: "portrait_mode2";
1285 signal: "elm,state,orient,180";
1287 set_int(landscape, 0);
1293 #define PROCESS_IMAGE(COLOR, SIZE, NUM) \
1294 image: ""COLOR"/"SIZE"/00_list_process_"NUM".png" COMP;
1296 #define PROCESS_IMAGES(COLOR, SIZE) \
1298 PROCESS_IMAGE(COLOR, SIZE, 01) \
1299 PROCESS_IMAGE(COLOR, SIZE, 02) \
1300 PROCESS_IMAGE(COLOR, SIZE, 03) \
1301 PROCESS_IMAGE(COLOR, SIZE, 04) \
1302 PROCESS_IMAGE(COLOR, SIZE, 05) \
1303 PROCESS_IMAGE(COLOR, SIZE, 06) \
1304 PROCESS_IMAGE(COLOR, SIZE, 07) \
1305 PROCESS_IMAGE(COLOR, SIZE, 08) \
1306 PROCESS_IMAGE(COLOR, SIZE, 09) \
1307 PROCESS_IMAGE(COLOR, SIZE, 10) \
1308 PROCESS_IMAGE(COLOR, SIZE, 11) \
1309 PROCESS_IMAGE(COLOR, SIZE, 12) \
1310 PROCESS_IMAGE(COLOR, SIZE, 13) \
1311 PROCESS_IMAGE(COLOR, SIZE, 14) \
1312 PROCESS_IMAGE(COLOR, SIZE, 15) \
1313 PROCESS_IMAGE(COLOR, SIZE, 16) \
1314 PROCESS_IMAGE(COLOR, SIZE, 17) \
1315 PROCESS_IMAGE(COLOR, SIZE, 18) \
1316 PROCESS_IMAGE(COLOR, SIZE, 19) \
1317 PROCESS_IMAGE(COLOR, SIZE, 20) \
1318 PROCESS_IMAGE(COLOR, SIZE, 21) \
1319 PROCESS_IMAGE(COLOR, SIZE, 22) \
1320 PROCESS_IMAGE(COLOR, SIZE, 23) \
1321 PROCESS_IMAGE(COLOR, SIZE, 24) \
1322 PROCESS_IMAGE(COLOR, SIZE, 25) \
1323 PROCESS_IMAGE(COLOR, SIZE, 26) \
1324 PROCESS_IMAGE(COLOR, SIZE, 27) \
1325 PROCESS_IMAGE(COLOR, SIZE, 28) \
1326 PROCESS_IMAGE(COLOR, SIZE, 29) \
1327 PROCESS_IMAGE(COLOR, SIZE, 30) \
1330 #define PROGRESS_DESC(COLOR, SIZE, NUM ) \
1331 description { state: "pulse" 0.#NUM; \
1332 inherit: "default" 0.0; \
1334 normal: ""COLOR"/"SIZE"/00_list_process_"NUM".png"; \
1338 #define PROCESS_DESCS(COLOR, SIZE, WIDTH, HEIGHT) \
1340 state: "default" 0.0; \
1341 min: WIDTH HEIGHT; \
1342 max: WIDTH HEIGHT; \
1344 aspect_preference: BOTH; \
1346 normal: ""COLOR"/"SIZE"/00_list_process_01.png"; \
1349 description { state: "pulse" 0.0; \
1350 inherit: "default" 0.0; \
1352 normal: ""COLOR"/"SIZE"/00_list_process_01.png"; \
1355 PROGRESS_DESC(COLOR, SIZE, 01 ) \
1356 PROGRESS_DESC(COLOR, SIZE, 02 ) \
1357 PROGRESS_DESC(COLOR, SIZE, 03 ) \
1358 PROGRESS_DESC(COLOR, SIZE, 04 ) \
1359 PROGRESS_DESC(COLOR, SIZE, 05 ) \
1360 PROGRESS_DESC(COLOR, SIZE, 06 ) \
1361 PROGRESS_DESC(COLOR, SIZE, 07 ) \
1362 PROGRESS_DESC(COLOR, SIZE, 08 ) \
1363 PROGRESS_DESC(COLOR, SIZE, 09 ) \
1364 PROGRESS_DESC(COLOR, SIZE, 10 ) \
1365 PROGRESS_DESC(COLOR, SIZE, 11 ) \
1366 PROGRESS_DESC(COLOR, SIZE, 12 ) \
1367 PROGRESS_DESC(COLOR, SIZE, 13 ) \
1368 PROGRESS_DESC(COLOR, SIZE, 14 ) \
1369 PROGRESS_DESC(COLOR, SIZE, 15 ) \
1370 PROGRESS_DESC(COLOR, SIZE, 16 ) \
1371 PROGRESS_DESC(COLOR, SIZE, 17 ) \
1372 PROGRESS_DESC(COLOR, SIZE, 18 ) \
1373 PROGRESS_DESC(COLOR, SIZE, 19 ) \
1374 PROGRESS_DESC(COLOR, SIZE, 20 ) \
1375 PROGRESS_DESC(COLOR, SIZE, 21 ) \
1376 PROGRESS_DESC(COLOR, SIZE, 22 ) \
1377 PROGRESS_DESC(COLOR, SIZE, 23 ) \
1378 PROGRESS_DESC(COLOR, SIZE, 24 ) \
1379 PROGRESS_DESC(COLOR, SIZE, 25 ) \
1380 PROGRESS_DESC(COLOR, SIZE, 26 ) \
1381 PROGRESS_DESC(COLOR, SIZE, 27 ) \
1382 PROGRESS_DESC(COLOR, SIZE, 28 ) \
1383 PROGRESS_DESC(COLOR, SIZE, 29 ) \
1384 PROGRESS_DESC(COLOR, SIZE, 30 )
1386 #define PROGRESSING_DELAY 0.07
1388 group { name: "elm/progressbar/horizontal/list_process";
1389 alias: "elm/progressbar/horizontal/process";
1390 PROCESS_IMAGES("White", "63x63")
1392 part { name: "access";
1394 description { state: "default" 0.0;
1399 part { name: "elm.background.progressbar";
1404 state: "default" 0.0;
1407 part { name: "elm.swallow.bar";
1411 description { state: "default" 0.0;
1417 part { name: "elm.swallow.content";
1420 description { state: "default" 0.0;
1426 part { name: "background";
1429 clip_to: "elm.background.progressbar";
1430 PROCESS_DESCS("White", "63x63", 63, 63)
1437 program { name: "continue_pulse";
1440 state = get_float(pulse_state);
1441 set_state(PART:"background", "pulse", state);
1445 set_float(pulse_state, state);
1449 program { name: "delay";
1450 action: STATE_SET "pulse" 0.10;
1451 target: "background";
1452 in: PROGRESSING_DELAY 0.0;
1453 after: "continue_pulse";
1455 program { name: "start_pulse";
1456 signal: "elm,state,pulse,start";
1459 set_float(pulse_state, 0.0);
1461 after: "continue_pulse";
1463 program { name: "stop_pulse";
1464 signal: "elm,state,pulse,stop";
1466 action: ACTION_STOP;
1467 target: "continue_pulse";
1469 target: "start_pulse";
1470 after: "init_pulse";
1472 program { name: "init_pulse";
1473 action: STATE_SET "default" 0.0;
1474 target: "background";
1479 group { name: "elm/progressbar/horizontal/list_process_medium";
1480 alias: "elm/progressbar/horizontal/process_medium";
1481 PROCESS_IMAGES("White", "54x54")
1483 part { name: "access";
1485 description { state: "default" 0.0;
1490 part { name: "elm.background.progressbar";
1495 state: "default" 0.0;
1498 part { name: "elm.swallow.bar";
1502 description { state: "default" 0.0;
1508 part { name: "elm.swallow.content";
1511 description { state: "default" 0.0;
1517 part { name: "background";
1520 clip_to: "elm.background.progressbar";
1521 PROCESS_DESCS("White", "54x54", 54, 54)
1528 program { name: "continue_pulse";
1531 state = get_float(pulse_state);
1532 set_state(PART:"background", "pulse", state);
1536 set_float(pulse_state, state);
1540 program { name: "delay";
1541 action: STATE_SET "pulse" 0.10;
1542 target: "background";
1543 in: PROGRESSING_DELAY 0.0;
1544 after: "continue_pulse";
1546 program { name: "start_pulse";
1547 signal: "elm,state,pulse,start";
1550 set_float(pulse_state, 0.0);
1552 after: "continue_pulse";
1554 program { name: "stop_pulse";
1555 signal: "elm,state,pulse,stop";
1557 action: ACTION_STOP;
1558 target: "continue_pulse";
1560 target: "start_pulse";
1561 after: "init_pulse";
1563 program { name: "init_pulse";
1564 action: STATE_SET "default" 0.0;
1565 target: "background";
1570 group { name: "elm/progressbar/horizontal/list_process_small";
1571 alias: "elm/progressbar/horizontal/process_small";
1572 PROCESS_IMAGES("White", "36x36")
1574 part { name: "access";
1576 description { state: "default" 0.0;
1581 part { name: "elm.background.progressbar";
1586 state: "default" 0.0;
1589 part { name: "elm.swallow.bar";
1593 description { state: "default" 0.0;
1599 part { name: "elm.swallow.content";
1602 description { state: "default" 0.0;
1608 part { name: "background";
1611 clip_to: "elm.background.progressbar";
1613 state: "default" 0.0;
1618 aspect_preference: BOTH;
1620 normal: "White/36x36/00_list_process_01.png";
1625 inherit: "default" 0.0;
1627 normal: "White/36x36/00_list_process_01.png";
1628 tween: "White/36x36/00_list_process_02.png";
1629 tween: "White/36x36/00_list_process_03.png";
1630 tween: "White/36x36/00_list_process_04.png";
1631 tween: "White/36x36/00_list_process_05.png";
1632 tween: "White/36x36/00_list_process_06.png";
1633 tween: "White/36x36/00_list_process_07.png";
1634 tween: "White/36x36/00_list_process_08.png";
1635 tween: "White/36x36/00_list_process_09.png";
1636 tween: "White/36x36/00_list_process_10.png";
1637 tween: "White/36x36/00_list_process_11.png";
1638 tween: "White/36x36/00_list_process_12.png";
1639 tween: "White/36x36/00_list_process_13.png";
1640 tween: "White/36x36/00_list_process_14.png";
1641 tween: "White/36x36/00_list_process_15.png";
1642 tween: "White/36x36/00_list_process_16.png";
1643 tween: "White/36x36/00_list_process_17.png";
1644 tween: "White/36x36/00_list_process_18.png";
1645 tween: "White/36x36/00_list_process_19.png";
1646 tween: "White/36x36/00_list_process_20.png";
1647 tween: "White/36x36/00_list_process_21.png";
1648 tween: "White/36x36/00_list_process_22.png";
1649 tween: "White/36x36/00_list_process_23.png";
1650 tween: "White/36x36/00_list_process_24.png";
1651 tween: "White/36x36/00_list_process_25.png";
1652 tween: "White/36x36/00_list_process_26.png";
1653 tween: "White/36x36/00_list_process_27.png";
1654 tween: "White/36x36/00_list_process_28.png";
1655 tween: "White/36x36/00_list_process_29.png";
1656 tween: "White/36x36/00_list_process_30.png";
1662 program { name: "start_pulse";
1663 signal: "elm,state,pulse,start";
1665 action: STATE_SET "pulse" 0.0;
1666 target: "background";
1667 transition: LINEAR 1.5;
1668 after: "start_pulse";
1670 program { name: "stop_pulse";
1671 signal: "elm,state,pulse,stop";
1673 action: STATE_SET "default" 0.0;
1674 target: "background";
1676 program { name: "init_pulse";
1677 action: STATE_SET "default" 0.0;
1678 target: "background";
1684 // Black progressbar
1685 group { name: "elm/progressbar/horizontal/list_process_black";
1686 alias: "elm/progressbar/horizontal/process_black";
1687 PROCESS_IMAGES("Black", "63x63")
1689 part { name: "access";
1691 description { state: "default" 0.0;
1696 part { name: "elm.background.progressbar";
1701 state: "default" 0.0;
1704 part { name: "elm.swallow.bar";
1708 description { state: "default" 0.0;
1714 part { name: "elm.swallow.content";
1717 description { state: "default" 0.0;
1723 part { name: "background";
1726 clip_to: "elm.background.progressbar";
1727 PROCESS_DESCS("Black", "63x63", 63, 63)
1734 program { name: "continue_pulse";
1737 state = get_float(pulse_state);
1738 set_state(PART:"background", "pulse", state);
1742 set_float(pulse_state, state);
1746 program { name: "delay";
1747 action: STATE_SET "pulse" 0.10;
1748 target: "background";
1749 in: PROGRESSING_DELAY 0.0;
1750 after: "continue_pulse";
1752 program { name: "start_pulse";
1753 signal: "elm,state,pulse,start";
1756 set_float(pulse_state, 0.0);
1758 after: "continue_pulse";
1760 program { name: "stop_pulse";
1761 signal: "elm,state,pulse,stop";
1763 action: ACTION_STOP;
1764 target: "continue_pulse";
1766 target: "start_pulse";
1767 after: "init_pulse";
1769 program { name: "init_pulse";
1770 action: STATE_SET "default" 0.0;
1771 target: "background";
1776 group { name: "elm/progressbar/horizontal/list_process_medium_black";
1777 alias: "elm/progressbar/horizontal/process_medium_black";
1778 PROCESS_IMAGES("Black", "54x54")
1780 part { name: "access";
1782 description { state: "default" 0.0;
1787 part { name: "elm.background.progressbar";
1792 state: "default" 0.0;
1795 part { name: "elm.swallow.bar";
1799 description { state: "default" 0.0;
1805 part { name: "elm.swallow.content";
1808 description { state: "default" 0.0;
1814 part { name: "background";
1817 clip_to: "elm.background.progressbar";
1818 PROCESS_DESCS("Black", "54x54", 54, 54)
1825 program { name: "continue_pulse";
1828 state = get_float(pulse_state);
1829 set_state(PART:"background", "pulse", state);
1833 set_float(pulse_state, state);
1837 program { name: "delay";
1838 action: STATE_SET "pulse" 0.10;
1839 target: "background";
1840 in: PROGRESSING_DELAY 0.0;
1841 after: "continue_pulse";
1843 program { name: "start_pulse";
1844 signal: "elm,state,pulse,start";
1847 set_float(pulse_state, 0.0);
1849 after: "continue_pulse";
1851 program { name: "stop_pulse";
1852 signal: "elm,state,pulse,stop";
1854 action: ACTION_STOP;
1855 target: "continue_pulse";
1857 target: "start_pulse";
1858 after: "init_pulse";
1860 program { name: "init_pulse";
1861 action: STATE_SET "default" 0.0;
1862 target: "background";
1867 group { name: "elm/progressbar/horizontal/list_process_small_black";
1868 alias: "elm/progressbar/horizontal/process_small_black";
1869 PROCESS_IMAGES("Black", "36x36")
1871 part { name: "access";
1873 description { state: "default" 0.0;
1878 part { name: "elm.background.progressbar";
1883 state: "default" 0.0;
1886 part { name: "elm.swallow.bar";
1890 description { state: "default" 0.0;
1896 part { name: "elm.swallow.content";
1899 description { state: "default" 0.0;
1905 part { name: "background";
1908 clip_to: "elm.background.progressbar";
1909 PROCESS_DESCS("Black", "36x36", 36, 36)
1916 program { name: "continue_pulse";
1919 state = get_float(pulse_state);
1920 set_state(PART:"background", "pulse", state);
1924 set_float(pulse_state, state);
1928 program { name: "delay";
1929 action: STATE_SET "pulse" 0.10;
1930 target: "background";
1931 in: PROGRESSING_DELAY 0.0;
1932 after: "continue_pulse";
1934 program { name: "start_pulse";
1935 signal: "elm,state,pulse,start";
1938 set_float(pulse_state, 0.0);
1940 after: "continue_pulse";
1942 program { name: "stop_pulse";
1943 signal: "elm,state,pulse,stop";
1945 action: ACTION_STOP;
1946 target: "continue_pulse";
1948 target: "start_pulse";
1949 after: "init_pulse";
1951 program { name: "init_pulse";
1952 action: STATE_SET "default" 0.0;
1953 target: "background";