Merge "packaging: spec cleanup" into tizen
[apps/core/preloaded/settings.git] / resource / setting-genlist-theme.edc
1
2 #define BEAT_GENLIST_PART_BASE( param_item_height ) \
3          part { name: "base"; \
4             type: RECT; \
5             repeat_events: 1; \
6             scale: 1; \
7             description { state: "default" 0.0; \
8                min: 0 param_item_height; \
9                color: 0 0 0 0; \
10             } \
11          }
12
13 #define BEAT_GENLIST_PART_BG_IMAGE \
14          part { name: "bg_image"; \
15             clip_to: "disclip"; \
16             mouse_events: 0; \
17             description { state: "default" 0.0; \
18                visible: 0; \
19             } \
20             description { state: "selected" 0.0; \
21                inherit: "default" 0.0; \
22                visible: 1; \
23             } \
24          }
25
26 #define BEAT_GENLIST_PART_BOTTOM_LINE \
27          part { name: "bottom_line"; \
28             type: RECT; \
29             clip_to: "disclip"; \
30             mouse_events: 0; \
31             description { state: "default" 0.0; \
32                min: 0 1; \
33                fixed: 0 1; \
34                visible: 1; \
35                color: 212 212 212 255; \
36                rel1 { \
37                   relative: 0.0 1.0; \
38                   offset: 0 -1; \
39                } \
40             } \
41          }
42
43 #define BEAT_GENLIST_PART_PADDING_TOP( param_padding_size ) \
44        part { name: "elm.padding.top"; \
45             type: RECT; \
46             scale: 1; \
47             description { \
48                state: "default" 0.0; \
49                min: 0 param_padding_size; \
50                fixed: 0 1; \
51                visible: 0; \
52                rel2.relative: 1.0 0.0; \
53                align: 0.0 0.0; \
54             } \
55          }
56
57 #define BEAT_GENLIST_PART_PADDING_BOTTOM( param_padding_size ) \
58        part { name: "elm.padding.bottom"; \
59             type: RECT; \
60             scale: 1; \
61             description { \
62                state: "default" 0.0; \
63                min: 0 param_padding_size; \
64                fixed: 0 1; \
65                visible: 0; \
66                rel1.relative: 0.0 1.0; \
67                align: 0.0 1.0; \
68             } \
69          }
70
71 #define BEAT_GENLIST_PART_PADDING_LEFT( param_padding_size ) \
72          part { name: "elm.padding.left"; \
73             type: RECT; \
74             scale: 1; \
75             description { \
76                state: "default" 0.0; \
77                min: param_padding_size 0; \
78                fixed: 1 0; \
79                visible: 0; \
80                rel2.relative: 0.0 1.0; \
81                align: 0.0 0.0; \
82             } \
83          }
84
85 #define BEAT_GENLIST_PART_PADDING_RIGHT( param_padding_size ) \
86        part { name: "elm.padding.right"; \
87             type: RECT; \
88             scale: 1; \
89             description { state: "default" 0.0; \
90                min: param_padding_size 0; \
91                fixed: 1 0; \
92                visible: 0; \
93                rel1.relative: 1.0  0.0; \
94                align: 1.0 0.0; \
95             } \
96          }
97
98 #define BEAT_GENLIST_PART_DISCLIP \
99         part { name: "disclip"; \
100             type: RECT; \
101             description { state: "default" 0.0; \
102                rel1.to: "base"; \
103                rel2.to: "base"; \
104             } \
105             description { state: "disabled" 0.0; \
106                inherit: "default" 0.0; \
107                color: 255 255 255 64; \
108             } \
109          }
110
111 collections {
112         styles {
113            style { name: "textblock_style_variable_height";
114               base: "font=SLP:style=Roman font_size=35 align=left color=#FFFFFF wrap=word text_class=list_item ellipsis=1.0";
115               tag:  "br" "\n";
116               tag:  "hilight" "+ font=SLP:style=Bold";
117               tag:  "b" "+ font=SLP:style=Bold";
118               tag:  "tab" "\t";
119            }
120         }
121
122         group { name: "elm/genlist/item/setting/variable_height/default";
123            alias: "elm/genlist/item_odd/setting/variable_height/default";
124
125            data.item: "stacking" "above";
126            data.item: "selectraise" "on";
127            data.item: "texts" "elm.text";
128            data.item: "contents" "elm.icon elm.label";
129            data.item: "treesize" "20";
130
131            parts {
132               BEAT_GENLIST_PART_BASE( 0 )
133               BEAT_GENLIST_PART_BG_IMAGE
134               BEAT_GENLIST_PART_PADDING_LEFT( 15 )
135               BEAT_GENLIST_PART_PADDING_RIGHT( 15 )
136               BEAT_GENLIST_PART_PADDING_TOP( 10 )
137               BEAT_GENLIST_PART_PADDING_BOTTOM( 10 )
138
139               part { name: "elm.text";
140                  clip_to: "disclip";
141                  type: TEXTBLOCK;
142                  mouse_events: 0;
143                  scale: 1;
144                  description { state: "default" 0.0;
145                     align: 0.0 0.5;
146                     min: 0 0;
147                     fixed: 1 1;
148                     rel1 {
149                        relative: 1 1.0;
150                        to_x: "elm.padding.left";
151                        to_y: "elm.padding.top";
152                     }
153                     rel2 {
154                        relative: 1 0.0;
155                        to_x: "elm.padding.left";
156                        to_y: "elm.padding.bottom";
157                     }
158                     text {
159                        style: textblock_style_variable_height;
160                        min: 1 1;
161                        align: 0 0.5;
162                     }
163                  }
164               }
165               part { name: "elm.icon";
166                  clip_to: "disclip";
167                  type: SWALLOW;
168                  mouse_events: 1;
169                  scale: 1;
170                  description { state: "default" 0.0;
171                     align: 0.5 0.5;
172                     rel1 {
173                        relative: 1 1;
174                        to_x: "elm.padding.left";
175                        to_y: "elm.padding.top";
176                     }
177                     rel2 {
178                        relative: 0 0;
179                        to_x: "elm.padding.right";
180                        to_y: "elm.padding.bottom";
181                     }
182                  }
183               }
184               part { name: "elm.label";
185                  clip_to: "disclip";
186                  type: SWALLOW;
187                  mouse_events: 1;
188                  scale: 1;
189                  description { state: "default" 0.0;
190                     align: 0.0 0.5;
191                     rel1 {
192                        relative: 1 1;
193                        to_x: "elm.padding.left";
194                        to_y: "elm.padding.top";
195                     }
196                     rel2 {
197                        relative: 1 0;
198                        to_x: "elm.padding.left";
199                        to_y: "elm.padding.bottom";
200                     }
201                  }
202               }
203               BEAT_GENLIST_PART_DISCLIP
204            }
205            programs {
206               program { name: "go_active";
207                  signal: "elm,state,selected";
208                  source: "elm";
209                  action: STATE_SET "selected" 0.0;
210                  target: "bg_image";
211               }
212               program { name: "go_passive";
213                  signal: "elm,state,unselected";
214                  source: "elm";
215                  action: STATE_SET "default" 0.0;
216                  target: "bg_image";
217                  transition: LINEAR 0.1;
218               }
219               program { name: "go_disabled";
220                  signal: "elm,state,disabled";
221                  source: "elm";
222                  action: STATE_SET "disabled" 0.0;
223                  target: "disclip";
224               }
225               program { name: "go_enabled";
226                  signal: "elm,state,enabled";
227                  source: "elm";
228                  action: STATE_SET "default" 0.0;
229                  target: "disclip";
230               }
231            }
232         }
233
234 }