Tizen release 1.0
[apps/core/preloaded/calendar.git] / data / edc / layout / inc.main.tab.edc
1 // Main view tab layout
2 group { name, "main/tab";
3
4         images {
5                 image, CALENDAR_TAB COMP;
6                 image, CALENDAR_TAB_FOCUS_BG COMP;
7                 image, CALENDAR_TAB_PRESS COMP;
8                 image, CALENDAR_TODAY_ICON COMP;
9                 image, CALENDAR_TODAY_ICON_PRESS COMP;
10                 image, TAB_FOCUS COMP;
11                 image, TAB_BG COMP;
12                 image, TAB_DEFAULT COMP;
13                 image, TAB_PRESS COMP;
14         }
15
16         parts {
17                 part { name, "base";
18                         type, RECT;
19                         description {
20                                 state, "default" 0.0;
21                                 color, 0 0 0 0;
22                         }
23                 }
24
25                 part { name, "tab/bg";
26                         description {
27                                 state, "default" 0.0;
28                                 rel1 { relative, 0.0 0.0; to, base; }
29                                 rel2 { relative, 1.0 1.0; offset, 0 0; to, base; }
30                                 image.normal, TAB_BG;
31                         }
32                 }
33
34 #define PART_TAB(_name, x1, x2) \
35                 part { name, "tab/"_name"/bg"; \
36                         description { \
37                                 state, "default" 0.0; \
38                                 rel1 { relative, x1 0.0; to, "tab/bg"; } \
39                                 rel2 { relative, x2 1.0; to, "tab/bg"; } \
40                                 image.normal, "P01_tab_default.png"; \
41                         } \
42                         description { \
43                                 state, "default" 1.0; \
44                                 inherit, "default" 0.0; \
45                                 image.normal, "P01_tab_press.png"; \
46                         } \
47                         description { \
48                                 state, "selected" 0.0; \
49                                 inherit, "default" 0.0; \
50                                 image.normal, TAB_FOCUS; \
51                         } \
52                 } \
53                 part { name, "tab/"_name"/text"; \
54                         type, TEXT; \
55                         scale, 1; \
56                         description { \
57                                 state, "default" 0.0; \
58                                 rel1.to, "tab/"_name"/bg"; \
59                                 rel2.to, "tab/"_name"/bg"; \
60                                 color, COLOR_OF_TEXT_FOR_MAIN_TAB; \
61                                 text { \
62                                         font, "SLP:style=Medium"; \
63                                         size, 30; \
64                                         align, 0.5 0.5; \
65                                 } \
66                         } \
67                         description { \
68                                 state, "default" 1.0; \
69                                 inherit, "default" 0.0; \
70                                 color, COLOR_OF_TEXT_DEFAULT_FOR_MAIN_TAB; \
71                         } \
72                         description { \
73                                 state, "selected" 0.0; \
74                                 inherit, "default" 0.0; \
75                                 color, COLOR_OF_TEXT_SELECTED_FOR_MAIN_TAB; \
76                         } \
77                 } \
78                 part { name, "tab/"_name"/evt"; \
79                         type, RECT; \
80                         description { \
81                                 state, "default" 0.0; \
82                                 rel1 { to_x, "tab/"_name"/bg"; to_y, "tab/bg"; } \
83                                 rel2 { to_x, "tab/"_name"/bg"; to_y, "tab/bg"; } \
84                                 color, 0 0 0 0; \
85                         } \
86                 }
87
88                 PART_TAB("year", (0/4), (1/4))
89                 PART_TAB("month", (1/4), (2/4))
90                 PART_TAB("day", (2/4), (3/4))
91                 PART_TAB("list", (3/4), (4/4))
92         }
93
94         programs {
95                 program { name, "tab/reset";
96                         signal, "reset";
97                         source, "prog";
98                         action, STATE_SET "default" 0.0;
99                         target, "tab/year/bg";
100                         target, "tab/year/text";
101                         target, "tab/month/bg";
102                         target, "tab/month/text";
103                         target, "tab/day/bg";
104                         target, "tab/day/text";
105                         target, "tab/list/bg";
106                         target, "tab/list/text";
107                 }
108
109 #define PROG_TAB(_name) \
110                 program { name, "tab/"_name"/down"; \
111                         signal, "mouse,down,1"; \
112                         source, "tab/"_name"/evt"; \
113                         filter, "tab/"_name"/bg" "default"; \
114                         action, STATE_SET "default" 1.0; \
115                         target, "tab/"_name"/bg"; \
116                         target, "tab/"_name"/text"; \
117                 } \
118                 program { name, "tab/"_name"/up"; \
119                         signal, "mouse,up,1"; \
120                         source, "tab/"_name"/evt"; \
121                         filter, "tab/"_name"/bg" "default"; \
122                         action, STATE_SET "default" 0.0; \
123                         target, "tab/"_name"/bg"; \
124                         target, "tab/"_name"/text"; \
125                 } \
126                 program { name, "tab/"_name"/clicked"; \
127                         signal, "mouse,clicked,1"; \
128                         filter, "tab/"_name"/bg" "default"; \
129                         source, "tab/"_name"/evt"; \
130                         action, SIGNAL_EMIT _name "tab"; \
131                 } \
132                 program { name, "tab/"_name"/select"; \
133                         signal, "select,"_name; \
134                         source, "prog"; \
135                         action, STATE_SET "selected" 0.0; \
136                         target, "tab/"_name"/bg"; \
137                         target, "tab/"_name"/text"; \
138                 }
139
140                 PROG_TAB("year")
141                 PROG_TAB("month")
142                 PROG_TAB("day")
143                 PROG_TAB("list")
144         }
145 }