2.0 alpha
[apps/core/preloaded/calendar.git] / data / edc / layout / inc.main.month.cal.weekly.edc
index 5e51726..b6ddf88 100755 (executable)
@@ -6,17 +6,24 @@
 #endif
 
 #define HEIGHT_OF_WEEK_THIS (105.0*R_Y)
-#define HEIGHT_OF_TOP (50.0*R_Y)
-#define HEIGHT_OF_EVENT (34.0*R_Y)
+#define HEIGHT_OF_TOP (30.0*R_Y)
+#define HEIGHT_OF_EVENT (35.0*R_Y)
 #define HEIGHT_OF_GAP (2.0*R_Y)
 #define HEIGHT_OF_CHECK (32.0*R_Y)
 #define HEIGHT_OF_HEADER (50.0*R_Y)
-#define HEIGHT_OF_FOCUSE_WEEK (270.0*R_Y)
+#define HEIGHT_OF_FOCUSE_WEEK (360.0*R_Y)
 #define WIDTH_OF_DAY (720.0/7*R_X)
 #define HEIGHT_OF_LINE_CAL_Y (2.0*R_Y)
 #define HEIGHT_OF_LINE_CAL_X (2.0*R_Y)
 #define HEIGHT_OF_LINE_HEADER_X (3.0*R_Y)
 
+#define WIDTH_OF_DAY (102)
+#define WDAY_LEFT_OFFSET (8)
+#define DAY_LEFT_OFFSET (10)
+#define EVENT_LEFT_OFFSET (5)
+#define EVENT_HEIGHT_LANDSCAPE (50)
+#define DAY_HEIGHT_LANDSCAPE (80)
+
 #define WD(_pos) \
        part { name, "wday/"#_pos"/base"; \
                type, RECT; \
@@ -45,6 +52,7 @@
                        text { \
                                font, "SLP:style=Medium"; \
                                size, 26; \
+                               align, (WDAY_LEFT_OFFSET/WIDTH_OF_DAY) 0.5; \
                        } \
                } \
                description { \
@@ -79,9 +87,7 @@
                } \
        }
 
-
-// day block
-#define WWDB(_line,_pos) \
+#define WWDB(_line, _pos, _vert) \
        part { name, "db/"#_pos"/base"; \
                type, RECT; \
                ignore_flags, ON_HOLD; \
                        state, "default" 0.0; \
                        rel1 { \
                                relative, (_pos % 7 / 7) \
-                                       1.0; \
-                               to_x, "base"; \
-                               to_y, "db/"_line"/base"; \
-                               offset, 0 HEIGHT_OF_LINE_CAL_Y; \
-                       } \
-                       rel2 { \
-                               relative, (_pos % 7 / 7 + 1 / 7) \
-                                       1.0; \
-                               to_x, "base"; \
-                               to_y, "db/"_line"/base"; \
-                               offset, 0 (HEIGHT_OF_WEEK_THIS+HEIGHT_OF_LINE_CAL_Y); \
-                       } \
-                       color, 0 0 0 0; \
-               } \
-               description { \
-                       state, "default" 1.0; \
-                       rel1 { \
-                               relative, (_pos % 7 / 7) \
-                                       1.0; \
-                               to_x, "base"; \
-                               to_y, "db/"_line"/base"; \
+                                       (_line / 6); \
+                               to_x, "day/base"; \
+                               to_y, "day/base"; \
                        } \
                        rel2 { \
-                               relative, (_pos % 7 / 7 + 1 / 7) \
-                                       1.0; \
-                               to_x, "base"; \
-                               to_y, "db/"_line"/base"; \
-                               offset, 0 HEIGHT_OF_FOCUSE_WEEK; \
+                               relative, 0 \
+                                       (_line / 6 + 1 / 6); \
+                               to_x, "vl/"#_vert; \
+                               to_y, "day/base"; \
                        } \
                        color, 0 0 0 0; \
                } \
                description { \
                        state, "default" 0.0; \
                        rel1.to, "db/"#_pos"/base"; \
-                       rel2.to, "db/"#_pos"/base"; \
+                       rel2 { \
+                               relative, 0 1; \
+                               to_x, "vl/"#_vert; \
+                               to_y, "db/"#_pos"/base"; \
+                       } \
                        visible, 0; \
                } \
                description { \
                        state, "today" 0.0; \
-                       rel1.to, "db/"#_pos"/base"; \
-                       rel2.to, "db/"#_pos"/base"; \
+                       inherit, "default" 0.0; \
                        color, COLOR_OF_TODAY_FOR_MONTH_CAL; \
                        visible, 1; \
                } \
                        visible, 1; \
                } \
        } \
+       part { name, "db/"#_pos"/text_rect"; \
+               type, RECT; \
+               mouse_events, 0; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1.to, "db/"#_pos"/base"; \
+                       rel2 { \
+                               relative, 1 1/4; \
+                               to, "db/"#_pos"/base"; \
+                       } \
+                       visible, 0; \
+               } \
+       } \
        part { name, "db/"#_pos"/text"; \
                type, TEXT; \
                mouse_events, 0; \
                scale, 1; \
                description { \
                        state, "default" 0.0; \
-                       rel1.to, "db/"#_pos"/base"; \
-                       rel2.to, "db/"#_pos"/base"; \
+                       rel1.to, "db/"#_pos"/text_rect"; \
+                       rel2.to, "db/"#_pos"/text_rect"; \
                        text { \
                                font, "SLP:style=Medium"; \
                                size, 30; \
-                               align, 0.2 0.0; \
+                               align, (DAY_LEFT_OFFSET/WIDTH_OF_DAY) 0.0; \
                        } \
                        color, COLOR_OF_BLOCK_DEFAULT_TEXT_FOR_MONTH_CAL; \
                } \
                        inherit, "default" 0.0; \
                        color, COLOR_OF_BLOCK_DISABLEDAY_TEXT_FOR_MONTH_CAL; \
                } \
-       } \
-       part { name, "db/"#_pos"/check"; \
-               type, RECT; \
-               mouse_events, 0; \
-               description { \
-                       state, "default" 0.0; \
-                       rel1 { \
-                               offset,(WIDTH_OF_DAY-HEIGHT_OF_CHECK) (HEIGHT_OF_WEEK_THIS-HEIGHT_OF_CHECK); \
-                               to, "db/"#_pos"/base"; \
-                       } \
-                       rel2.to, "db/"#_pos"/base"; \
-                       color, COLOR_OF_CHECK_BASE_FOR_MONTH_CAL; \
-                       visible, 0; \
-               } \
                description { \
-                       state, "checked" 0.0; \
+                       state, "selected" 0.0; \
                        inherit, "default" 0.0; \
-                       visible, 1; \
+                       color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
                } \
        } \
-       part { name, "db/"#_pos"/text_on_check"; \
+       part { name, "db/"#_pos"/count"; \
                type, TEXT; \
                mouse_events, 0; \
+               scale, 1; \
                description { \
                        state, "default" 0.0; \
-                       rel1.to, "db/"#_pos"/check"; \
-                       rel2.to, "db/"#_pos"/check"; \
+                       rel1.to, "db/"#_pos"/base"; \
+                       rel2.to, "db/"#_pos"/base"; \
                        text { \
                                font, "SLP:style=Medium"; \
-                               size, 18; \
-                               align, 0.5 0.5; \
+                               size, 25; \
+                               align, 1.0 0.0; \
                        } \
-                       color, COLOR_OF_TEXT_ON_CHECK_FOR_MONTH_CAL; \
-                       visible, 0; \
+                       color, COLOR_OF_BLOCK_MORE_TEXT_FOR_MONTH_CAL; \
+                       visible, 1; \
                } \
                description { \
-                       state, "checked" 0.0; \
+                       state, "selected" 0.0; \
                        inherit, "default" 0.0; \
-                       visible, 1; \
+                       color, COLOR_OF_BLOCK_SELECTED_TEXT_FOR_MONTH_CAL; \
                } \
        } \
        part { name, "db/"#_pos"/block"; \
                        source, "prog"; \
                        action, STATE_SET "selected" 0.0; \
                        target, "db/"#_pos"/bg"; \
+                       target, "db/"#_pos"/count"; \
+                       target, "db/"#_pos"/text"; \
                } \
                program { name, "db/"#_pos"/go_up"; \
                        signal, "up,"_pos; \
                        source, "prog"; \
                        action, STATE_SET "selected" 0.0; \
                        target, "db/"#_pos"/sel"; \
+                       target, "db/"#_pos"/count"; \
+                       target, "db/"#_pos"/text"; \
                } \
                program { name, "db/"#_pos"/unselect"; \
                        signal, "unselect,"#_pos; \
                        source, "prog"; \
                        action, STATE_SET "default" 0.0; \
                        target, "db/"#_pos"/sel"; \
+                       target, "db/"#_pos"/count"; \
                } \
                program { name, "db/"#_pos"/set_today"; \
                        signal, "today,"#_pos; \
                        action, STATE_SET "default" 0.0; \
                        target, "db/"#_pos"/base"; \
                } \
-               program { name, "db/"#_pos"/set_check"; \
-                       signal, "check,"#_pos; \
-                       source, "prog"; \
-                       action, STATE_SET "checked" 0.0; \
-                       target, "db/"#_pos"/check"; \
-                       target, "db/"#_pos"/text_on_check"; \
-               } \
-               program { name, "db/"#_pos"/unset_check"; \
-                       signal, "uncheck,"#_pos; \
-                       source, "prog"; \
-                       action, STATE_SET "default" 0.0; \
-                       target, "db/"#_pos"/check"; \
-                       target, "db/"#_pos"/text_on_check"; \
-               } \
                program { name, "db/"#_pos"/weekday"; \
                        signal, "weekday,"#_pos; \
                        source, "prog"; \
                        action, STATE_SET "default" 0.0; \
                        target, "db/"#_pos"/block"; \
                } \
+               program { name, "db/"#_pos"/show_count"; \
+                       signal, "show_count,"#_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "show_count" 0.0; \
+                       target, "db/"#_pos"/count"; \
+               } \
+               program { name, "db/"#_pos"/hide_count"; \
+                       signal, "hide_count,"#_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.0; \
+                       target, "db/"#_pos"/count"; \
+               } \
        }
 
 // vertical line
                        state, "default" 0.0; \
                        rel1 { \
                                relative, (_pos / 7) 0; \
+                               offset, 0 -1; \
                                to, "day/base"; \
                        } \
                        rel2 { \
                                relative, (_pos / 7) 1; \
-                               offset, 0 (-1.0*HEIGHT_OF_LINE_CAL_X); \
+                               offset, 0 -1; \
                                to, "day/base"; \
                        } \
                        color, COLOR_OF_LINE_FOR_MONTH_CAL; \
        }
 
 // horizontal line
-#define WHL(_line,_pos) \
+#define WHL(_pos) \
        part { name, "hl/"#_pos; \
                type, RECT; \
                description { \
                        state, "default" 0.0; \
                        rel1 { \
-                               relative, 0 1.0; \
-                               offset, 0 -1; \
-                               to_x, "day/base"; \
-                               to_y, "db/"_line"/base"; \
+                               relative, 0 (_pos / 6); \
+                               to, "day/base"; \
                        } \
                        rel2 { \
-                               relative, 1 1.0; \
-                               offset, -1 -1; \
-                               to_x, "day/base"; \
-                               to_y, "db/"_line"/base"; \
+                               relative, 1 (_pos / 6); \
+                               offset, -1 0; \
+                               to, "day/base"; \
+                       } \
+                       color, COLOR_OF_LINE_FOR_MONTH_CAL; \
+               } \
+       }
+
+#define LISTL(_pos) \
+               part { name, "list/base/"#_pos; \
+                       type, RECT; \
+                       description { \
+                               state, "default" 0.0; \
+                               rel1 { \
+                                       relative, 0.0 1.0; \
+                                       to_x, "day/base"; \
+                                       to_y, "db/"#_pos"/text_rect"; \
+                               } \
+                               rel2 { \
+                                       relative, 1.0 1.0; \
+                                       to_x, "day/base"; \
+                                       to_y, "db/"#_pos"/base"; \
+                               } \
+                               color, 0 0 0 0; \
+                       } \
+               } \
+               part { name, "list/sw/"#_pos; \
+                       type, SWALLOW; \
+                       description { \
+                               state, "default" 0.0; \
+                               rel1.to, "list/base/"#_pos; \
+                               rel2.to, "list/base/"#_pos; \
+                       }\
+               }
+
+#define WNHL(_pos) \
+       part { name, "weeknumber/hl/"#_pos; \
+               type, RECT; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1 { \
+                               relative, 0 (_pos / 6); \
+                               to, "weeknumber/day/base"; \
+                       } \
+                       rel2 { \
+                               relative, 1 (_pos / 6); \
+                               offset, -1 0; \
+                               to, "weeknumber/day/base"; \
                        } \
                        color, COLOR_OF_LINE_FOR_MONTH_CAL; \
                } \
        }
 
+#define WNMUBER(_line) \
+       part { name, "wn/"#_line"/base"; \
+               type, RECT; \
+               ignore_flags, ON_HOLD; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1 { \
+                               relative, 0 \
+                                       (_line / 6); \
+                               to_x, "weeknumber/day/base"; \
+                               to_y, "weeknumber/day/base"; \
+                       } \
+                       rel2 { \
+                               relative, 1 \
+                                       (_line / 6 + 1 / 6); \
+                               to_x, "weeknumber/day/base"; \
+                               to_y, "weeknumber/day/base"; \
+                       } \
+                       color, 0 0 0 0; \
+               } \
+       } \
+       part { name, "wn/"#_line"/text_rect"; \
+               type, RECT; \
+               mouse_events, 0; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1.to, "wn/"#_line"/base"; \
+                       rel2 { \
+                               relative, 1 1/4; \
+                               to, "wn/"#_line"/base"; \
+                       } \
+                       visible, 0; \
+               } \
+       } \
+       part { name, "wn/"#_line"/text"; \
+               type, TEXT; \
+               mouse_events, 0; \
+               scale, 1; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1.to, "wn/"#_line"/text_rect"; \
+                       rel2.to, "wn/"#_line"/text_rect"; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 20; \
+                               align, 0.2 0.0; \
+                       } \
+                       color, COLOR_OF_WEEK_NUMBER_TEXT_FOR_MONTH_CAL; \
+               } \
+       }
 
 group { name, "main/month/cal/weekly";
 
@@ -423,7 +509,6 @@ group { name, "main/month/cal/weekly";
                image, CALENDAR_TODAY_ICON COMP;
                image, EVENT COMP;
        }
-
        parts {
                part { name, "base";
                        type, RECT;
@@ -432,208 +517,152 @@ group { name, "main/month/cal/weekly";
                                color, 0 0 0 0;
                        }
                }
-               part { name, "wday/base";
+               part { name, "weeknumber/wday/base";
                        type, RECT;
                        description {
                                state, "default" 0.0;
-                               rel1 { relative, 0.0 (0/580); offset, 0 0; to, "base"; }
-                               rel2 { relative, 1.0 (0/580); offset, 0 HEIGHT_OF_HEADER; to, "base"; }
+                               rel1 { relative, 0.0 0.0; to, "base"; }
+                               rel2 { relative, 0.0 0.0; to, "base"; }
                                color, 0 0 0 0;
                        }
-               }
-               part { name, "day/base";
-                       type, RECT;
                        description {
-                               state, "default" 0.0;
-                               rel1 { relative, 0.0 1.0; offset, 0 0; to, "wday/base"; }
-                               rel2 { relative, 1.0 1.0; offset, 0 0; to, "base"; }
+                               state, "default" 0.1;
+                               rel1 { relative, 0.0 (0/HEIGHT_OF_CALENDAR_SW); to, "base"; }
+                               rel2 { relative, (1/21) (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
                                color, 0 0 0 0;
                        }
                }
-               part { name, "db/100/base";
+               part { name, "weeknumber/day/base";
                        type, RECT;
-                       ignore_flags, ON_HOLD;
                        description {
                                state, "default" 0.0;
-                               rel1 {
-                                       relative, 0.0 0.0;
-                                       to, "day/base";
-                               }
-                               rel2 {
-                                       relative, 1.0 0.0;
-                                       to, "day/base";
-                                       offset, 0 0;
-                               }
-                       color, 0 0 0 0;
+                               rel1 { relative, 0.0 0.0; to, "base"; }
+                               rel2 { relative, 0.0 0.0; to, "base"; }
+                               color, 0 0 0 0;
+                       }
+                       description {
+                               state, "default" 0.1;
+                               rel1 { relative, 0.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
+                               rel2 { relative, (1/21) HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
+                               color, 0 0 0 0;
                        }
                }
-               part { name, "wday/line";
+               part { name, "weeknumber/wday/line";
                        type, RECT;
                        description {
                                state, "default" 0.0;
-                               rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_LINE_HEADER_X); to, "wday/base"; }
-                               rel2 { relative, 1.0 1.0; offset, 0 0; to, "wday/base"; }
+                               rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "weeknumber/wday/base"; }
+                               rel2 { relative, 1.0 1.0; to, "weeknumber/wday/base"; }
                                color, COLOR_OF_LINE_FOR_MONTH_CAL;
                        }
                }
-
-               WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
-
-               WWDB(100, 0) WWDB(100, 1) WWDB(100, 2) WWDB(100, 3) WWDB(100, 4) WWDB(100, 5) WWDB(100, 6)
-               WWDB(0, 7)   WWDB(0, 8)   WWDB(0, 9)   WWDB(0,10)   WWDB(0,11)   WWDB(0,12)   WWDB(0,13)
-               WWDB(7,14)   WWDB(7,15)   WWDB(7,16)   WWDB(7,17)   WWDB(7,18)   WWDB(7,19)   WWDB(7,20)
-               WWDB(14,21)  WWDB(14,22)  WWDB(14,23)  WWDB(14,24)  WWDB(14,25)  WWDB(14,26)  WWDB(14,27)
-               WWDB(21,28)  WWDB(21,29)  WWDB(21,30)  WWDB(21,31)  WWDB(21,32)  WWDB(21,33)  WWDB(21,34)
-               WWDB(28,35)  WWDB(28,36)  WWDB(28,37)  WWDB(28,38)  WWDB(28,39)  WWDB(28,40)  WWDB(28,41)
-
-               VL( 1) VL( 2) VL( 3) VL( 4) VL( 5) VL( 6)
-               WHL(0,1) WHL(7,2) WHL(14,3) WHL(21,4) WHL(28,5) WHL(35,6)
-
-               part { name, "list/base";
+               part { name, "weeknumber/vl";
                        type, RECT;
                        description {
                                state, "default" 0.0;
                                rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/0/base";
-                                       offset, 0 HEIGHT_OF_TOP;
+                                       relative, 1 0;
+                                       offset, 0 -1;
+                                       to, "weeknumber/day/base";
                                }
                                rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/0/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
+                                       relative, 1 1;
+                                       offset, 0 -1;
+                                       to, "weeknumber/day/base";
                                }
-                               color, 0 0 0 0;
+                               color, COLOR_OF_LINE_FOR_MONTH_CAL;
                        }
+               }
+
+               part { name, "wday/weeknumber/base";
+                       type, RECT;
                        description {
-                               state, "default" 0.1;
+                               state, "default" 0.0;
                                rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/7/base";
-                                       offset, 0 HEIGHT_OF_TOP;
+                                       relative: 0 0;
+                                       to, "weeknumber/wday/base";
                                }
                                rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/7/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
+                                       relative: 1 1;
+                                       to, "weeknumber/wday/base";
                                }
                                color, 0 0 0 0;
                        }
+               }
+
+               part { name, "wday/weeknumber/text";
+                       type, TEXT;
+                       mouse_events, 0;
+                       scale, 1;
                        description {
-                               state, "default" 0.2;
-                               rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/14/base";
-                                       offset, 0 HEIGHT_OF_TOP;
-                               }
-                               rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/14/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
+                               state, "default" 0.0;
+                               rel1.to, "wday/weeknumber/base";
+                               rel2.to, "wday/weeknumber/base";
+                               color, COLOR_OF_WEEK_NUMBER_WDAY_FOR_MONTH_CAL;
+                               text {
+                                       font, "SLP:style=Medium";
+                                       size, 22;
+                                       align, 0.0 0.5;
                                }
-                               color, 0 0 0 0;
                        }
-                       description {
-                               state, "default" 0.3;
-                               rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/21/base";
-                                       offset, 0 HEIGHT_OF_TOP;
-                               }
-                               rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/21/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
-                               }
-                               color, 0 0 0 0;
+               }
+
+               WNMUBER(0) WNMUBER(1) WNMUBER(2) WNMUBER(3) WNMUBER(4) WNMUBER(5)
+
+               WNHL(1) WNHL(2) WNHL(3) WNHL(4) WNHL(5) WNHL(6)
+
+               programs {
+                       program { name, "display_week_number";
+                               signal, "display_week_number";
+                               source, "prog";
+                               action, STATE_SET "default" 0.1;
+                               target, "weeknumber/wday/base";
+                               target, "weeknumber/day/base";
                        }
+               }
+
+               part { name, "wday/base";
+                       type, RECT;
                        description {
-                               state, "default" 0.4;
-                               rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/28/base";
-                                       offset, 0 HEIGHT_OF_TOP;
-                               }
-                               rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/28/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
-                               }
+                               state, "default" 0.0;
+                               rel1 { relative, 1.0 (0/HEIGHT_OF_CALENDAR_SW);  to_x, "weeknumber/wday/base"; to_y, "base"; }
+                               rel2 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW; to, "base"; }
                                color, 0 0 0 0;
                        }
+               }
+               part { name, "day/base";
+                       type, RECT;
                        description {
-                               state, "default" 0.5;
-                               rel1 {
-                                       relative, 0.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/35/base";
-                                       offset, 0 HEIGHT_OF_TOP;
-                               }
-                               rel2 {
-                                       relative, 1.0 0.0;
-                                       to_x, "base";
-                                       to_y, "db/35/base";
-                                       offset, 0 HEIGHT_OF_FOCUSE_WEEK;
-                               }
+                               state, "default" 0.0;
+                               rel1 { relative, 1.0 (HEIGHT_OF_WDAY+HEIGHT_OF_WDAY_LINE)/HEIGHT_OF_CALENDAR_SW;  to_x, "weeknumber/day/base"; to_y, "base"; }
+                               rel2 { relative, 1.0 HEIGHT_OF_CALENDAR_SW/HEIGHT_OF_CALENDAR_SW; to, "base"; }
                                color, 0 0 0 0;
                        }
                }
-
-               part { name, "list/sw";
-                       type, SWALLOW;
+               part { name, "wday/line";
+                       type, RECT;
                        description {
                                state, "default" 0.0;
-                               rel1.to, "list/base";
-                               rel2.to, "list/base";
+                               rel1 { relative, 0.0 1.0; offset, 0 (-1.0*HEIGHT_OF_WDAY_LINE); to, "wday/base"; }
+                               rel2 { relative, 1.0 1.0; to, "wday/base"; }
+                               color, COLOR_OF_LINE_FOR_MONTH_CAL;
                        }
                }
 
-               program { name, "db/set_focus_week/events/line1";
-                       signal, "week,0";
-                       source, "prog";
-                       action, STATE_SET "default" 0.0;
-                       target, "list/base";
-               }
-               program { name, "db/set_focus_week/events/line2";
-                       signal, "week,7";
-                       source, "prog";
-                       action, STATE_SET "default" 0.1;
-                       target, "list/base";
-               }
-               program { name, "db/set_focus_week/events/line3";
-                       signal, "week,14";
-                       source, "prog";
-                       action, STATE_SET "default" 0.2;
-                       target, "list/base";
-               }
-               program { name, "db/set_focus_week/events/line4";
-                       signal, "week,21";
-                       source, "prog";
-                       action, STATE_SET "default" 0.3;
-                       target, "list/base";
-               }
-               program { name, "db/set_focus_week/events/line5";
-                       signal, "week,28";
-                       source, "prog";
-                       action, STATE_SET "default" 0.4;
-                       target, "list/base";
-               }
-               program { name, "db/set_focus_week/events/line6";
-                       signal, "week,35";
-                       source, "prog";
-                       action, STATE_SET "default" 0.5;
-                       target, "list/base";
-               }
+               WD(0) WD(1) WD(2) WD(3) WD(4) WD(5) WD(6)
+
+               WWDB(0,  0, 1) WWDB(0,  1, 2) WWDB(0,  2, 3) WWDB(0,  3, 4) WWDB(0,  4, 5) WWDB(0,  5, 6) WWDB(0,  6, 7)
+               WWDB(1,  7, 1) WWDB(1,  8, 2) WWDB(1,  9, 3) WWDB(1, 10, 4) WWDB(1, 11, 5) WWDB(1, 12, 6) WWDB(1, 13, 7)
+               WWDB(2, 14, 1) WWDB(2, 15, 2) WWDB(2, 16, 3) WWDB(2, 17, 4) WWDB(2, 18, 5) WWDB(2, 19, 6) WWDB(2, 20, 7)
+               WWDB(3, 21, 1) WWDB(3, 22, 2) WWDB(3, 23, 3) WWDB(3, 24, 4) WWDB(3, 25, 5) WWDB(3, 26, 6) WWDB(3, 27, 7)
+               WWDB(4, 28, 1) WWDB(4, 29, 2) WWDB(4, 30, 3) WWDB(4, 31, 4) WWDB(4, 32, 5) WWDB(4, 33, 6) WWDB(4, 34, 7)
+               WWDB(5, 35, 1) WWDB(5, 36, 2) WWDB(5, 37, 3) WWDB(5, 38, 4) WWDB(5, 39, 5) WWDB(5, 40, 6) WWDB(5, 41, 7)
+
+               VL(1) VL(2) VL(3) VL(4) VL(5) VL(6) VL(7)
+
+               WHL(1) WHL(2) WHL(3) WHL(4) WHL(5) WHL(6)
+
+               LISTL(0) LISTL(7) LISTL(14) LISTL(21) LISTL(28) LISTL(35)
        }
 }
 
@@ -645,127 +674,111 @@ group { name, "main/month/cal/weekly";
                description { \
                        state, "default" 0.0; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, _pos/7 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                        color, 0 0 0 0; \
                } \
                description { \
                        state, "default" 0.1; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7 + 1/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7 + 1/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.2; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+2/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+2/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.3; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+3/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+3/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.4; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+4/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+4/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.5; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+5/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+5/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.6; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+6/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+6/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
                description { \
                        state, "default" 0.7; \
                        rel1 { \
-                               relative, _pos/7 1.0; \
-                               offset, 0 HEIGHT_OF_GAP; \
+                               relative, _pos/7 (1 -(_line*3/10)); \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y, "base"; \
                        } \
                        rel2 { \
-                               relative, (_pos/7+7/7) 1.0; \
-                               offset, 0 HEIGHT_OF_EVENT; \
+                               relative, (_pos/7+7/7) 0.0; \
                                to_x, "base"; \
-                               to_y, _last"/event/0"; \
+                               to_y,  _last"/event/0"; \
                        } \
                } \
        } \
        part { name, #_line"/bgcolor/"#_pos; \
-               type, RECT; \
+               type, SWALLOW; \
                mouse_events, 0; \
                description { \
                        state, "default" 0.0; \
@@ -774,27 +787,8 @@ group { name, "main/month/cal/weekly";
                        visible, 0; \
                } \
                description { \
-                       state, "green" 0.0; \
-                       inherit, "default" 0.0; \
-                       color, 124 167 101 255; \
-                       visible, 1; \
-               } \
-               description { \
-                       state, "blue" 0.0; \
-                       inherit, "default" 0.0; \
-                       color, 168 166 229 255; \
-                       visible, 1; \
-               } \
-               description { \
-                       state, "red" 0.0; \
-                       inherit, "default" 0.0; \
-                       color, 194 78 62 255; \
-                       visible, 1; \
-               } \
-               description { \
-                       state, "purple" 0.0; \
+                       state, "show" 0.0; \
                        inherit, "default" 0.0; \
-                       color, 127 103 158 255; \
                        visible, 1; \
                } \
        }\
@@ -853,28 +847,10 @@ group { name, "main/month/cal/weekly";
                        action, STATE_SET "default" 0.0; \
                        target, #_line"/bgcolor/"#_pos; \
                } \
-               program { name, #_line"/green/"#_pos; \
-                       signal, _line",green,"_pos; \
-                       source, "prog"; \
-                       action, STATE_SET "green" 0.0; \
-                       target, #_line"/bgcolor/"#_pos; \
-               } \
-               program { name, #_line"/blue/"#_pos; \
-                       signal, _line",blue,"_pos; \
+               program { name, #_line"/show/"#_pos; \
+                       signal, _line",show,"_pos; \
                        source, "prog"; \
-                       action, STATE_SET "blue" 0.0; \
-                       target, #_line"/bgcolor/"#_pos; \
-               } \
-               program { name, #_line"/red/"#_pos; \
-                       signal, _line",red,"_pos; \
-                       source, "prog"; \
-                       action, STATE_SET "red" 0.0; \
-                       target, #_line"/bgcolor/"#_pos; \
-               } \
-               program { name, #_line"/purple/"#_pos; \
-                       signal, _line",purple,"_pos; \
-                       source, "prog"; \
-                       action, STATE_SET "purple" 0.0; \
+                       action, STATE_SET "show" 0.0; \
                        target, #_line"/bgcolor/"#_pos; \
                } \
        }
@@ -891,60 +867,409 @@ group { name, "main/month/cal/weekly";
                        text { \
                                font, "SLP:style=Medium"; \
                                size, 18; \
-                               align, 0.5 0.5; \
+                               align, 0.0 0.5; \
                        } \
                        color, 255 255 255 255; \
                } \
-       }
-
-
-group { name, "main/month/week/events";
-
-       images {
-               image, CALENDAR_SELSECTED COMP;
-               image, CALENDAR_WEEK_VIEW_PRESS COMP;
-               image, CALENDAR_MONTH_VIEW_BG_1 COMP;
-               image, CALENDAR_TODAY_ICON_2 COMP;
-       }
-
-       parts {
-               part { name, "base";
-                       type, RECT;
-                       description {
-                               state, "default" 0.0;
-                               color, 0 0 0 0;
-                       }
-               }
-               part { name, "0/event/0";
-                       type, RECT;
-                       description {
-                               state, "default" 0.0;
-                               rel1 {
-                                       relative, 0 0.0;
-                                       offset, 0 0;
-                                       to, "base";
-                               }
-                               rel2 {
-                                       relative, 0 0;
-                                       offset, 0 0;
-                                       to, "base";
-                               }
-                               color, 0 0 0 0;
-                       }
+               description { \
+                       state, "default" 0.1; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/WIDTH_OF_DAY) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.2; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*2)) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.3; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*3) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.4; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*4) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.5; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*5) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.6; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*6) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+               description { \
+                       state, "default" 0.7; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       text { \
+                               font, "SLP:style=Medium"; \
+                               size, 18; \
+                               align, (EVENT_LEFT_OFFSET/(WIDTH_OF_DAY*7) 0.5; \
+                       } \
+                       color, 255 255 255 255; \
+               } \
+       } \
+       programs { \
+               program { name, #_line"/0_text/"#_pos; \
+                       signal, _line",0,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.0; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/1_text/"#_pos; \
+                       signal, _line",1,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.1; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/2_text/"#_pos; \
+                       signal, _line",2,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.2; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/3_text/"#_pos; \
+                       signal, _line",3,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.3; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/4_text/"#_pos; \
+                       signal, _line",4,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.4; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/5_text/"#_pos; \
+                       signal, _line",5,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.5; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/6_text/"#_pos; \
+                       signal, _line",6,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.6; \
+                       target, #_line"/text/"#_pos; \
+               } \
+               program { name, #_line"/7_text/"#_pos; \
+                       signal, _line",7,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.7; \
+                       target, #_line"/text/"#_pos; \
+               } \
+       }
+
+group { name, "main/month/week/events";
+
+       images {
+               image, CALENDAR_SELSECTED COMP;
+               image, CALENDAR_WEEK_VIEW_PRESS COMP;
+               image, CALENDAR_MONTH_VIEW_BG_1 COMP;
+               image, CALENDAR_TODAY_ICON_2 COMP;
+       }
+
+       parts {
+               part { name, "base";
+                       type, RECT;
+                       description {
+                               state, "default" 0.0;
+                               color, 0 0 0 0;
+                       }
+               }
+               part { name, "0/event/0";
+                       type, RECT;
+                       description {
+                               state, "default" 0.0;
+                               rel1 {
+                                       relative, 1.0 1.0;
+                                       offset, 0 0;
+                                       to, "base";
+                               }
+                               rel2 {
+                                       relative, 1.0 1.0;
+                                       offset, 0 0;
+                                       to, "base";
+                               }
+                               color, 0 0 0 0;
+                       }
                }
 
-               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)
-               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)
                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)
-               EB(3,4,0) EB(3,4,1) EB(3,4,2) EB(3,4,3) EB(3,4,4) EB(3,4,5) EB(3,4,6) EB(3,4,7)
-               EB(4,5,0) EB(4,5,1) EB(4,5,2) EB(4,5,3) EB(4,5,4) EB(4,5,5) EB(4,5,6) EB(4,5,7)
+               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)
+               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)
 
-               TEXT(1,0) TEXT(1,1) TEXT(1,2) TEXT(1,3) TEXT(1,4) TEXT(1,5) TEXT(1,6) TEXT(1,7)
-               TEXT(2,0) TEXT(2,1) TEXT(2,2) TEXT(2,3) TEXT(2,4) TEXT(2,5) TEXT(2,6) TEXT(2,7)
                TEXT(3,0) TEXT(3,1) TEXT(3,2) TEXT(3,3) TEXT(3,4) TEXT(3,5) TEXT(3,6) TEXT(3,7)
-               TEXT(4,0) TEXT(4,1) TEXT(4,2) TEXT(4,3) TEXT(4,4) TEXT(4,5) TEXT(4,6) TEXT(4,7)
-               TEXT(5,0) TEXT(5,1) TEXT(5,2) TEXT(5,3) TEXT(5,4) TEXT(5,5) TEXT(5,6) TEXT(5,7)
+               TEXT(2,0) TEXT(2,1) TEXT(2,2) TEXT(2,3) TEXT(2,4) TEXT(2,5) TEXT(2,6) TEXT(2,7)
+               TEXT(1,0) TEXT(1,1) TEXT(1,2) TEXT(1,3) TEXT(1,4) TEXT(1,5) TEXT(1,6) TEXT(1,7)
+       }
+}
+
+#define EB_L(_last,_line,_pos) \
+       part { name, #_line"/event/"#_pos; \
+               type, RECT; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, _pos/7 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+                       color, 0 0 0 0; \
+               } \
+               description { \
+                       state, "default" 0.1; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7 + 1/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.2; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+2/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.3; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+3/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.4; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+4/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.5; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+5/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.6; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+6/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+               description { \
+                       state, "default" 0.7; \
+                       rel1 { \
+                               relative, _pos/7 ((DAY_HEIGHT_LANDSCAPE-EVENT_HEIGHT_LANDSCAPE)/DAY_HEIGHT_LANDSCAPE); \
+                               to_x, "base"; \
+                               to_y, "base"; \
+                       } \
+                       rel2 { \
+                               relative, (_pos/7+7/7) 0.0; \
+                               to_x, "base"; \
+                               to_y,  _last"/event/0"; \
+                       } \
+               } \
+       } \
+       part { name, #_line"/bgcolor/"#_pos; \
+               type, SWALLOW; \
+               mouse_events, 0; \
+               description { \
+                       state, "default" 0.0; \
+                       rel1.to, _line"/event/"_pos; \
+                       rel2.to, _line"/event/"_pos; \
+                       visible, 0; \
+               } \
+               description { \
+                       state, "show" 0.0; \
+                       inherit, "default" 0.0; \
+                       visible, 1; \
+               } \
+       }\
+       programs { \
+               program { name, #_line"/0/"#_pos; \
+                       signal, _line",0,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.0; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/1/"#_pos; \
+                       signal, _line",1,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.1; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/2/"#_pos; \
+                       signal, _line",2,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.2; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/3/"#_pos; \
+                       signal, _line",3,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.3; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/4/"#_pos; \
+                       signal, _line",4,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.4; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/5/"#_pos; \
+                       signal, _line",5,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.5; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/6/"#_pos; \
+                       signal, _line",6,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.6; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/7/"#_pos; \
+                       signal, _line",7,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.7; \
+                       target, #_line"/event/"#_pos; \
+               } \
+               program { name, #_line"/nocolor/"#_pos; \
+                       signal, _line",nocolor,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "default" 0.0; \
+                       target, #_line"/bgcolor/"#_pos; \
+               } \
+               program { name, #_line"/show/"#_pos; \
+                       signal, _line",show,"_pos; \
+                       source, "prog"; \
+                       action, STATE_SET "show" 0.0; \
+                       target, #_line"/bgcolor/"#_pos; \
+               } \
+       }
+
+group { name, "main/month/week/events/l";
 
+       images {
+               image, CALENDAR_SELSECTED COMP;
+               image, CALENDAR_WEEK_VIEW_PRESS COMP;
+               image, CALENDAR_MONTH_VIEW_BG_1 COMP;
+               image, CALENDAR_TODAY_ICON_2 COMP;
        }
 
+       parts {
+               part { name, "base";
+                       type, RECT;
+                       description {
+                               state, "default" 0.0;
+                               color, 0 0 0 0;
+                       }
+               }
+               part { name, "0/event/0";
+                       type, RECT;
+                       description {
+                               state, "default" 0.0;
+                               rel1 {
+                                       relative, 1.0 1.0;
+                                       offset, 0 0;
+                                       to, "base";
+                               }
+                               rel2 {
+                                       relative, 1.0 1.0;
+                                       offset, 0 0;
+                                       to, "base";
+                               }
+                               color, 0 0 0 0;
+                       }
+               }
+
+               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)
+
+               TEXT(1,0) TEXT(1,1) TEXT(1,2) TEXT(1,3) TEXT(1,4) TEXT(1,5) TEXT(1,6) TEXT(1,7)
+       }
 }
+