38fa9c8defbc732b35ad3129afe56ade978194e4
[apps/core/preloaded/calendar.git] / data / edc / layout / inc.main.month.cal.weekly.edc
1 /*
2   *
3   *  Copyright 2012  Samsung Electronics Co., Ltd
4   *
5   *  Licensed under the Flora License, Version 1.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
8   *
9   *       http://floralicense.org/license/
10   *
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.
16   */
17
18 //HD size 720x1280
19 #ifndef _RATIO_
20 #define _RATIO_
21 #define R_X (480.0/720.0)
22 #define R_Y (800.0/1280.0)
23 #endif
24
25 #define HEIGHT_OF_WEEK_THIS (105.0*R_Y)
26 #define HEIGHT_OF_TOP (30.0*R_Y)
27 #define HEIGHT_OF_EVENT (35.0*R_Y)
28 #define HEIGHT_OF_GAP (2.0*R_Y)
29 #define HEIGHT_OF_CHECK (32.0*R_Y)
30 #define HEIGHT_OF_HEADER (50.0*R_Y)
31 #define HEIGHT_OF_FOCUSE_WEEK (360.0*R_Y)
32 #define WIDTH_OF_DAY (720.0/7*R_X)
33 #define HEIGHT_OF_LINE_CAL_Y (2.0*R_Y)
34 #define HEIGHT_OF_LINE_CAL_X (2.0*R_Y)
35 #define HEIGHT_OF_LINE_HEADER_X (3.0*R_Y)
36
37 #define WIDTH_OF_DAY (102)
38 #define WDAY_LEFT_OFFSET (8)
39 #define DAY_LEFT_OFFSET (10)
40 #define EVENT_LEFT_OFFSET (12)
41 #define EVENT_HEIGHT_LANDSCAPE (50)
42 #define DAY_HEIGHT_LANDSCAPE (80)
43
44 #define WD(_pos) \
45         part { name, "wday/"#_pos"/base"; \
46                 type, RECT; \
47                 description { \
48                         state, "default" 0.0; \
49                         rel1 { \
50                                 relative: (_pos % 7 / 7) 0; \
51                                 to, "wday/base"; \
52                         } \
53                         rel2 { \
54                                 relative: (_pos % 7 / 7 + 1 / 7) 1; \
55                                 to, "wday/base"; \
56                         } \
57                         color, 0 0 0 0; \
58                 } \
59         } \
60         part { name, "wday/"#_pos"/text"; \
61                 type, TEXT; \
62                 mouse_events, 0; \
63                 scale, 1; \
64                 description { \
65                         state, "default" 0.0; \
66                         rel1.to, "wday/"#_pos"/base"; \
67                         rel2.to, "wday/"#_pos"/base"; \
68                         color, COLOR_OF_WEEK_DAY_TEXT_FOR_MONTH_CAL; \
69                         text { \
70                                 font, "SLP:style=Medium"; \
71                                 size, 26; \
72                                 align, 0.5 0.5; \
73                         } \
74                 } \
75                 description { \
76                         state, "sunday" 0.0; \
77                         inherit, "default" 0.0; \
78                         color, COLOR_OF_SUNDAY_TEXT_FOR_MONTH_CAL; \
79                 } \
80                 description { \
81                         state, "satday" 0.0; \
82                         inherit, "default" 0.0; \
83                         color, COLOR_OF_SATDAY_TEXT_FOR_MONTH_CAL; \
84                 } \
85         } \
86         programs { \
87                 program { name, "wday/"#_pos"/weekday"; \
88                         signal, "weekday,"#_pos; \
89                         source, "prog"; \
90                         action, STATE_SET "default" 0.0; \
91                         target, "wday/"#_pos"/text"; \
92                 } \
93                 program { name, "wday/"#_pos"/sunday"; \
94                         signal, "sunday,"#_pos; \
95                         source, "prog"; \
96                         action, STATE_SET "sunday" 0.0; \
97                         target, "wday/"#_pos"/text"; \
98                 } \
99                 program { name, "wday/"#_pos"/satday"; \
100                         signal, "satday,"#_pos; \
101                         source, "prog"; \
102                         action, STATE_SET "satday" 0.0; \
103                         target, "wday/"#_pos"/text"; \
104                 } \
105         }
106
107 #define WWDB(_line, _pos, _vert, _nums) \
108         part { name, "db/"#_pos"/base"; \
109                 type, RECT; \
110                 ignore_flags, ON_HOLD; \
111                 description { \
112                         state, "default" 0.0; \
113                         rel1 { \
114                                 relative, (_pos % 7 / 7) \
115                                         (_line / _nums); \
116                                 to_x, "day/base"; \
117                                 to_y, "day/base"; \
118                         } \
119                         rel2 { \
120                                 relative, 0 \
121                                         (_line / _nums + 1 / _nums); \
122                                 to_x, "vl/"#_vert; \
123                                 to_y, "day/base"; \
124                         } \
125                         color, 0 0 0 0; \
126                 } \
127         } \
128         part { name, "db/"#_pos"/img_bg"; \
129                 type, RECT; \
130                 mouse_events, 0; \
131                 description { \
132                         state, "default" 0.0; \
133                         min: WIDTH_OF_BG HEIGHT_OF_BG; \
134                         max: WIDTH_OF_BG HEIGHT_OF_BG; \
135                         fixed: 1 1; \
136                         align: 0.5 0.5; \
137                         rel1 { \
138                                 relative, 0.0 0.0;\
139                                 to_x, "db/"#_pos"/text_rect"; \
140                                 to_y, "db/"#_pos"/text_rect"; \
141                         } \
142                         rel2 { \
143                                 relative, 1.0 1.0;\
144                                 to_x, "db/"#_pos"/text_rect"; \
145                                 to_y, "db/"#_pos"/text_rect"; \
146                         } \
147                         color, 0 0 0 0; \
148                 } \
149         } \
150         part { name, "db/"#_pos"/today"; \
151                 mouse_events, 0; \
152                 scale, 1; \
153                 description { \
154                         state, "default" 0.0; \
155                         rel1.to, "db/"#_pos"/img_bg"; \
156                         rel2.to, "db/"#_pos"/img_bg"; \
157                         image { \
158                                 normal, CALENDAR_TODAY_ICON; \
159                                 border, 3 3 3 3; \
160                                 border_scale,1 ; \
161                         } \
162                         visible, 0; \
163                 } \
164                 description { \
165                         state, "today" 0.0; \
166                         inherit, "default" 0.0; \
167                         visible, 1; \
168                 } \
169         } \
170         part { name, "db/"#_pos"/sel"; \
171                 mouse_events, 0; \
172                 scale, 1; \
173                 description { \
174                         state, "default" 0.0; \
175                         rel1.to, "db/"#_pos"/img_bg"; \
176                         rel2.to, "db/"#_pos"/img_bg"; \
177                         image { \
178                                 normal, CALENDAR_SELSECTED; \
179                                 border, 3 3 3 3; \
180                                 border_scale,1 ; \
181                         } \
182                         visible, 0; \
183                 } \
184                 description { \
185                         state, "today" 0.0; \
186                         rel1.to, "db/"#_pos"/img_bg"; \
187                         rel2.to, "db/"#_pos"/img_bg"; \
188                         image { \
189                                 normal, CALENDAR_SELSECTED_TODAY; \
190                                 border, 3 3 3 3; \
191                                 border_scale,1 ; \
192                         } \
193                         visible, 1; \
194                 } \
195                 description { \
196                         state, "selected" 0.0; \
197                         inherit, "default" 0.0; \
198                         visible, 1; \
199                 } \
200         } \
201         part { name, "db/"#_pos"/bg"; \
202                 mouse_events, 0; \
203                 scale, 1; \
204                 description { \
205                         state, "default" 0.0; \
206                         rel1.to, "db/"#_pos"/base"; \
207                         rel2 { \
208                                 offset, 0 0; \
209                                 to, "db/"#_pos"/base"; \
210                         } \
211                         image.normal, CALENDAR_WEEK_VIEW_PRESS; \
212                         visible, 0; \
213                 } \
214                 description { \
215                         state, "selected" 0.0; \
216                         inherit, "default" 0.0; \
217                         visible, 1; \
218                 } \
219         } \
220         part { name, "db/"#_pos"/text_top_padding"; \
221                 type, RECT; \
222                 mouse_events, 0; \
223                 description { \
224                         state, "default" 0.0; \
225                         min, 0 28; \
226                         max, 0 28; \
227                         fixed, 1 1; \
228                         align, 0 0; \
229                         rel1 { \
230                           relative: 0.0 0.0; \
231                           to_x: "db/"#_pos"/base"; \
232                           to_y: "db/"#_pos"/base"; \
233                         } \
234                         rel2 { \
235                           relative: 1.0 0.0; \
236                           to_x: "db/"#_pos"/base"; \
237                           to_y: "db/"#_pos"/base"; \
238                         } \
239                         visible, 0; \
240                 } \
241         } \
242         part { name, "db/"#_pos"/text_rect"; \
243                 type, RECT; \
244                 mouse_events, 0; \
245                 description { \
246                         state, "default" 0.0; \
247                         min, 0 52; \
248                         max, 0 52; \
249                         fixed, 1 1; \
250                         align, 0.5 0; \
251                         rel1 { \
252                           relative: 0.0 1.0; \
253                           to_x: "db/"#_pos"/base"; \
254                           to_y: "db/"#_pos"/text_top_padding"; \
255                         } \
256                         rel2 { \
257                           relative: 1.0 1.0; \
258                           to_x: "db/"#_pos"/base"; \
259                           to_y:  "db/"#_pos"/text_top_padding"; \
260                         } \
261                         visible, 0; \
262                 } \
263         } \
264         part { name, "db/"#_pos"/text"; \
265                 type, TEXT; \
266                 mouse_events, 0; \
267                 scale, 1; \
268                 description { \
269                         state, "default" 0.0; \
270                         rel1.to, "db/"#_pos"/img_bg"; \
271                         rel2.to, "db/"#_pos"/img_bg"; \
272                         text { \
273                                 font, "SLP:style=Regular"; \
274                                 size, 52; \
275                                 align, 0.5 0.5; \
276                         } \
277                         color, COLOR_OF_BLOCK_DEFAULT_TEXT_FOR_MONTH_CAL; \
278                 } \
279                 description { \
280                         state, "sunday" 0.0; \
281                         inherit, "default" 0.0; \
282                         color, COLOR_OF_BLOCK_SUNDAY_TEXT_FOR_MONTH_CAL; \
283                 } \
284                 description { \
285                         state, "satday" 0.0; \
286                         inherit, "default" 0.0; \
287                         color, COLOR_OF_BLOCK_SATDAY_TEXT_FOR_MONTH_CAL; \
288                 } \
289                 description { \
290                         state, "disabled" 0.0; \
291                         inherit, "default" 0.0; \
292                         color, COLOR_OF_BLOCK_DISABLEDAY_TEXT_FOR_MONTH_CAL; \
293                 } \
294                 description { \
295                         state, "selected" 0.0; \
296                         inherit, "default" 0.0; \
297                         color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
298                 } \
299                 description { \
300                         state, "today" 0.0; \
301                         inherit, "default" 0.0; \
302                         color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
303                 } \
304         } \
305         part { name, "db/"#_pos"/block"; \
306                 description { \
307                         state, "default" 0.0; \
308                         rel1.to, "db/"#_pos"/base"; \
309                         rel2.to, "db/"#_pos"/base"; \
310                         color, 0 0 0 0; \
311                         visible, 0; \
312                 } \
313                 description { \
314                         state, "disabled" 0.0; \
315                         inherit, "default" 0.0; \
316                         visible, 1; \
317                 } \
318         } \
319         programs { \
320                 program { name, "db/"#_pos"/go_up"; \
321                         signal, "up,"_pos; \
322                         source, "prog"; \
323                         action, STATE_SET "default" 0.0; \
324                         target, "db/"#_pos"/bg"; \
325                 } \
326                 program { name, "db/"#_pos"/down"; \
327                         signal, "mouse,down,1"; \
328                         source, "db/"#_pos"/base"; \
329                         action, SIGNAL_EMIT "dn,"_pos "cal"; \
330                 } \
331                 program { name, "db/"#_pos"/up"; \
332                         signal, "mouse,up,1"; \
333                         source, "db/"#_pos"/base"; \
334                         action, SIGNAL_EMIT "up,"_pos "cal"; \
335                 } \
336                 program { name, "db/"#_pos"/select"; \
337                         signal, "select,"#_pos; \
338                         source, "prog"; \
339                         action, STATE_SET "selected" 0.0; \
340                         target, "db/"#_pos"/sel"; \
341                         target, "db/"#_pos"/text"; \
342                 } \
343                 program { name, "db/"#_pos"/unselect"; \
344                         signal, "unselect,"#_pos; \
345                         source, "prog"; \
346                         action, STATE_SET "default" 0.0; \
347                         target, "db/"#_pos"/sel"; \
348                 } \
349                 program { name, "db/"#_pos"/select_today"; \
350                         signal, "select,today,"#_pos; \
351                         source, "prog"; \
352                         action, STATE_SET "today" 0.0; \
353                         target, "db/"#_pos"/sel"; \
354                         target, "db/"#_pos"/text"; \
355                 } \
356                 program { name, "db/"#_pos"/set_today"; \
357                         signal, "today,"#_pos; \
358                         source, "prog"; \
359                         action, STATE_SET "today" 0.0; \
360                         target, "db/"#_pos"/today"; \
361                 } \
362                 program { name, "db/"#_pos"/unset_today"; \
363                         signal, "notoday,"#_pos; \
364                         source, "prog"; \
365                         action, STATE_SET "default" 0.0; \
366                         target, "db/"#_pos"/today"; \
367                 } \
368                 program { name, "db/"#_pos"/set_focus_week"; \
369                         signal, "week,"#_pos; \
370                         source, "prog"; \
371                         action, STATE_SET "default" 1.0; \
372                         target, "db/"#_pos"/base"; \
373                 } \
374                 program { name, "db/"#_pos"/unset_focus_week"; \
375                         signal, "noweek,"#_pos; \
376                         source, "prog"; \
377                         action, STATE_SET "default" 0.0; \
378                         target, "db/"#_pos"/base"; \
379                 } \
380                 program { name, "db/"#_pos"/weekday"; \
381                         signal, "weekday,"#_pos; \
382                         source, "prog"; \
383                         action, STATE_SET "default" 0.0; \
384                         target, "db/"#_pos"/text"; \
385                 } \
386                 program { name, "db/"#_pos"/sunday"; \
387                         signal, "sunday,"#_pos; \
388                         source, "prog"; \
389                         action, STATE_SET "sunday" 0.0; \
390                         target, "db/"#_pos"/text"; \
391                 } \
392                 program { name, "db/"#_pos"/satday"; \
393                         signal, "satday,"#_pos; \
394                         source, "prog"; \
395                         action, STATE_SET "satday" 0.0; \
396                         target, "db/"#_pos"/text"; \
397                 } \
398                 program { name, "db/"#_pos"/disable"; \
399                         signal, "disable,"#_pos; \
400                         source, "prog"; \
401                         action, STATE_SET "disabled" 0.0; \
402                         target, "db/"#_pos"/text"; \
403                         target, "db/"#_pos"/block"; \
404                 } \
405                 program { name, "db/"#_pos"/enable"; \
406                         signal, "enable,"#_pos; \
407                         source, "prog"; \
408                         action, STATE_SET "default" 0.0; \
409                         target, "db/"#_pos"/block"; \
410                 } \
411         }
412
413 #define WWDB_L(_line, _pos, _vert, _nums) \
414         part { name, "db/"#_pos"/base"; \
415                 type, RECT; \
416                 ignore_flags, ON_HOLD; \
417                 description { \
418                         state, "default" 0.0; \
419                         rel1 { \
420                                 relative, (_pos % 7 / 7) \
421                                         (_line / _nums); \
422                                 to_x, "day/base"; \
423                                 to_y, "day/base"; \
424                         } \
425                         rel2 { \
426                                 relative, 0 \
427                                         (_line / _nums + 1 / _nums); \
428                                 to_x, "vl/"#_vert; \
429                                 to_y, "day/base"; \
430                         } \
431                         color, 0 0 0 0; \
432                 } \
433         } \
434         part { name, "db/"#_pos"/img_bg"; \
435                 type, RECT; \
436                 mouse_events, 0; \
437                 description { \
438                         state, "default" 0.0; \
439                         min: WIDTH_OF_BG_L HEIGHT_OF_BG_L; \
440                         max: WIDTH_OF_BG_L HEIGHT_OF_BG_L; \
441                         fixed: 1 1; \
442                         align: 0.5 0.5; \
443                         rel1 { \
444                                 relative, 0.0 0.0;\
445                                 to_x, "db/"#_pos"/text_rect"; \
446                                 to_y, "db/"#_pos"/text_rect"; \
447                         } \
448                         rel2 { \
449                                 relative, 1.0 1.0;\
450                                 to_x, "db/"#_pos"/text_rect"; \
451                                 to_y, "db/"#_pos"/text_rect"; \
452                         } \
453                         color, 0 0 0 0; \
454                 } \
455         } \
456         part { name, "db/"#_pos"/today"; \
457                 mouse_events, 0; \
458                 scale, 1; \
459                 description { \
460                         state, "default" 0.0; \
461                         rel1.to, "db/"#_pos"/img_bg"; \
462                         rel2.to, "db/"#_pos"/img_bg"; \
463                         image { \
464                                 normal, CALENDAR_TODAY_ICON; \
465                                 border, 3 3 3 3; \
466                                 border_scale,1 ; \
467                         } \
468                         visible, 0; \
469                 } \
470                 description { \
471                         state, "today" 0.0; \
472                         inherit, "default" 0.0; \
473                         visible, 1; \
474                 } \
475         } \
476         part { name, "db/"#_pos"/sel"; \
477                 mouse_events, 0; \
478                 scale, 1; \
479                 description { \
480                         state, "default" 0.0; \
481                         rel1.to, "db/"#_pos"/img_bg"; \
482                         rel2.to, "db/"#_pos"/img_bg"; \
483                         image { \
484                                 normal, CALENDAR_SELSECTED; \
485                                 border, 3 3 3 3; \
486                                 border_scale,1 ; \
487                         } \
488                         visible, 0; \
489                 } \
490                 description { \
491                         state, "today" 0.0; \
492                         rel1.to, "db/"#_pos"/img_bg"; \
493                         rel2.to, "db/"#_pos"/img_bg"; \
494                         image { \
495                                 normal, CALENDAR_SELSECTED_TODAY; \
496                                 border, 3 3 3 3; \
497                                 border_scale,1 ; \
498                         } \
499                         visible, 1; \
500                 } \
501                 description { \
502                         state, "selected" 0.0; \
503                         inherit, "default" 0.0; \
504                         visible, 1; \
505                 } \
506         } \
507         part { name, "db/"#_pos"/bg"; \
508                 mouse_events, 0; \
509                 scale, 1; \
510                 description { \
511                         state, "default" 0.0; \
512                         rel1.to, "db/"#_pos"/base"; \
513                         rel2 { \
514                                 offset, 0 0; \
515                                 to, "db/"#_pos"/base"; \
516                         } \
517                         image.normal, CALENDAR_WEEK_VIEW_PRESS; \
518                         visible, 0; \
519                 } \
520                 description { \
521                         state, "selected" 0.0; \
522                         inherit, "default" 0.0; \
523                         visible, 1; \
524                 } \
525         } \
526         part { name, "db/"#_pos"/text_top_padding"; \
527                 type, RECT; \
528                 mouse_events, 0; \
529                 description { \
530                         state, "default" 0.0; \
531                         min, 0 2; \
532                         max, 0 2; \
533                         fixed, 1 1; \
534                         align, 0 0; \
535                         rel1 { \
536                           relative: 0.0 0.0; \
537                           to_x: "db/"#_pos"/base"; \
538                           to_y: "db/"#_pos"/base"; \
539                         } \
540                         rel2 { \
541                           relative: 1.0 0.0; \
542                           to_x: "db/"#_pos"/base"; \
543                           to_y: "db/"#_pos"/base"; \
544                         } \
545                         visible, 0; \
546                 } \
547         } \
548         part { name, "db/"#_pos"/text_rect"; \
549                 type, RECT; \
550                 mouse_events, 0; \
551                 description { \
552                         state, "default" 0.0; \
553                         min, 0 58; \
554                         max, 0 58; \
555                         fixed, 1 1; \
556                         align, 0.5 0; \
557                         rel1 { \
558                           relative: 0.0 1.0; \
559                           to_x: "db/"#_pos"/base"; \
560                           to_y: "db/"#_pos"/text_top_padding"; \
561                         } \
562                         rel2 { \
563                           relative: 1.0 1.0; \
564                           to_x: "db/"#_pos"/base"; \
565                           to_y:  "db/"#_pos"/text_top_padding"; \
566                         } \
567                         visible, 0; \
568                 } \
569         } \
570         part { name, "db/"#_pos"/text"; \
571                 type, TEXT; \
572                 mouse_events, 0; \
573                 scale, 1; \
574                 description { \
575                         state, "default" 0.0; \
576                         rel1.to, "db/"#_pos"/img_bg"; \
577                         rel2.to, "db/"#_pos"/img_bg"; \
578                         text { \
579                                 font, "SLP:style=Regular"; \
580                                 size, 40; \
581                                 align, 0.5 0.5; \
582                         } \
583                         color, COLOR_OF_BLOCK_DEFAULT_TEXT_FOR_MONTH_CAL; \
584                 } \
585                 description { \
586                         state, "sunday" 0.0; \
587                         inherit, "default" 0.0; \
588                         color, COLOR_OF_BLOCK_SUNDAY_TEXT_FOR_MONTH_CAL; \
589                 } \
590                 description { \
591                         state, "satday" 0.0; \
592                         inherit, "default" 0.0; \
593                         color, COLOR_OF_BLOCK_SATDAY_TEXT_FOR_MONTH_CAL; \
594                 } \
595                 description { \
596                         state, "disabled" 0.0; \
597                         inherit, "default" 0.0; \
598                         color, COLOR_OF_BLOCK_DISABLEDAY_TEXT_FOR_MONTH_CAL; \
599                 } \
600                 description { \
601                         state, "selected" 0.0; \
602                         inherit, "default" 0.0; \
603                         color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
604                 } \
605                 description { \
606                         state, "today" 0.0; \
607                         inherit, "default" 0.0; \
608                         color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
609                 } \
610         } \
611         part { name, "db/"#_pos"/block"; \
612                 description { \
613                         state, "default" 0.0; \
614                         rel1.to, "db/"#_pos"/base"; \
615                         rel2.to, "db/"#_pos"/base"; \
616                         color, 0 0 0 0; \
617                         visible, 0; \
618                 } \
619                 description { \
620                         state, "disabled" 0.0; \
621                         inherit, "default" 0.0; \
622                         visible, 1; \
623                 } \
624         } \
625         programs { \
626                 program { name, "db/"#_pos"/go_up"; \
627                         signal, "up,"_pos; \
628                         source, "prog"; \
629                         action, STATE_SET "default" 0.0; \
630                         target, "db/"#_pos"/bg"; \
631                 } \
632                 program { name, "db/"#_pos"/down"; \
633                         signal, "mouse,down,1"; \
634                         source, "db/"#_pos"/base"; \
635                         action, SIGNAL_EMIT "dn,"_pos "cal"; \
636                 } \
637                 program { name, "db/"#_pos"/up"; \
638                         signal, "mouse,up,1"; \
639                         source, "db/"#_pos"/base"; \
640                         action, SIGNAL_EMIT "up,"_pos "cal"; \
641                 } \
642                 program { name, "db/"#_pos"/select"; \
643                         signal, "select,"#_pos; \
644                         source, "prog"; \
645                         action, STATE_SET "selected" 0.0; \
646                         target, "db/"#_pos"/sel"; \
647                         target, "db/"#_pos"/text"; \
648                 } \
649                 program { name, "db/"#_pos"/unselect"; \
650                         signal, "unselect,"#_pos; \
651                         source, "prog"; \
652                         action, STATE_SET "default" 0.0; \
653                         target, "db/"#_pos"/sel"; \
654                 } \
655                 program { name, "db/"#_pos"/select_today"; \
656                         signal, "select,today,"#_pos; \
657                         source, "prog"; \
658                         action, STATE_SET "today" 0.0; \
659                         target, "db/"#_pos"/sel"; \
660                         target, "db/"#_pos"/text"; \
661                 } \
662                 program { name, "db/"#_pos"/set_today"; \
663                         signal, "today,"#_pos; \
664                         source, "prog"; \
665                         action, STATE_SET "today" 0.0; \
666                         target, "db/"#_pos"/today"; \
667                 } \
668                 program { name, "db/"#_pos"/unset_today"; \
669                         signal, "notoday,"#_pos; \
670                         source, "prog"; \
671                         action, STATE_SET "default" 0.0; \
672                         target, "db/"#_pos"/today"; \
673                 } \
674                 program { name, "db/"#_pos"/set_focus_week"; \
675                         signal, "week,"#_pos; \
676                         source, "prog"; \
677                         action, STATE_SET "default" 1.0; \
678                         target, "db/"#_pos"/base"; \
679                 } \
680                 program { name, "db/"#_pos"/unset_focus_week"; \
681                         signal, "noweek,"#_pos; \
682                         source, "prog"; \
683                         action, STATE_SET "default" 0.0; \
684                         target, "db/"#_pos"/base"; \
685                 } \
686                 program { name, "db/"#_pos"/weekday"; \
687                         signal, "weekday,"#_pos; \
688                         source, "prog"; \
689                         action, STATE_SET "default" 0.0; \
690                         target, "db/"#_pos"/text"; \
691                 } \
692                 program { name, "db/"#_pos"/sunday"; \
693                         signal, "sunday,"#_pos; \
694                         source, "prog"; \
695                         action, STATE_SET "sunday" 0.0; \
696                         target, "db/"#_pos"/text"; \
697                 } \
698                 program { name, "db/"#_pos"/satday"; \
699                         signal, "satday,"#_pos; \
700                         source, "prog"; \
701                         action, STATE_SET "satday" 0.0; \
702                         target, "db/"#_pos"/text"; \
703                 } \
704                 program { name, "db/"#_pos"/disable"; \
705                         signal, "disable,"#_pos; \
706                         source, "prog"; \
707                         action, STATE_SET "disabled" 0.0; \
708                         target, "db/"#_pos"/text"; \
709                         target, "db/"#_pos"/block"; \
710                 } \
711                 program { name, "db/"#_pos"/enable"; \
712                         signal, "enable,"#_pos; \
713                         source, "prog"; \
714                         action, STATE_SET "default" 0.0; \
715                         target, "db/"#_pos"/block"; \
716                 } \
717         }
718
719 // vertical line
720 #undef VL
721 #define VL(_pos) \
722         part { name, "vl/"#_pos; \
723                 type, RECT; \
724                 description { \
725                         state, "default" 0.0; \
726                         rel1 { \
727                                 relative, (_pos / 7) 0; \
728                                 offset, 0 -1; \
729                                 to, "day/base"; \
730                         } \
731                         rel2 { \
732                                 relative, (_pos / 7) 1; \
733                                 offset, 0 -1; \
734                                 to, "day/base"; \
735                         } \
736                         color, 0 0 0 0; \
737                 } \
738         }
739
740 #define VL_W(_pos) \
741         part { name, "vl_w/"#_pos; \
742                 type, RECT; \
743                 description { \
744                         state, "default" 0.0; \
745                         rel1 { \
746                                 relative, (_pos / 7) 0; \
747                                 offset, 0 -1; \
748                                 to, "wday/base"; \
749                         } \
750                         rel2 { \
751                                 relative, (_pos / 7) 1; \
752                                 offset, 0 -1; \
753                                 to, "wday/base"; \
754                         } \
755                         color, 0 0 0 0; \
756                 } \
757         }
758
759 // horizontal line
760 #define WHL(_pos, _nums) \
761         part { name, "hl/"#_pos; \
762                 type, RECT; \
763                 description { \
764                         state, "default" 0.0; \
765                         rel1 { \
766                                 relative, 0 (_pos / _nums); \
767                                 to, "day/base"; \
768                         } \
769                         rel2 { \
770                                 relative, 1 (_pos / _nums); \
771                                 offset, -1 0; \
772                                 to, "day/base"; \
773                         } \
774                         color, 0 0 0 0; \
775                 } \
776         }
777
778 #define LISTL(_pos) \
779                 part { name, "list/base/"#_pos; \
780                         type, RECT; \
781                         description { \
782                                 state, "default" 0.0; \
783                                 min, 0 75; \
784                                 fixed, 1 1; \
785                                 align, 0.0 1.0; \
786                                 rel1 { \
787                                         relative, 0.0 1.0; \
788                                         to_x, "day/base"; \
789                                         to_y, "db/"#_pos"/base"; \
790                                 } \
791                                 rel2 { \
792                                         relative, 1.0 1.0; \
793                                         to_x, "day/base"; \
794                                         to_y, "db/"#_pos"/base"; \
795                                 } \
796                                 color, 0 0 0 0; \
797                         } \
798                 } \
799                 part { name, "list/sw/"#_pos; \
800                         type, SWALLOW; \
801                         description { \
802                                 state, "default" 0.0; \
803                                 rel1.to, "list/base/"#_pos; \
804                                 rel2.to, "list/base/"#_pos; \
805                         }\
806                 }
807
808 #define LISTL_L(_pos) \
809                 part { name, "list/base/"#_pos; \
810                         type, RECT; \
811                         description { \
812                                 state, "default" 0.0; \
813                                 min, 0 25; \
814                                 fixed, 1 1; \
815                                 align, 0.0 1.0; \
816                                 rel1 { \
817                                         relative, 0.0 1.0; \
818                                         to_x, "day/base"; \
819                                         to_y, "db/"#_pos"/base"; \
820                                 } \
821                                 rel2 { \
822                                         relative, 1.0 1.0; \
823                                         to_x, "day/base"; \
824                                         to_y, "db/"#_pos"/base"; \
825                                 } \
826                                 color, 0 0 0 0; \
827                         } \
828                 } \
829                 part { name, "list/sw/"#_pos; \
830                         type, SWALLOW; \
831                         description { \
832                                 state, "default" 0.0; \
833                                 rel1.to, "list/base/"#_pos; \
834                                 rel2.to, "list/base/"#_pos; \
835                         }\
836                 }
837
838 #define WNHL(_pos, _nums) \
839         part { name, "weeknumber/hl/"#_pos; \
840                 type, RECT; \
841                 description { \
842                         state, "default" 0.0; \
843                         rel1 { \
844                                 relative, 0 (_pos / _nums); \
845                                 to, "weeknumber/day/base"; \
846                         } \
847                         rel2 { \
848                                 relative, 1 (_pos / _nums); \
849                                 offset, -1 0; \
850                                 to, "weeknumber/day/base"; \
851                         } \
852                         color, 0 0 0 0; \
853                 } \
854         }
855
856 #define WNMUBER(_line, _nums) \
857         part { name, "wn/"#_line"/base"; \
858                 type, RECT; \
859                 ignore_flags, ON_HOLD; \
860                 description { \
861                         state, "default" 0.0; \
862                         rel1 { \
863                                 relative, 0 \
864                                         (_line / _nums); \
865                                 to_x, "weeknumber/day/base"; \
866                                 to_y, "weeknumber/day/base"; \
867                         } \
868                         rel2 { \
869                                 relative, 1 \
870                                         (_line / _nums + 1 / _nums); \
871                                 to_x, "weeknumber/day/base"; \
872                                 to_y, "weeknumber/day/base"; \
873                         } \
874                         color, 0 0 0 0; \
875                 } \
876         } \
877         part { name, "wn/"#_line"/text_top_padding"; \
878                 type, RECT; \
879                 mouse_events, 0; \
880                 description { \
881                         state, "default" 0.0; \
882                         min, 0 28; \
883                         fixed, 0 1; \
884                         align, 0 0; \
885                         rel1 { \
886                           relative: 0.0 0.0; \
887                           to_x: "wn/"#_line"/base"; \
888                           to_y: "wn/"#_line"/base"; \
889                         } \
890                         rel2 { \
891                           relative: 1.0 0.0; \
892                           to_x: "wn/"#_line"/base"; \
893                           to_y: "wn/"#_line"/base"; \
894                         } \
895                         visible, 0; \
896                 } \
897         } \
898         part { name, "wn/"#_line"/text_rect"; \
899                 type, RECT; \
900                 mouse_events, 0; \
901                 description { \
902                         state, "default" 0.0; \
903                         min, 0 52; \
904                         fixed, 0 1; \
905                         align, 0 0; \
906                         rel1 { \
907                           relative: 0.0 1.0; \
908                           to_x: "wn/"#_line"/base"; \
909                           to_y: "wn/"#_line"/text_top_padding"; \
910                         } \
911                         rel2 { \
912                           relative: 1.0 1.0; \
913                           to_x: "wn/"#_line"/base"; \
914                           to_y:  "wn/"#_line"/text_top_padding"; \
915                         } \
916                         visible, 0; \
917                 } \
918         } \
919         part { name, "wn/"#_line"/text"; \
920                 type, TEXT; \
921                 mouse_events, 0; \
922                 scale, 1; \
923                 description { \
924                         state, "default" 0.0; \
925                         rel1.to, "wn/"#_line"/text_rect"; \
926                         rel2.to, "wn/"#_line"/text_rect"; \
927                         text { \
928                                 font, "SLP:style=Regular"; \
929                                 size, 32; \
930                                 align, 0.5 0.5; \
931                         } \
932                         color, COLOR_OF_WEEK_NUMBER_TEXT_FOR_MONTH_CAL; \
933                 } \
934         }
935
936 #define WNMUBER_L(_line, _nums) \
937         part { name, "wn/"#_line"/base"; \
938                 type, RECT; \
939                 ignore_flags, ON_HOLD; \
940                 description { \
941                         state, "default" 0.0; \
942                         rel1 { \
943                                 relative, 0 \
944                                         (_line / _nums); \
945                                 to_x, "weeknumber/day/base"; \
946                                 to_y, "weeknumber/day/base"; \
947                         } \
948                         rel2 { \
949                                 relative, 1 \
950                                         (_line / _nums + 1 / _nums); \
951                                 to_x, "weeknumber/day/base"; \
952                                 to_y, "weeknumber/day/base"; \
953                         } \
954                         color, 0 0 0 0; \
955                 } \
956         } \
957         part { name, "wn/"#_line"/text_top_padding"; \
958                 type, RECT; \
959                 mouse_events, 0; \
960                 description { \
961                         state, "default" 0.0; \
962                         min, 0 2; \
963                         fixed, 0 1; \
964                         align, 0 0; \
965                         rel1 { \
966                           relative: 0.0 0.0; \
967                           to_x: "wn/"#_line"/base"; \
968                           to_y: "wn/"#_line"/base"; \
969                         } \
970                         rel2 { \
971                           relative: 1.0 0.0; \
972                           to_x: "wn/"#_line"/base"; \
973                           to_y: "wn/"#_line"/base"; \
974                         } \
975                         visible, 0; \
976                 } \
977         } \
978         part { name, "wn/"#_line"/text_rect"; \
979                 type, RECT; \
980                 mouse_events, 0; \
981                 description { \
982                         state, "default" 0.0; \
983                         min, 0 58; \
984                         fixed, 0 1; \
985                         align, 0 0; \
986                         rel1 { \
987                           relative: 0.0 1.0; \
988                           to_x: "wn/"#_line"/base"; \
989                           to_y: "wn/"#_line"/text_top_padding"; \
990                         } \
991                         rel2 { \
992                           relative: 1.0 1.0; \
993                           to_x: "wn/"#_line"/base"; \
994                           to_y:  "wn/"#_line"/text_top_padding"; \
995                         } \
996                         visible, 0; \
997                 } \
998         } \
999         part { name, "wn/"#_line"/text"; \
1000                 type, TEXT; \
1001                 mouse_events, 0; \
1002                 scale, 1; \
1003                 description { \
1004                         state, "default" 0.0; \
1005                         rel1.to, "wn/"#_line"/text_rect"; \
1006                         rel2.to, "wn/"#_line"/text_rect"; \
1007                         text { \
1008                                 font, "SLP:style=Regular"; \
1009                                 size, 32; \
1010                                 align, 0.5 0.5; \
1011                         } \
1012                         color, COLOR_OF_WEEK_NUMBER_TEXT_FOR_MONTH_CAL; \
1013                 } \
1014         }
1015
1016 #define DATE_EDGE_SHADOW_SCRIPT_HEADER \
1017         script { \
1018               public edge_timer;\
1019               public timer2(val) {\
1020                  emit("do-hide-vshadow", "");\
1021                  set_int(edge_timer, 0);\
1022                  return 0;\
1023               }\
1024         }
1025
1026 #define DATE_EDGE_SHADOW_IMAGES_FILE \
1027         image: "00_overscrolling_left.png" COMP;\
1028         image: "00_overscrolling_right.png" COMP;
1029
1030 #define DATE_EDGE_SHADOW_PART \
1031                 part { name: "vshadow_clip";\
1032                  type: RECT;\
1033                  mouse_events: 0;\
1034                   repeat_events: 1;\
1035                  scale: 1;\
1036                  description { state: "default" 0.0;\
1037                  }\
1038                  description { state: "hidden" 0.0;\
1039                     visible: 0;\
1040                     color: 255 255 255 0;\
1041                  }\
1042               }\
1043               part { name: "shadow_right";\
1044                  insert_after: "vshadow_clip";\
1045                   repeat_events: 1;\
1046                  clip_to: "vshadow_clip";\
1047                  type: IMAGE;\
1048                  scale: 1;\
1049                  description { state: "default" 0.0;\
1050                     min: 10 0;\
1051                     fixed: 1 1;\
1052                     align: 1.0 0.5;\
1053                     color: 255 255 255 150;\
1054                     rel1.relative: 1.0 0.0;\
1055                     rel2.relative: 1.0 1.0;\
1056                     rel1.to: "base";\
1057                     rel2.to: "base";\
1058                     image.normal: "00_overscrolling_right.png";\
1059                      visible: 1;\
1060                  }\
1061                  description { state: "edge_right" 0.0;\
1062                     inherit: "default" 0.0;\
1063                     color: 255 255 255 255;\
1064                      visible: 1;\
1065                  }\
1066                  description { state: "edge_left" 0.0;\
1067                     inherit: "default" 0.0;\
1068                     color: 255 255 255 50;\
1069                      visible: 1;\
1070                  }\
1071               }\
1072               part { name: "shadow_left";\
1073                  insert_after: "shadow_right";\
1074                   repeat_events: 1;\
1075                  clip_to: "vshadow_clip";\
1076                  type: IMAGE;\
1077                  scale: 1;\
1078                  description { state: "default" 0.0;\
1079                     min: 10 0;\
1080                     fixed: 1 1;\
1081                     align: 0.0 0.5;\
1082                     color: 255 255 255 150;\
1083                     rel1.relative: 0.0 0.0;\
1084                     rel2.relative: 0.0 1.0;\
1085                     rel1.to: "base";\
1086                     rel2.to: "base";\
1087                     image.normal: "00_overscrolling_left.png";\
1088                      visible: 1;\
1089                  }\
1090                  description { state: "edge_right" 0.0;\
1091                     inherit: "default" 0.0;\
1092                     color: 255 255 255 50;\
1093                       visible: 1;\
1094                  }\
1095                  description { state: "edge_left" 0.0;\
1096                     inherit: "default" 0.0;\
1097                     color: 255 255 255 255;\
1098                      visible: 1;\
1099                  }\
1100               }\
1101
1102 #define DATE_EDGE_SHADOW_PROGRAMS \
1103         programs {\
1104                 program { name: "load";\
1105                   signal: "load";\
1106                  script {\
1107                     set_state(PART:"vshadow_clip", "hidden", 0.0);\
1108                     set_int(edge_timer, 0);\
1109                  }\
1110               }\
1111                 program { name: "vshadow_show";\
1112                  signal: "do-show-vshadow";\
1113                  source: "";\
1114                  action:  STATE_SET "default" 0.0;\
1115                  transition: LINEAR 0.5;\
1116                  target: "vshadow_clip";\
1117               }\
1118               program { name: "vshadow_hide";\
1119                  signal: "do-hide-vshadow";\
1120                  source: "";\
1121                  action:  STATE_SET "hidden" 0.0;\
1122                  transition: LINEAR 0.5;\
1123                  target: "vshadow_clip";\
1124               }\
1125                 program { name: "edge_right";\
1126                  signal: "elm,edge,right";\
1127                  source: "elm";\
1128                  script {\
1129                     new v;\
1130                     set_state(PART:"shadow_right", "edge_right", 0.0);\
1131                     set_state(PART:"shadow_left", "edge_right", 0.0);\
1132                     v = get_int(edge_timer);\
1133                     if (!v) {\
1134                         emit("do-show-vshadow", "");\
1135                     }\
1136                     if (v > 0) cancel_timer(v);\
1137                     v = timer(0.2, "timer2", 0);\
1138                     set_int(edge_timer, v);\
1139                  }\
1140               }\
1141               program { name: "edge_left";\
1142                  signal: "elm,edge,left";\
1143                  source: "elm";\
1144                  script {\
1145                     new v;\
1146                     set_state(PART:"shadow_right", "edge_left", 0.0);\
1147                     set_state(PART:"shadow_left", "edge_left", 0.0);\
1148                     v = get_int(edge_timer);\
1149                     if (!v) {\
1150                         emit("do-show-vshadow", "");\
1151                     }\
1152                     if (v > 0) cancel_timer(v);\
1153                     v = timer(0.2, "timer2", 0);\
1154                     set_int(edge_timer, v);\
1155                  }\
1156               }\
1157         }\
1158
1159 group { name, "main/month/cal/weekly/6";
1160         DATE_EDGE_SHADOW_SCRIPT_HEADER
1161         images {
1162                 image, CALENDAR_SELSECTED COMP;
1163                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1164                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1165                 image, CALENDAR_TODAY_ICON COMP;
1166                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1167                 image, CALENDAR_SELSECTED_TODAY COMP;
1168                 DATE_EDGE_SHADOW_IMAGES_FILE
1169         }
1170         parts {
1171                 part { name, "base";
1172                         type, RECT;
1173                         description {
1174                                 state, "default" 0.0;
1175                                 color, 0 0 0 0;
1176                         }
1177                 }
1178                 part { name, "weeknumber/wday/base";
1179                         type, RECT;
1180                         description {
1181                                 state, "default" 0.0;
1182                                 rel1 { relative, 0.0 0.0; to, "base"; }
1183                                 rel2 { relative, 0.0 0.0; to, "base"; }
1184                                 color, 0 0 0 0;
1185                         }
1186                         description {
1187                                 state, "default" 0.1;
1188                                 min, WIDTH_OF_WNUMBER 0;
1189                                 fixed, 1 0;
1190                                 align, 0 0;
1191                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1192                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1193                                 color, 0 0 0 0;
1194                         }
1195                 }
1196                 part { name, "weeknumber/day/base";
1197                         type, RECT;
1198                         description {
1199                                 state, "default" 0.0;
1200                                 rel1 { relative, 0.0 0.0; to, "base"; }
1201                                 rel2 { relative, 0.0 0.0; to, "base"; }
1202                                 color, 0 0 0 0;
1203                         }
1204                         description {
1205                                 state, "default" 0.1;
1206                                 min, WIDTH_OF_WNUMBER 0;
1207                                 fixed, 1 0;
1208                                 align, 0 0;
1209                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1210                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1211                                 color, 0 0 0 0;
1212                         }
1213                 }
1214                 part { name, "weeknumber/wday/line";
1215                         type, RECT;
1216                         description {
1217                                 state, "default" 0.0;
1218                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
1219                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
1220                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1221                         }
1222                 }
1223
1224                 part { name, "wday/weeknumber/base";
1225                         type, RECT;
1226                         description {
1227                                 state, "default" 0.0;
1228                                 rel1 {
1229                                         relative: 0 0;
1230                                         to, "weeknumber/wday/base";
1231                                 }
1232                                 rel2 {
1233                                         relative: 1 1;
1234                                         to, "weeknumber/wday/base";
1235                                 }
1236                                 color, 0 0 0 0;
1237                         }
1238                 }
1239
1240                 part { name, "wday/weeknumber/text";
1241                         type, TEXT;
1242                         mouse_events, 0;
1243                         scale, 1;
1244                         description {
1245                                 state, "default" 0.0;
1246                                 rel1.to, "wday/weeknumber/base";
1247                                 rel2.to, "wday/weeknumber/base";
1248                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
1249                                 text {
1250                                         font, "SLP:style=Regular";
1251                                         size, 24;
1252                                         align, 0.5 0.5;
1253                                 }
1254                         }
1255                 }
1256
1257                 WNMUBER(0, 6) WNMUBER(1, 6) WNMUBER(2, 6) WNMUBER(3, 6) WNMUBER(4, 6) WNMUBER(5, 6)
1258
1259                 WNHL(1, 6) WNHL(2, 6) WNHL(3, 6) WNHL(4, 6) WNHL(5, 6) WNHL(6, 6)
1260
1261                 programs {
1262                         program { name, "display_week_number";
1263                                 signal, "display_week_number";
1264                                 source, "prog";
1265                                 action, STATE_SET "default" 0.1;
1266                                 target, "weeknumber/wday/base";
1267                                 target, "weeknumber/day/base";
1268                         }
1269                 }
1270
1271                 part { name, "wday/base";
1272                         type, RECT;
1273                         description {
1274                                 state, "default" 0.0;
1275                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
1276                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1277                                 color, 0 0 0 0;
1278                         }
1279                 }
1280                 part { name, "day/base";
1281                         type, RECT;
1282                         description {
1283                                 state, "default" 0.0;
1284                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
1285                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1286                                 color, 0 0 0 0;
1287                         }
1288                 }
1289                 part { name, "wday/line";
1290                         type, RECT;
1291                         description {
1292                                 state, "default" 0.0;
1293                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
1294                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
1295                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1296                         }
1297                 }
1298
1299                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
1300                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
1301
1302                 WWDB(0,  0, 1, 6) WWDB(0,  1, 2, 6) WWDB(0,  2, 3, 6) WWDB(0,  3, 4, 6) WWDB(0,  4, 5, 6) WWDB(0,  5, 6, 6) WWDB(0,  6, 7, 6)
1303                 WWDB(1,  7, 1, 6) WWDB(1,  8, 2, 6) WWDB(1,  9, 3, 6) WWDB(1, 10, 4, 6) WWDB(1, 11, 5, 6) WWDB(1, 12, 6, 6) WWDB(1, 13, 7, 6)
1304                 WWDB(2, 14, 1, 6) WWDB(2, 15, 2, 6) WWDB(2, 16, 3, 6) WWDB(2, 17, 4, 6) WWDB(2, 18, 5, 6) WWDB(2, 19, 6, 6) WWDB(2, 20, 7, 6)
1305                 WWDB(3, 21, 1, 6) WWDB(3, 22, 2, 6) WWDB(3, 23, 3, 6) WWDB(3, 24, 4, 6) WWDB(3, 25, 5, 6) WWDB(3, 26, 6, 6) WWDB(3, 27, 7, 6)
1306                 WWDB(4, 28, 1, 6) WWDB(4, 29, 2, 6) WWDB(4, 30, 3, 6) WWDB(4, 31, 4, 6) WWDB(4, 32, 5, 6) WWDB(4, 33, 6, 6) WWDB(4, 34, 7, 6)
1307                 WWDB(5, 35, 1, 6) WWDB(5, 36, 2, 6) WWDB(5, 37, 3, 6) WWDB(5, 38, 4, 6) WWDB(5, 39, 5, 6) WWDB(5, 40, 6, 6) WWDB(5, 41, 7, 6)
1308
1309                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
1310
1311                 WHL(1, 6) WHL(2, 6) WHL(3, 6) WHL(4, 6) WHL(5, 6) WHL(6, 6)
1312
1313                 LISTL(0) LISTL(7) LISTL(14) LISTL(21) LISTL(28) LISTL(35)
1314
1315                 DATE_EDGE_SHADOW_PART
1316                 DATE_EDGE_SHADOW_PROGRAMS
1317         }
1318 }
1319
1320 group { name, "main/month/cal/weekly/5";
1321         DATE_EDGE_SHADOW_SCRIPT_HEADER
1322         images {
1323                 image, CALENDAR_SELSECTED COMP;
1324                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1325                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1326                 image, CALENDAR_TODAY_ICON COMP;
1327                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1328                 image, CALENDAR_SELSECTED_TODAY COMP;
1329                 DATE_EDGE_SHADOW_IMAGES_FILE
1330         }
1331         parts {
1332                 part { name, "base";
1333                         type, RECT;
1334                         description {
1335                                 state, "default" 0.0;
1336                                 color, 0 0 0 0;
1337                         }
1338                 }
1339                 part { name, "weeknumber/wday/base";
1340                         type, RECT;
1341                         description {
1342                                 state, "default" 0.0;
1343                                 rel1 { relative, 0.0 0.0; to, "base"; }
1344                                 rel2 { relative, 0.0 0.0; to, "base"; }
1345                                 color, 0 0 0 0;
1346                         }
1347                         description {
1348                                 state, "default" 0.1;
1349                                 min, WIDTH_OF_WNUMBER 0;
1350                                 fixed, 1 0;
1351                                 align, 0 0;
1352                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1353                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1354                                 color, 0 0 0 0;
1355                         }
1356                 }
1357                 part { name, "weeknumber/day/base";
1358                         type, RECT;
1359                         description {
1360                                 state, "default" 0.0;
1361                                 rel1 { relative, 0.0 0.0; to, "base"; }
1362                                 rel2 { relative, 0.0 0.0; to, "base"; }
1363                                 color, 0 0 0 0;
1364                         }
1365                         description {
1366                                 state, "default" 0.1;
1367                                 min, WIDTH_OF_WNUMBER 0;
1368                                 fixed, 1 0;
1369                                 align, 0 0;
1370                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1371                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1372                                 color, 0 0 0 0;
1373                         }
1374                 }
1375                 part { name, "weeknumber/wday/line";
1376                         type, RECT;
1377                         description {
1378                                 state, "default" 0.0;
1379                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
1380                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
1381                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1382                         }
1383                 }
1384
1385                 part { name, "wday/weeknumber/base";
1386                         type, RECT;
1387                         description {
1388                                 state, "default" 0.0;
1389                                 rel1 {
1390                                         relative: 0 0;
1391                                         to, "weeknumber/wday/base";
1392                                 }
1393                                 rel2 {
1394                                         relative: 1 1;
1395                                         to, "weeknumber/wday/base";
1396                                 }
1397                                 color, 0 0 0 0;
1398                         }
1399                 }
1400
1401                 part { name, "wday/weeknumber/text";
1402                         type, TEXT;
1403                         mouse_events, 0;
1404                         scale, 1;
1405                         description {
1406                                 state, "default" 0.0;
1407                                 rel1.to, "wday/weeknumber/base";
1408                                 rel2.to, "wday/weeknumber/base";
1409                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
1410                                 text {
1411                                         font, "SLP:style=Regular";
1412                                         size, 24;
1413                                         align, 0.5 0.5;
1414                                 }
1415                         }
1416                 }
1417
1418                 WNMUBER(0, 5) WNMUBER(1, 5) WNMUBER(2, 5) WNMUBER(3, 5) WNMUBER(4, 5)
1419
1420                 WNHL(1, 5) WNHL(2, 5) WNHL(3, 5) WNHL(4, 5) WNHL(5, 5)
1421
1422                 programs {
1423                         program { name, "display_week_number";
1424                                 signal, "display_week_number";
1425                                 source, "prog";
1426                                 action, STATE_SET "default" 0.1;
1427                                 target, "weeknumber/wday/base";
1428                                 target, "weeknumber/day/base";
1429                         }
1430                 }
1431
1432                 part { name, "wday/base";
1433                         type, RECT;
1434                         description {
1435                                 state, "default" 0.0;
1436                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
1437                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1438                                 color, 0 0 0 0;
1439                         }
1440                 }
1441                 part { name, "day/base";
1442                         type, RECT;
1443                         description {
1444                                 state, "default" 0.0;
1445                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
1446                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1447                                 color, 0 0 0 0;
1448                         }
1449                 }
1450                 part { name, "wday/line";
1451                         type, RECT;
1452                         description {
1453                                 state, "default" 0.0;
1454                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
1455                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
1456                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1457                         }
1458                 }
1459
1460                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
1461                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
1462
1463                 WWDB(0,  0, 1, 5) WWDB(0,  1, 2, 5) WWDB(0,  2, 3, 5) WWDB(0,  3, 4, 5) WWDB(0,  4, 5, 5) WWDB(0,  5, 6, 5) WWDB(0,  6, 7, 5)
1464                 WWDB(1,  7, 1, 5) WWDB(1,  8, 2, 5) WWDB(1,  9, 3, 5) WWDB(1, 10, 4, 5) WWDB(1, 11, 5, 5) WWDB(1, 12, 6, 5) WWDB(1, 13, 7, 5)
1465                 WWDB(2, 14, 1, 5) WWDB(2, 15, 2, 5) WWDB(2, 16, 3, 5) WWDB(2, 17, 4, 5) WWDB(2, 18, 5, 5) WWDB(2, 19, 6, 5) WWDB(2, 20, 7, 5)
1466                 WWDB(3, 21, 1, 5) WWDB(3, 22, 2, 5) WWDB(3, 23, 3, 5) WWDB(3, 24, 4, 5) WWDB(3, 25, 5, 5) WWDB(3, 26, 6, 5) WWDB(3, 27, 7, 5)
1467                 WWDB(4, 28, 1, 5) WWDB(4, 29, 2, 5) WWDB(4, 30, 3, 5) WWDB(4, 31, 4, 5) WWDB(4, 32, 5, 5) WWDB(4, 33, 6, 5) WWDB(4, 34, 7, 5)
1468
1469                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
1470
1471                 WHL(1, 5) WHL(2, 5) WHL(3, 5) WHL(4, 5) WHL(5, 5)
1472
1473                 LISTL(0) LISTL(7) LISTL(14) LISTL(21) LISTL(28)
1474                 DATE_EDGE_SHADOW_PART
1475                 DATE_EDGE_SHADOW_PROGRAMS
1476         }
1477 }
1478
1479 group { name, "main/month/cal/weekly/4";
1480         DATE_EDGE_SHADOW_SCRIPT_HEADER
1481         images {
1482                 image, CALENDAR_SELSECTED COMP;
1483                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1484                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1485                 image, CALENDAR_TODAY_ICON COMP;
1486                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1487                 image, CALENDAR_SELSECTED_TODAY COMP;
1488                 DATE_EDGE_SHADOW_IMAGES_FILE
1489         }
1490         parts {
1491                 part { name, "base";
1492                         type, RECT;
1493                         description {
1494                                 state, "default" 0.0;
1495                                 color, 0 0 0 0;
1496                         }
1497                 }
1498                 part { name, "weeknumber/wday/base";
1499                         type, RECT;
1500                         description {
1501                                 state, "default" 0.0;
1502                                 rel1 { relative, 0.0 0.0; to, "base"; }
1503                                 rel2 { relative, 0.0 0.0; to, "base"; }
1504                                 color, 0 0 0 0;
1505                         }
1506                         description {
1507                                 state, "default" 0.1;
1508                                 min, WIDTH_OF_WNUMBER 0;
1509                                 fixed, 1 0;
1510                                 align, 0 0;
1511                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1512                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1513                                 color, 0 0 0 0;
1514                         }
1515                 }
1516                 part { name, "weeknumber/day/base";
1517                         type, RECT;
1518                         description {
1519                                 state, "default" 0.0;
1520                                 rel1 { relative, 0.0 0.0; to, "base"; }
1521                                 rel2 { relative, 0.0 0.0; to, "base"; }
1522                                 color, 0 0 0 0;
1523                         }
1524                         description {
1525                                 state, "default" 0.1;
1526                                 min, WIDTH_OF_WNUMBER 0;
1527                                 fixed, 1 0;
1528                                 align, 0 0;
1529                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1530                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1531                                 color, 0 0 0 0;
1532                         }
1533                 }
1534                 part { name, "weeknumber/wday/line";
1535                         type, RECT;
1536                         description {
1537                                 state, "default" 0.0;
1538                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
1539                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
1540                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1541                         }
1542                 }
1543
1544                 part { name, "wday/weeknumber/base";
1545                         type, RECT;
1546                         description {
1547                                 state, "default" 0.0;
1548                                 rel1 {
1549                                         relative: 0 0;
1550                                         to, "weeknumber/wday/base";
1551                                 }
1552                                 rel2 {
1553                                         relative: 1 1;
1554                                         to, "weeknumber/wday/base";
1555                                 }
1556                                 color, 0 0 0 0;
1557                         }
1558                 }
1559
1560                 part { name, "wday/weeknumber/text";
1561                         type, TEXT;
1562                         mouse_events, 0;
1563                         scale, 1;
1564                         description {
1565                                 state, "default" 0.0;
1566                                 rel1.to, "wday/weeknumber/base";
1567                                 rel2.to, "wday/weeknumber/base";
1568                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
1569                                 text {
1570                                         font, "SLP:style=Regular";
1571                                         size, 24;
1572                                         align, 0.5 0.5;
1573                                 }
1574                         }
1575                 }
1576
1577                 WNMUBER(0, 4) WNMUBER(1, 4) WNMUBER(2, 4) WNMUBER(3, 4)
1578
1579                 WNHL(1, 4) WNHL(2, 4) WNHL(3, 4) WNHL(4, 4)
1580
1581                 programs {
1582                         program { name, "display_week_number";
1583                                 signal, "display_week_number";
1584                                 source, "prog";
1585                                 action, STATE_SET "default" 0.1;
1586                                 target, "weeknumber/wday/base";
1587                                 target, "weeknumber/day/base";
1588                         }
1589                 }
1590
1591                 part { name, "wday/base";
1592                         type, RECT;
1593                         description {
1594                                 state, "default" 0.0;
1595                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
1596                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1597                                 color, 0 0 0 0;
1598                         }
1599                 }
1600                 part { name, "day/base";
1601                         type, RECT;
1602                         description {
1603                                 state, "default" 0.0;
1604                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
1605                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1606                                 color, 0 0 0 0;
1607                         }
1608                 }
1609                 part { name, "wday/line";
1610                         type, RECT;
1611                         description {
1612                                 state, "default" 0.0;
1613                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
1614                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
1615                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1616                         }
1617                 }
1618
1619                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
1620                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
1621
1622                 WWDB(0,  0, 1, 4) WWDB(0,  1, 2, 4) WWDB(0,  2, 3, 4) WWDB(0,  3, 4, 4) WWDB(0,  4, 5, 4) WWDB(0,  5, 6, 4) WWDB(0,  6, 7, 4)
1623                 WWDB(1,  7, 1, 4) WWDB(1,  8, 2, 4) WWDB(1,  9, 3, 4) WWDB(1, 10, 4, 4) WWDB(1, 11, 5, 4) WWDB(1, 12, 6, 4) WWDB(1, 13, 7, 4)
1624                 WWDB(2, 14, 1, 4) WWDB(2, 15, 2, 4) WWDB(2, 16, 3, 4) WWDB(2, 17, 4, 4) WWDB(2, 18, 5, 4) WWDB(2, 19, 6, 4) WWDB(2, 20, 7, 4)
1625                 WWDB(3, 21, 1, 4) WWDB(3, 22, 2, 4) WWDB(3, 23, 3, 4) WWDB(3, 24, 4, 4) WWDB(3, 25, 5, 4) WWDB(3, 26, 6, 4) WWDB(3, 27, 7, 4)
1626
1627                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
1628
1629                 WHL(1, 4) WHL(2, 4) WHL(3, 4) WHL(4, 4)
1630
1631                 LISTL(0) LISTL(7) LISTL(14) LISTL(21)
1632
1633                 DATE_EDGE_SHADOW_PART
1634                 DATE_EDGE_SHADOW_PROGRAMS
1635         }
1636 }
1637
1638 group { name, "main/month/cal/weekly/6/l";
1639          DATE_EDGE_SHADOW_SCRIPT_HEADER
1640         images {
1641                 image, CALENDAR_SELSECTED COMP;
1642                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1643                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1644                 image, CALENDAR_TODAY_ICON COMP;
1645                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1646                 image, CALENDAR_SELSECTED_TODAY COMP;
1647                 DATE_EDGE_SHADOW_IMAGES_FILE
1648         }
1649         parts {
1650                 part { name, "base";
1651                         type, RECT;
1652                         description {
1653                                 state, "default" 0.0;
1654                                 color, 0 0 0 0;
1655                         }
1656                 }
1657                 part { name, "weeknumber/wday/base";
1658                         type, RECT;
1659                         description {
1660                                 state, "default" 0.0;
1661                                 rel1 { relative, 0.0 0.0; to, "base"; }
1662                                 rel2 { relative, 0.0 0.0; to, "base"; }
1663                                 color, 0 0 0 0;
1664                         }
1665                         description {
1666                                 state, "default" 0.1;
1667                                 min, WIDTH_OF_WNUMBER_L 0;
1668                                 fixed, 1 0;
1669                                 align, 0 0;
1670                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1671                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1672                                 color, 0 0 0 0;
1673                         }
1674                 }
1675                 part { name, "weeknumber/day/base";
1676                         type, RECT;
1677                         description {
1678                                 state, "default" 0.0;
1679                                 rel1 { relative, 0.0 0.0; to, "base"; }
1680                                 rel2 { relative, 0.0 0.0; to, "base"; }
1681                                 color, 0 0 0 0;
1682                         }
1683                         description {
1684                                 state, "default" 0.1;
1685                                 min, WIDTH_OF_WNUMBER_L 0;
1686                                 fixed, 1 0;
1687                                 align, 0 0;
1688                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1689                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1690                                 color, 0 0 0 0;
1691                         }
1692                 }
1693                 part { name, "weeknumber/wday/line";
1694                         type, RECT;
1695                         description {
1696                                 state, "default" 0.0;
1697                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
1698                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
1699                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1700                         }
1701                 }
1702
1703                 part { name, "wday/weeknumber/base";
1704                         type, RECT;
1705                         description {
1706                                 state, "default" 0.0;
1707                                 rel1 {
1708                                         relative: 0 0;
1709                                         to, "weeknumber/wday/base";
1710                                 }
1711                                 rel2 {
1712                                         relative: 1 1;
1713                                         to, "weeknumber/wday/base";
1714                                 }
1715                                 color, 0 0 0 0;
1716                         }
1717                 }
1718
1719                 part { name, "wday/weeknumber/text";
1720                         type, TEXT;
1721                         mouse_events, 0;
1722                         scale, 1;
1723                         description {
1724                                 state, "default" 0.0;
1725                                 rel1.to, "wday/weeknumber/base";
1726                                 rel2.to, "wday/weeknumber/base";
1727                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
1728                                 text {
1729                                         font, "SLP:style=Regular";
1730                                         size, 24;
1731                                         align, 0.5 0.5;
1732                                 }
1733                         }
1734                 }
1735
1736                 WNMUBER_L(0, 6) WNMUBER_L(1, 6) WNMUBER_L(2, 6) WNMUBER_L(3, 6) WNMUBER_L(4, 6) WNMUBER_L(5, 6)
1737
1738                 WNHL(1, 6) WNHL(2, 6) WNHL(3, 6) WNHL(4, 6) WNHL(5, 6) WNHL(6, 6)
1739
1740                 programs {
1741                         program { name, "display_week_number";
1742                                 signal, "display_week_number";
1743                                 source, "prog";
1744                                 action, STATE_SET "default" 0.1;
1745                                 target, "weeknumber/wday/base";
1746                                 target, "weeknumber/day/base";
1747                         }
1748                 }
1749
1750                 part { name, "wday/base";
1751                         type, RECT;
1752                         description {
1753                                 state, "default" 0.0;
1754                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
1755                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1756                                 color, 0 0 0 0;
1757                         }
1758                 }
1759                 part { name, "day/base";
1760                         type, RECT;
1761                         description {
1762                                 state, "default" 0.0;
1763                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
1764                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1765                                 color, 0 0 0 0;
1766                         }
1767                 }
1768                 part { name, "wday/line";
1769                         type, RECT;
1770                         description {
1771                                 state, "default" 0.0;
1772                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
1773                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
1774                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1775                         }
1776                 }
1777
1778                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
1779                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
1780
1781                 WWDB_L(0,  0, 1, 6) WWDB_L(0,  1, 2, 6) WWDB_L(0,  2, 3, 6) WWDB_L(0,  3, 4, 6) WWDB_L(0,  4, 5, 6) WWDB_L(0,  5, 6, 6) WWDB_L(0,  6, 7, 6)
1782                 WWDB_L(1,  7, 1, 6) WWDB_L(1,  8, 2, 6) WWDB_L(1,  9, 3, 6) WWDB_L(1, 10, 4, 6) WWDB_L(1, 11, 5, 6) WWDB_L(1, 12, 6, 6) WWDB_L(1, 13, 7, 6)
1783                 WWDB_L(2, 14, 1, 6) WWDB_L(2, 15, 2, 6) WWDB_L(2, 16, 3, 6) WWDB_L(2, 17, 4, 6) WWDB_L(2, 18, 5, 6) WWDB_L(2, 19, 6, 6) WWDB_L(2, 20, 7, 6)
1784                 WWDB_L(3, 21, 1, 6) WWDB_L(3, 22, 2, 6) WWDB_L(3, 23, 3, 6) WWDB_L(3, 24, 4, 6) WWDB_L(3, 25, 5, 6) WWDB_L(3, 26, 6, 6) WWDB_L(3, 27, 7, 6)
1785                 WWDB_L(4, 28, 1, 6) WWDB_L(4, 29, 2, 6) WWDB_L(4, 30, 3, 6) WWDB_L(4, 31, 4, 6) WWDB_L(4, 32, 5, 6) WWDB_L(4, 33, 6, 6) WWDB_L(4, 34, 7, 6)
1786                 WWDB_L(5, 35, 1, 6) WWDB_L(5, 36, 2, 6) WWDB_L(5, 37, 3, 6) WWDB_L(5, 38, 4, 6) WWDB_L(5, 39, 5, 6) WWDB_L(5, 40, 6, 6) WWDB_L(5, 41, 7, 6)
1787
1788                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
1789
1790                 WHL(1, 6) WHL(2, 6) WHL(3, 6) WHL(4, 6) WHL(5, 6) WHL(6, 6)
1791
1792                 LISTL_L(0) LISTL_L(7) LISTL_L(14) LISTL_L(21) LISTL_L(28) LISTL_L(35)
1793
1794                 DATE_EDGE_SHADOW_PART
1795                 DATE_EDGE_SHADOW_PROGRAMS
1796         }
1797 }
1798
1799 group { name, "main/month/cal/weekly/5/l";
1800         DATE_EDGE_SHADOW_SCRIPT_HEADER
1801         images {
1802                 image, CALENDAR_SELSECTED COMP;
1803                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1804                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1805                 image, CALENDAR_TODAY_ICON COMP;
1806                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1807                 image, CALENDAR_SELSECTED_TODAY COMP;
1808                 DATE_EDGE_SHADOW_IMAGES_FILE
1809         }
1810         parts {
1811                 part { name, "base";
1812                         type, RECT;
1813                         description {
1814                                 state, "default" 0.0;
1815                                 color, 0 0 0 0;
1816                         }
1817                 }
1818                 part { name, "weeknumber/wday/base";
1819                         type, RECT;
1820                         description {
1821                                 state, "default" 0.0;
1822                                 rel1 { relative, 0.0 0.0; to, "base"; }
1823                                 rel2 { relative, 0.0 0.0; to, "base"; }
1824                                 color, 0 0 0 0;
1825                         }
1826                         description {
1827                                 state, "default" 0.1;
1828                                 min, WIDTH_OF_WNUMBER_L 0;
1829                                 fixed, 1 0;
1830                                 align, 0 0;
1831                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1832                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1833                                 color, 0 0 0 0;
1834                         }
1835                 }
1836                 part { name, "weeknumber/day/base";
1837                         type, RECT;
1838                         description {
1839                                 state, "default" 0.0;
1840                                 rel1 { relative, 0.0 0.0; to, "base"; }
1841                                 rel2 { relative, 0.0 0.0; to, "base"; }
1842                                 color, 0 0 0 0;
1843                         }
1844                         description {
1845                                 state, "default" 0.1;
1846                                 min, WIDTH_OF_WNUMBER_L 0;
1847                                 fixed, 1 0;
1848                                 align, 0 0;
1849                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1850                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1851                                 color, 0 0 0 0;
1852                         }
1853                 }
1854                 part { name, "weeknumber/wday/line";
1855                         type, RECT;
1856                         description {
1857                                 state, "default" 0.0;
1858                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
1859                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
1860                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1861                         }
1862                 }
1863
1864                 part { name, "wday/weeknumber/base";
1865                         type, RECT;
1866                         description {
1867                                 state, "default" 0.0;
1868                                 rel1 {
1869                                         relative: 0 0;
1870                                         to, "weeknumber/wday/base";
1871                                 }
1872                                 rel2 {
1873                                         relative: 1 1;
1874                                         to, "weeknumber/wday/base";
1875                                 }
1876                                 color, 0 0 0 0;
1877                         }
1878                 }
1879
1880                 part { name, "wday/weeknumber/text";
1881                         type, TEXT;
1882                         mouse_events, 0;
1883                         scale, 1;
1884                         description {
1885                                 state, "default" 0.0;
1886                                 rel1.to, "wday/weeknumber/base";
1887                                 rel2.to, "wday/weeknumber/base";
1888                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
1889                                 text {
1890                                         font, "SLP:style=Regular";
1891                                         size, 24;
1892                                         align, 0.5 0.5;
1893                                 }
1894                         }
1895                 }
1896
1897                 WNMUBER_L(0, 5) WNMUBER_L(1, 5) WNMUBER_L(2, 5) WNMUBER_L(3, 5) WNMUBER_L(4, 5)
1898
1899                 WNHL(1, 5) WNHL(2, 5) WNHL(3, 5) WNHL(4, 5) WNHL(5, 5)
1900
1901                 programs {
1902                         program { name, "display_week_number";
1903                                 signal, "display_week_number";
1904                                 source, "prog";
1905                                 action, STATE_SET "default" 0.1;
1906                                 target, "weeknumber/wday/base";
1907                                 target, "weeknumber/day/base";
1908                         }
1909                 }
1910
1911                 part { name, "wday/base";
1912                         type, RECT;
1913                         description {
1914                                 state, "default" 0.0;
1915                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
1916                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1917                                 color, 0 0 0 0;
1918                         }
1919                 }
1920                 part { name, "day/base";
1921                         type, RECT;
1922                         description {
1923                                 state, "default" 0.0;
1924                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
1925                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1926                                 color, 0 0 0 0;
1927                         }
1928                 }
1929                 part { name, "wday/line";
1930                         type, RECT;
1931                         description {
1932                                 state, "default" 0.0;
1933                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
1934                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
1935                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
1936                         }
1937                 }
1938
1939                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
1940                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
1941
1942                 WWDB_L(0,  0, 1, 5) WWDB_L(0,  1, 2, 5) WWDB_L(0,  2, 3, 5) WWDB_L(0,  3, 4, 5) WWDB_L(0,  4, 5, 5) WWDB_L(0,  5, 6, 5) WWDB_L(0,  6, 7, 5)
1943                 WWDB_L(1,  7, 1, 5) WWDB_L(1,  8, 2, 5) WWDB_L(1,  9, 3, 5) WWDB_L(1, 10, 4, 5) WWDB_L(1, 11, 5, 5) WWDB_L(1, 12, 6, 5) WWDB_L(1, 13, 7, 5)
1944                 WWDB_L(2, 14, 1, 5) WWDB_L(2, 15, 2, 5) WWDB_L(2, 16, 3, 5) WWDB_L(2, 17, 4, 5) WWDB_L(2, 18, 5, 5) WWDB_L(2, 19, 6, 5) WWDB_L(2, 20, 7, 5)
1945                 WWDB_L(3, 21, 1, 5) WWDB_L(3, 22, 2, 5) WWDB_L(3, 23, 3, 5) WWDB_L(3, 24, 4, 5) WWDB_L(3, 25, 5, 5) WWDB_L(3, 26, 6, 5) WWDB_L(3, 27, 7, 5)
1946                 WWDB_L(4, 28, 1, 5) WWDB_L(4, 29, 2, 5) WWDB_L(4, 30, 3, 5) WWDB_L(4, 31, 4, 5) WWDB_L(4, 32, 5, 5) WWDB_L(4, 33, 6, 5) WWDB_L(4, 34, 7, 5)
1947
1948                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
1949
1950                 WHL(1, 5) WHL(2, 5) WHL(3, 5) WHL(4, 5) WHL(5, 5)
1951
1952                 LISTL_L(0) LISTL_L(7) LISTL_L(14) LISTL_L(21) LISTL_L(28)
1953
1954                 DATE_EDGE_SHADOW_PART
1955                 DATE_EDGE_SHADOW_PROGRAMS
1956         }
1957 }
1958
1959 group { name, "main/month/cal/weekly/4/l";
1960         DATE_EDGE_SHADOW_SCRIPT_HEADER
1961         images {
1962                 image, CALENDAR_SELSECTED COMP;
1963                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
1964                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
1965                 image, CALENDAR_TODAY_ICON COMP;
1966                 image, CALENDAR_MONTH_VIEW_DIM COMP;
1967                 image, CALENDAR_SELSECTED_TODAY COMP;
1968                 DATE_EDGE_SHADOW_IMAGES_FILE
1969         }
1970         parts {
1971                 part { name, "base";
1972                         type, RECT;
1973                         description {
1974                                 state, "default" 0.0;
1975                                 color, 0 0 0 0;
1976                         }
1977                 }
1978                 part { name, "weeknumber/wday/base";
1979                         type, RECT;
1980                         description {
1981                                 state, "default" 0.0;
1982                                 rel1 { relative, 0.0 0.0; to, "base"; }
1983                                 rel2 { relative, 0.0 0.0; to, "base"; }
1984                                 color, 0 0 0 0;
1985                         }
1986                         description {
1987                                 state, "default" 0.1;
1988                                 min, WIDTH_OF_WNUMBER_L 0;
1989                                 fixed, 1 0;
1990                                 align, 0 0;
1991                                 rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
1992                                 rel2 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
1993                                 color, 0 0 0 0;
1994                         }
1995                 }
1996                 part { name, "weeknumber/day/base";
1997                         type, RECT;
1998                         description {
1999                                 state, "default" 0.0;
2000                                 rel1 { relative, 0.0 0.0; to, "base"; }
2001                                 rel2 { relative, 0.0 0.0; to, "base"; }
2002                                 color, 0 0 0 0;
2003                         }
2004                         description {
2005                                 state, "default" 0.1;
2006                                 min, WIDTH_OF_WNUMBER_L 0;
2007                                 fixed, 1 0;
2008                                 align, 0 0;
2009                                 rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
2010                                 rel2 { relative, 0.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
2011                                 color, 0 0 0 0;
2012                         }
2013                 }
2014                 part { name, "weeknumber/wday/line";
2015                         type, RECT;
2016                         description {
2017                                 state, "default" 0.0;
2018                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
2019                                 rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
2020                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
2021                         }
2022                 }
2023
2024                 part { name, "wday/weeknumber/base";
2025                         type, RECT;
2026                         description {
2027                                 state, "default" 0.0;
2028                                 rel1 {
2029                                         relative: 0 0;
2030                                         to, "weeknumber/wday/base";
2031                                 }
2032                                 rel2 {
2033                                         relative: 1 1;
2034                                         to, "weeknumber/wday/base";
2035                                 }
2036                                 color, 0 0 0 0;
2037                         }
2038                 }
2039
2040                 part { name, "wday/weeknumber/text";
2041                         type, TEXT;
2042                         mouse_events, 0;
2043                         scale, 1;
2044                         description {
2045                                 state, "default" 0.0;
2046                                 rel1.to, "wday/weeknumber/base";
2047                                 rel2.to, "wday/weeknumber/base";
2048                                 color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
2049                                 text {
2050                                         font, "SLP:style=Regular";
2051                                         size, 24;
2052                                         align, 0.5 0.5;
2053                                 }
2054                         }
2055                 }
2056
2057                 WNMUBER_L(0, 4) WNMUBER_L(1, 4) WNMUBER_L(2, 4) WNMUBER_L(3, 4)
2058
2059                 WNHL(1, 4) WNHL(2, 4) WNHL(3, 4) WNHL(4, 4)
2060
2061                 programs {
2062                         program { name, "display_week_number";
2063                                 signal, "display_week_number";
2064                                 source, "prog";
2065                                 action, STATE_SET "default" 0.1;
2066                                 target, "weeknumber/wday/base";
2067                                 target, "weeknumber/day/base";
2068                         }
2069                 }
2070
2071                 part { name, "wday/base";
2072                         type, RECT;
2073                         description {
2074                                 state, "default" 0.0;
2075                                 rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
2076                                 rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
2077                                 color, 0 0 0 0;
2078                         }
2079                 }
2080                 part { name, "day/base";
2081                         type, RECT;
2082                         description {
2083                                 state, "default" 0.0;
2084                                 rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
2085                                 rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
2086                                 color, 0 0 0 0;
2087                         }
2088                 }
2089                 part { name, "wday/line";
2090                         type, RECT;
2091                         description {
2092                                 state, "default" 0.0;
2093                                 rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
2094                                 rel2 { relative, 1.0 1.0; to, "wday/base"; }
2095                                 color, COLOR_OF_LINE_FOR_MONTH_CAL;
2096                         }
2097                 }
2098
2099                 WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
2100                 VL_W(1) VL_W(2) VL_W(3) VL_W(4) VL_W(5) VL_W(6) VL_W(7)
2101
2102                 WWDB_L(0,  0, 1, 4) WWDB_L(0,  1, 2, 4) WWDB_L(0,  2, 3, 4) WWDB_L(0,  3, 4, 4) WWDB_L(0,  4, 5, 4) WWDB_L(0,  5, 6, 4) WWDB_L(0,  6, 7, 4)
2103                 WWDB_L(1,  7, 1, 4) WWDB_L(1,  8, 2, 4) WWDB_L(1,  9, 3, 4) WWDB_L(1, 10, 4, 4) WWDB_L(1, 11, 5, 4) WWDB_L(1, 12, 6, 4) WWDB_L(1, 13, 7, 4)
2104                 WWDB_L(2, 14, 1, 4) WWDB_L(2, 15, 2, 4) WWDB_L(2, 16, 3, 4) WWDB_L(2, 17, 4, 4) WWDB_L(2, 18, 5, 4) WWDB_L(2, 19, 6, 4) WWDB_L(2, 20, 7, 4)
2105                 WWDB_L(3, 21, 1, 4) WWDB_L(3, 22, 2, 4) WWDB_L(3, 23, 3, 4) WWDB_L(3, 24, 4, 4) WWDB_L(3, 25, 5, 4) WWDB_L(3, 26, 6, 4) WWDB_L(3, 27, 7, 4)
2106
2107                 VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
2108
2109                 WHL(1, 4) WHL(2, 4) WHL(3, 4) WHL(4, 4)
2110
2111                 LISTL_L(0) LISTL_L(7) LISTL_L(14) LISTL_L(21)
2112                 DATE_EDGE_SHADOW_PART
2113                 DATE_EDGE_SHADOW_PROGRAMS
2114         }
2115 }
2116
2117
2118 //week events
2119 // events block
2120 #define EB(_last,_line,_pos) \
2121         part { name, #_line"/event/"#_pos; \
2122                 type, RECT; \
2123                 description { \
2124                         state, "default" 0.0; \
2125                         rel1 { \
2126                                 relative, _pos/7 1.0; \
2127                                 to_x, "base"; \
2128                                 to_y, _last"/event/0"; \
2129                         } \
2130                         rel2 { \
2131                                 relative, _pos/7 (_line/3); \
2132                                 to_x, "base"; \
2133                                 to_y, "base"; \
2134                         } \
2135                         color, 0 0 0 0; \
2136                 } \
2137                 description { \
2138                         state, "default" 0.1; \
2139                         rel1 { \
2140                                 relative, _pos/7 1.0; \
2141                                 to_x, "base"; \
2142                                 to_y, _last"/event/0"; \
2143                         } \
2144                         rel2 { \
2145                                 relative, (_pos/7 + 1/7) (_line/3); \
2146                                 to_x, "base"; \
2147                                 to_y, "base"; \
2148                         } \
2149                         color, 0 0 0 0; \
2150                 } \
2151                 description { \
2152                         state, "default" 0.2; \
2153                         rel1 { \
2154                                 relative, _pos/7 1.0; \
2155                                 to_x, "base"; \
2156                                 to_y, _last"/event/0"; \
2157                         } \
2158                         rel2 { \
2159                                 relative, (_pos/7+2/7) (_line/3); \
2160                                 to_x, "base"; \
2161                                 to_y, "base"; \
2162                         } \
2163                         color, 0 0 0 0; \
2164                 } \
2165                 description { \
2166                         state, "default" 0.3; \
2167                         rel1 { \
2168                                 relative, _pos/7 1.0; \
2169                                 to_x, "base"; \
2170                                 to_y, _last"/event/0"; \
2171                         } \
2172                         rel2 { \
2173                                 relative, (_pos/7+3/7) (_line/3); \
2174                                 to_x, "base"; \
2175                                 to_y, "base"; \
2176                         } \
2177                         color, 0 0 0 0; \
2178                 } \
2179                 description { \
2180                         state, "default" 0.4; \
2181                         rel1 { \
2182                                 relative, _pos/7 1.0; \
2183                                 to_x, "base"; \
2184                                 to_y, _last"/event/0"; \
2185                         } \
2186                         rel2 { \
2187                                 relative, (_pos/7+4/7) (_line/3); \
2188                                 to_x, "base"; \
2189                                 to_y, "base"; \
2190                         } \
2191                         color, 0 0 0 0; \
2192                 } \
2193                 description { \
2194                         state, "default" 0.5; \
2195                         rel1 { \
2196                                 relative, _pos/7 1.0; \
2197                                 to_x, "base"; \
2198                                 to_y, _last"/event/0"; \
2199                         } \
2200                         rel2 { \
2201                                 relative, (_pos/7+5/7) (_line/3); \
2202                                 to_x, "base"; \
2203                                 to_y, "base"; \
2204                         } \
2205                         color, 0 0 0 0; \
2206                 } \
2207                 description { \
2208                         state, "default" 0.6; \
2209                         rel1 { \
2210                                 relative, _pos/7 1.0; \
2211                                 to_x, "base"; \
2212                                 to_y, _last"/event/0"; \
2213                         } \
2214                         rel2 { \
2215                                 relative, (_pos/7+6/7) (_line/3); \
2216                                 to_x, "base"; \
2217                                 to_y, "base"; \
2218                         } \
2219                         color, 0 0 0 0; \
2220                 } \
2221                 description { \
2222                         state, "default" 0.7; \
2223                         rel1 { \
2224                                 relative, _pos/7 1.0; \
2225                                 to_x, "base"; \
2226                                 to_y, _last"/event/0"; \
2227                         } \
2228                         rel2 { \
2229                                 relative, (_pos/7+7/7) (_line/3); \
2230                                 to_x, "base"; \
2231                                 to_y, "base"; \
2232                         } \
2233                         color, 0 0 0 0; \
2234                 } \
2235         } \
2236         part { name, #_line"/bgcolor/"#_pos; \
2237                 type, SWALLOW; \
2238                 mouse_events, 0; \
2239                 description { \
2240                         state, "default" 0.0; \
2241                         rel1 { \
2242                                 relative, 0.0 1.0; \
2243                                 to_x, _line"/event/"_pos; \
2244                                 to_y, _line"/line/"_pos; \
2245                         } \
2246                         rel2 { \
2247                                 relative, 1.0 1.0; \
2248                                 to_x, _line"/event/"_pos; \
2249                                 to_y,  _line"/event/"_pos; \
2250                         } \
2251                         visible, 0; \
2252                 } \
2253                 description { \
2254                         state, "show" 0.0; \
2255                         inherit, "default" 0.0; \
2256                         visible, 1; \
2257                 } \
2258         }\
2259         part { name, #_line"/bg_image/"#_pos; \
2260                 mouse_events, 0; \
2261                 description { \
2262                         state, "default" 0.0; \
2263                         rel1 { \
2264                                 relative, 0.0 1.0; \
2265                                 to_x, _line"/event/"_pos; \
2266                                 to_y, _line"/line/"_pos; \
2267                         } \
2268                         rel2 { \
2269                                 relative, 1.0 1.0; \
2270                                 to_x, _line"/event/"_pos; \
2271                                 to_y,  _line"/event/"_pos; \
2272                         } \
2273                         image { \
2274                                 normal, "P01_month_view_event_bg.png"; \
2275                                 border, 15 15 0 0; \
2276                                 border_scale, 1; \
2277                         } \
2278                         visible, 0; \
2279                 } \
2280                 description { \
2281                         state, "show" 0.0; \
2282                         inherit, "default" 0.0; \
2283                         visible, 1; \
2284                 } \
2285         }\
2286         part { name, #_line"/line/"#_pos; \
2287                 type, RECT; \
2288                 mouse_events, 0; \
2289                 description { \
2290                         state, "default" 0.0; \
2291                         min: 0 1; \
2292                         fixed: 0 1; \
2293                         rel1 { \
2294                                 relative, 0.0 1.0; \
2295                                 to_x, _line"/event/"_pos; \
2296                                 to_y, _last"/event/0"; \
2297                         } \
2298                         rel2 { \
2299                                 relative, 1.0 1.0; \
2300                                 to_x, _line"/event/"_pos; \
2301                                 to_y,  _last"/event/0"; \
2302                         } \
2303                         align: 0.0 0.0; \
2304                         color: 0 0 0 0; \
2305                         visible, 0; \
2306                 } \
2307                 description { \
2308                         state, "show" 0.0; \
2309                         inherit, "default" 0.0; \
2310                         color: 0 0 0 0; \
2311                         visible, 1; \
2312                 } \
2313         }\
2314         programs { \
2315                 program { name, #_line"/0/"#_pos; \
2316                         signal, _line",0,"_pos; \
2317                         source, "prog"; \
2318                         action, STATE_SET "default" 0.0; \
2319                         target, #_line"/event/"#_pos; \
2320                 } \
2321                 program { name, #_line"/1/"#_pos; \
2322                         signal, _line",1,"_pos; \
2323                         source, "prog"; \
2324                         action, STATE_SET "default" 0.1; \
2325                         target, #_line"/event/"#_pos; \
2326                 } \
2327                 program { name, #_line"/2/"#_pos; \
2328                         signal, _line",2,"_pos; \
2329                         source, "prog"; \
2330                         action, STATE_SET "default" 0.2; \
2331                         target, #_line"/event/"#_pos; \
2332                 } \
2333                 program { name, #_line"/3/"#_pos; \
2334                         signal, _line",3,"_pos; \
2335                         source, "prog"; \
2336                         action, STATE_SET "default" 0.3; \
2337                         target, #_line"/event/"#_pos; \
2338                 } \
2339                 program { name, #_line"/4/"#_pos; \
2340                         signal, _line",4,"_pos; \
2341                         source, "prog"; \
2342                         action, STATE_SET "default" 0.4; \
2343                         target, #_line"/event/"#_pos; \
2344                 } \
2345                 program { name, #_line"/5/"#_pos; \
2346                         signal, _line",5,"_pos; \
2347                         source, "prog"; \
2348                         action, STATE_SET "default" 0.5; \
2349                         target, #_line"/event/"#_pos; \
2350                 } \
2351                 program { name, #_line"/6/"#_pos; \
2352                         signal, _line",6,"_pos; \
2353                         source, "prog"; \
2354                         action, STATE_SET "default" 0.6; \
2355                         target, #_line"/event/"#_pos; \
2356                 } \
2357                 program { name, #_line"/7/"#_pos; \
2358                         signal, _line",7,"_pos; \
2359                         source, "prog"; \
2360                         action, STATE_SET "default" 0.7; \
2361                         target, #_line"/event/"#_pos; \
2362                 } \
2363                 program { name, #_line"/nocolor/"#_pos; \
2364                         signal, _line",nocolor,"_pos; \
2365                         source, "prog"; \
2366                         action, STATE_SET "default" 0.0; \
2367                         target, #_line"/bgcolor/"#_pos; \
2368                         target, #_line"/line/"#_pos; \
2369                         target, #_line"/bg_image/"#_pos; \
2370                 } \
2371                 program { name, #_line"/show/"#_pos; \
2372                         signal, _line",show,"_pos; \
2373                         source, "prog"; \
2374                         action, STATE_SET "show" 0.0; \
2375                         target, #_line"/bgcolor/"#_pos; \
2376                         target, #_line"/line/"#_pos; \
2377                         target, #_line"/bg_image/"#_pos; \
2378                 } \
2379         }
2380
2381 #define TEXT(_line,_pos) \
2382         part { name, #_line"/text/"#_pos; \
2383                 type, TEXT; \
2384                 mouse_events, 0; \
2385                 scale, 1; \
2386                 description { \
2387                         state, "default" 0.0; \
2388                         rel1.to, _line"/event/"_pos; \
2389                         rel2.to, _line"/event/"_pos; \
2390                         text { \
2391                                 font, "SLP:style=Medium"; \
2392                                 size, 18; \
2393                                 align, 0.0 0.5; \
2394                         } \
2395                         color, 255 255 255 255; \
2396                 } \
2397                 description { \
2398                         state, "default" 0.1; \
2399                         rel1.to, _line"/event/"_pos; \
2400                         rel2.to, _line"/event/"_pos; \
2401                         text { \
2402                                 font, "SLP:style=Medium"; \
2403                                 size, 18; \
2404                                 align, (EVENT_LEFT_OFFSET/WIDTH_OF_DAY) 0.5; \
2405                         } \
2406                         color, 255 255 255 255; \
2407                 } \
2408                 description { \
2409                         state, "default" 0.2; \
2410                         rel1.to, _line"/event/"_pos; \
2411                         rel2.to, _line"/event/"_pos; \
2412                         text { \
2413                                 font, "SLP:style=Medium"; \
2414                                 size, 18; \
2415                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*2)) 0.5; \
2416                         } \
2417                         color, 255 255 255 255; \
2418                 } \
2419                 description { \
2420                         state, "default" 0.3; \
2421                         rel1.to, _line"/event/"_pos; \
2422                         rel2.to, _line"/event/"_pos; \
2423                         text { \
2424                                 font, "SLP:style=Medium"; \
2425                                 size, 18; \
2426                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*3) 0.5; \
2427                         } \
2428                         color, 255 255 255 255; \
2429                 } \
2430                 description { \
2431                         state, "default" 0.4; \
2432                         rel1.to, _line"/event/"_pos; \
2433                         rel2.to, _line"/event/"_pos; \
2434                         text { \
2435                                 font, "SLP:style=Medium"; \
2436                                 size, 18; \
2437                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*4) 0.5; \
2438                         } \
2439                         color, 255 255 255 255; \
2440                 } \
2441                 description { \
2442                         state, "default" 0.5; \
2443                         rel1.to, _line"/event/"_pos; \
2444                         rel2.to, _line"/event/"_pos; \
2445                         text { \
2446                                 font, "SLP:style=Medium"; \
2447                                 size, 18; \
2448                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*5) 0.5; \
2449                         } \
2450                         color, 255 255 255 255; \
2451                 } \
2452                 description { \
2453                         state, "default" 0.6; \
2454                         rel1.to, _line"/event/"_pos; \
2455                         rel2.to, _line"/event/"_pos; \
2456                         text { \
2457                                 font, "SLP:style=Medium"; \
2458                                 size, 18; \
2459                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*6) 0.5; \
2460                         } \
2461                         color, 255 255 255 255; \
2462                 } \
2463                 description { \
2464                         state, "default" 0.7; \
2465                         rel1.to, _line"/event/"_pos; \
2466                         rel2.to, _line"/event/"_pos; \
2467                         text { \
2468                                 font, "SLP:style=Medium"; \
2469                                 size, 18; \
2470                                 align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*7) 0.5; \
2471                         } \
2472                         color, 255 255 255 255; \
2473                 } \
2474         } \
2475         programs { \
2476                 program { name, #_line"/0_text/"#_pos; \
2477                         signal, _line",0,"_pos; \
2478                         source, "prog"; \
2479                         action, STATE_SET "default" 0.0; \
2480                         target, #_line"/text/"#_pos; \
2481                 } \
2482                 program { name, #_line"/1_text/"#_pos; \
2483                         signal, _line",1,"_pos; \
2484                         source, "prog"; \
2485                         action, STATE_SET "default" 0.1; \
2486                         target, #_line"/text/"#_pos; \
2487                 } \
2488                 program { name, #_line"/2_text/"#_pos; \
2489                         signal, _line",2,"_pos; \
2490                         source, "prog"; \
2491                         action, STATE_SET "default" 0.2; \
2492                         target, #_line"/text/"#_pos; \
2493                 } \
2494                 program { name, #_line"/3_text/"#_pos; \
2495                         signal, _line",3,"_pos; \
2496                         source, "prog"; \
2497                         action, STATE_SET "default" 0.3; \
2498                         target, #_line"/text/"#_pos; \
2499                 } \
2500                 program { name, #_line"/4_text/"#_pos; \
2501                         signal, _line",4,"_pos; \
2502                         source, "prog"; \
2503                         action, STATE_SET "default" 0.4; \
2504                         target, #_line"/text/"#_pos; \
2505                 } \
2506                 program { name, #_line"/5_text/"#_pos; \
2507                         signal, _line",5,"_pos; \
2508                         source, "prog"; \
2509                         action, STATE_SET "default" 0.5; \
2510                         target, #_line"/text/"#_pos; \
2511                 } \
2512                 program { name, #_line"/6_text/"#_pos; \
2513                         signal, _line",6,"_pos; \
2514                         source, "prog"; \
2515                         action, STATE_SET "default" 0.6; \
2516                         target, #_line"/text/"#_pos; \
2517                 } \
2518                 program { name, #_line"/7_text/"#_pos; \
2519                         signal, _line",7,"_pos; \
2520                         source, "prog"; \
2521                         action, STATE_SET "default" 0.7; \
2522                         target, #_line"/text/"#_pos; \
2523                 } \
2524         }
2525
2526 group { name, "main/month/week/events";
2527
2528         images {
2529                 image, CALENDAR_SELSECTED COMP;
2530                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
2531                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
2532                 image, CALENDAR_TODAY_ICON_2 COMP;
2533                 image, "P01_month_view_event_bg.png" COMP;
2534         }
2535
2536         parts {
2537                 part { name, "base";
2538                         type, RECT;
2539                         description {
2540                                 state, "default" 0.0;
2541                                 color, 0 0 0 0;
2542                         }
2543                 }
2544                 part { name, "0/event/0";
2545                         type, RECT;
2546                         description {
2547                                 state, "default" 0.0;
2548                                 rel1 {
2549                                         relative, 1.0 0.0;
2550                                         to, "base";
2551                                 }
2552                                 rel2 {
2553                                         relative, 1.0 0.0;
2554                                         to, "base";
2555                                 }
2556                                 color, 0 0 0 0;
2557                         }
2558                 }
2559
2560                 EB(0,1,0) EB(0,1,1) EB(0,1,2) EB(0,1,3) EB(0,1,4) EB(0,1,5) EB(0,1,6) EB(0,1,7)
2561                 EB(1,2,0) EB(1,2,1) EB(1,2,2) EB(1,2,3) EB(1,2,4) EB(1,2,5) EB(1,2,6) EB(1,2,7)
2562                 EB(2,3,0) EB(2,3,1) EB(2,3,2) EB(2,3,3) EB(2,3,4) EB(2,3,5) EB(2,3,6) EB(2,3,7)
2563
2564                 TEXT(1,0) TEXT(1,1) TEXT(1,2) TEXT(1,3) TEXT(1,4) TEXT(1,5) TEXT(1,6) TEXT(1,7)
2565                 TEXT(2,0) TEXT(2,1) TEXT(2,2) TEXT(2,3) TEXT(2,4) TEXT(2,5) TEXT(2,6) TEXT(2,7)
2566                 TEXT(3,0) TEXT(3,1) TEXT(3,2) TEXT(3,3) TEXT(3,4) TEXT(3,5) TEXT(3,6) TEXT(3,7)
2567         }
2568 }
2569
2570 #define EB_L(_last,_line,_pos) \
2571         part { name, #_line"/event/"#_pos; \
2572                 type, RECT; \
2573                 description { \
2574                         state, "default" 0.0; \
2575                         rel1 { \
2576                                 relative, _pos/7 1.0; \
2577                                 to_x, "base"; \
2578                                 to_y, _last"/event/0"; \
2579                         } \
2580                         rel2 { \
2581                                 relative, _pos/7 1.0; \
2582                                 to_x, "base"; \
2583                                 to_y, "base"; \
2584                         } \
2585                         color, 0 0 0 0; \
2586                 } \
2587                 description { \
2588                         state, "default" 0.1; \
2589                         rel1 { \
2590                                 relative, _pos/7 1.0; \
2591                                 to_x, "base"; \
2592                                 to_y, _last"/event/0"; \
2593                         } \
2594                         rel2 { \
2595                                 relative, (_pos/7 + 1/7) 1.0; \
2596                                 to_x, "base"; \
2597                                 to_y, "base"; \
2598                         } \
2599                 } \
2600                 description { \
2601                         state, "default" 0.2; \
2602                         rel1 { \
2603                                 relative, _pos/7 1.0; \
2604                                 to_x, "base"; \
2605                                 to_y, _last"/event/0"; \
2606                         } \
2607                         rel2 { \
2608                                 relative, (_pos/7+2/7) 1.0; \
2609                                 to_x, "base"; \
2610                                 to_y, "base"; \
2611                         } \
2612                 } \
2613                 description { \
2614                         state, "default" 0.3; \
2615                         rel1 { \
2616                                 relative, _pos/7 1.0; \
2617                                 to_x, "base"; \
2618                                 to_y, _last"/event/0"; \
2619                         } \
2620                         rel2 { \
2621                                 relative, (_pos/7+3/7) 1.0; \
2622                                 to_x, "base"; \
2623                                 to_y, "base"; \
2624                         } \
2625                 } \
2626                 description { \
2627                         state, "default" 0.4; \
2628                         rel1 { \
2629                                 relative, _pos/7 1.0; \
2630                                 to_x, "base"; \
2631                                 to_y, _last"/event/0"; \
2632                         } \
2633                         rel2 { \
2634                                 relative, (_pos/7+4/7) 1.0; \
2635                                 to_x, "base"; \
2636                                 to_y, "base"; \
2637                         } \
2638                 } \
2639                 description { \
2640                         state, "default" 0.5; \
2641                         rel1 { \
2642                                 relative, _pos/7 1.0; \
2643                                 to_x, "base"; \
2644                                 to_y, _last"/event/0"; \
2645                         } \
2646                         rel2 { \
2647                                 relative, (_pos/7+5/7) 1.0; \
2648                                 to_x, "base"; \
2649                                 to_y, "base"; \
2650                         } \
2651                 } \
2652                 description { \
2653                         state, "default" 0.6; \
2654                         rel1 { \
2655                                 relative, _pos/7 1.0; \
2656                                 to_x, "base"; \
2657                                 to_y, _last"/event/0"; \
2658                         } \
2659                         rel2 { \
2660                                 relative, (_pos/7+6/7) 1.0; \
2661                                 to_x, "base"; \
2662                                 to_y, "base"; \
2663                         } \
2664                 } \
2665                 description { \
2666                         state, "default" 0.7; \
2667                         rel1 { \
2668                                 relative, _pos/7 1.0; \
2669                                 to_x, "base"; \
2670                                 to_y, _last"/event/0"; \
2671                         } \
2672                         rel2 { \
2673                                 relative, (_pos/7+7/7) 1.0; \
2674                                 to_x, "base"; \
2675                                 to_y, "base"; \
2676                         } \
2677                 } \
2678         } \
2679         part { name, #_line"/bgcolor/"#_pos; \
2680                 type, SWALLOW; \
2681                 mouse_events, 0; \
2682                 description { \
2683                         state, "default" 0.0; \
2684                         rel1.to, _line"/event/"_pos; \
2685                         rel2 { \
2686                                 relative, 1.0 1.0; \
2687                                 to_x, _line"/event/"_pos; \
2688                                 to_y, _line"/event/"_pos; \
2689                         } \
2690                         visible, 0; \
2691                 } \
2692                 description { \
2693                         state, "show" 0.0; \
2694                         inherit, "default" 0.0; \
2695                         visible, 1; \
2696                 } \
2697         }\
2698         part { name, #_line"/bg_image/"#_pos; \
2699                 mouse_events, 0; \
2700                 description { \
2701                         state, "default" 0.0; \
2702                         rel1 { \
2703                                 relative, 0.0 0.0; \
2704                                 to_x, _line"/event/"_pos; \
2705                                 to_y, _line"/event/"_pos; \
2706                         } \
2707                         rel2 { \
2708                                 relative, 1.0 1.0; \
2709                                 to_x, _line"/event/"_pos; \
2710                                 to_y,  _line"/event/"_pos; \
2711                         } \
2712                         image { \
2713                                 normal, "P01_month_view_event_bg.png"; \
2714                                 border, 15 15 0 0; \
2715                                 border_scale, 1; \
2716                         } \
2717                         visible, 0; \
2718                 } \
2719                 description { \
2720                         state, "show" 0.0; \
2721                         inherit, "default" 0.0; \
2722                         visible, 1; \
2723                 } \
2724         }\
2725         programs { \
2726                 program { name, #_line"/0/"#_pos; \
2727                         signal, _line",0,"_pos; \
2728                         source, "prog"; \
2729                         action, STATE_SET "default" 0.0; \
2730                         target, #_line"/event/"#_pos; \
2731                 } \
2732                 program { name, #_line"/1/"#_pos; \
2733                         signal, _line",1,"_pos; \
2734                         source, "prog"; \
2735                         action, STATE_SET "default" 0.1; \
2736                         target, #_line"/event/"#_pos; \
2737                 } \
2738                 program { name, #_line"/2/"#_pos; \
2739                         signal, _line",2,"_pos; \
2740                         source, "prog"; \
2741                         action, STATE_SET "default" 0.2; \
2742                         target, #_line"/event/"#_pos; \
2743                 } \
2744                 program { name, #_line"/3/"#_pos; \
2745                         signal, _line",3,"_pos; \
2746                         source, "prog"; \
2747                         action, STATE_SET "default" 0.3; \
2748                         target, #_line"/event/"#_pos; \
2749                 } \
2750                 program { name, #_line"/4/"#_pos; \
2751                         signal, _line",4,"_pos; \
2752                         source, "prog"; \
2753                         action, STATE_SET "default" 0.4; \
2754                         target, #_line"/event/"#_pos; \
2755                 } \
2756                 program { name, #_line"/5/"#_pos; \
2757                         signal, _line",5,"_pos; \
2758                         source, "prog"; \
2759                         action, STATE_SET "default" 0.5; \
2760                         target, #_line"/event/"#_pos; \
2761                 } \
2762                 program { name, #_line"/6/"#_pos; \
2763                         signal, _line",6,"_pos; \
2764                         source, "prog"; \
2765                         action, STATE_SET "default" 0.6; \
2766                         target, #_line"/event/"#_pos; \
2767                 } \
2768                 program { name, #_line"/7/"#_pos; \
2769                         signal, _line",7,"_pos; \
2770                         source, "prog"; \
2771                         action, STATE_SET "default" 0.7; \
2772                         target, #_line"/event/"#_pos; \
2773                 } \
2774                 program { name, #_line"/nocolor/"#_pos; \
2775                         signal, _line",nocolor,"_pos; \
2776                         source, "prog"; \
2777                         action, STATE_SET "default" 0.0; \
2778                         target, #_line"/bgcolor/"#_pos; \
2779                         target, #_line"/bg_image/"#_pos; \
2780                 } \
2781                 program { name, #_line"/show/"#_pos; \
2782                         signal, _line",show,"_pos; \
2783                         source, "prog"; \
2784                         action, STATE_SET "show" 0.0; \
2785                         target, #_line"/bgcolor/"#_pos; \
2786                         target, #_line"/bg_image/"#_pos; \
2787                 } \
2788         }
2789
2790 group { name, "main/month/week/events/l";
2791
2792         images {
2793                 image, CALENDAR_SELSECTED COMP;
2794                 image, CALENDAR_WEEK_VIEW_PRESS COMP;
2795                 image, CALENDAR_MONTH_VIEW_BG_1 COMP;
2796                 image, CALENDAR_TODAY_ICON_2 COMP;
2797                 image, "P01_month_view_event_bg.png" COMP;
2798         }
2799
2800         parts {
2801                 part { name, "base";
2802                         type, RECT;
2803                         description {
2804                                 state, "default" 0.0;
2805                                 color, 0 0 0 0;
2806                         }
2807                 }
2808                 part { name, "0/event/0";
2809                         type, RECT;
2810                         description {
2811                                 state, "default" 0.0;
2812                                 rel1 {
2813                                         relative, 1.0 0.0;
2814                                         to, "base";
2815                                 }
2816                                 rel2 {
2817                                         relative, 1.0 0.0;
2818                                         to, "base";
2819                                 }
2820                                 color, 0 0 0 0;
2821                         }
2822                 }
2823
2824                 EB_L(0,1,0) EB_L(0,1,1) EB_L(0,1,2) EB_L(0,1,3) EB_L(0,1,4) EB_L(0,1,5) EB_L(0,1,6) EB_L(0,1,7)
2825
2826                 TEXT(1,0) TEXT(1,1) TEXT(1,2) TEXT(1,3) TEXT(1,4) TEXT(1,5) TEXT(1,6) TEXT(1,7)
2827         }
2828 }
2829