merge with master
[profile/ivi/efl-theme-tizen.git] / themes / widgets / genlist / genlist_groupindex.edc
1 /*
2  * efl-theme-tizen
3  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
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
19 /*
20  * vim:ts=3:expandtab
21 */
22
23 #define GROUPINDEX_PADDING_SIZE_LEFT 26
24 #define GROUPINDEX_PADDING_SIZE_RIGHT 26
25 #define GROUPINDEX_TEXT_HEIGHT 38
26 #define GROUPINDEX_ICON_SIZE 64
27
28
29 #define GENLIST_PART_INDEX_BG \
30       GENLIST_PART_BG(GENLIST_GROUPINDEX_LIST_BG_COLOR, \
31          GENLIST_GROUPINDEX_LIST_PRESS_COLOR, \
32          GENLIST_GROUPINDEX_LIST_BG_COLOR \
33       )
34
35  // group index
36 #define GENLIST_DESCRIPTION_INDEX_LIST \
37    description { state: "selected" 0.0; \
38       inherit: "default" 0.0; \
39       color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
40    }
41
42 #define GENLIST_PART_INDEX_LINE(LEFT, RIGHT, TOP, BOTTOM) \
43          GENLIST_PART_RECT("index_line", \
44             GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
45                color: GENLIST_GROUPINDEX_LINE_COLOR; \
46                min: 0 4; \
47                max: -1 4; \
48             ) \
49             description { state: "selected" 0.0; \
50                inherit: "default" 0.0; \
51                color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
52             } \
53          )
54
55 // Group Index
56 #define GENLIST_PARAM_INDEX_LIST \
57    color: GENLIST_GROUPINDEX_LIST_COLOR; \
58    text { \
59       align: 0 0.5; \
60       min: 0 1; \
61       font: "Tizen:style=Bold"; \
62       size: GENLIST_GROUPINDEX_LIST_SIZE; \
63       text_class: "list_item"; \
64    }
65
66 // 2.1.1
67    group { GENLIST_NAME("groupindex/default")
68       alias: "elm/genlist/item/grouptitle/default";
69       alias: "elm/genlist/item_odd/grouptitle/default";
70       alias: "elm/genlist/item_compress/grouptitle/default";
71       alias: "elm/genlist/item_compress_odd/grouptitle/default";
72       alias: "elm/genlist/tree/grouptitle/default";
73       alias: "elm/genlist/tree_odd/grouptitle/default";
74       alias: "elm/genlist/tree_compress/grouptitle/default";
75       alias: "elm/genlist/tree_compress_odd/grouptitle/default";
76       GENLIST_PROLOG
77
78       data.item: "texts" "elm.text";
79
80       parts {
81          GENLIST_PART_BASE
82          GENLIST_PART_INDEX_BG
83          GENLIST_PART_PADDING_LEFT_SIZE(GROUPINDEX_PADDING_SIZE_LEFT)
84          GENLIST_PART_PADDING_RIGHT_SIZE(GROUPINDEX_PADDING_SIZE_RIGHT)
85          GENLIST_PART_PADDING_TOP_SIZE(20)
86          GENLIST_PART_PADDING_BOTTOM_SIZE(14)
87          GENLIST_PART_TEXT("elm.text",
88             GENLIST_DESCRIPTION_LRT("elm.padding.left", "elm.padding.right", "elm.padding.top",
89                GENLIST_PARAM_INDEX_LIST
90                min: 0 GROUPINDEX_TEXT_HEIGHT;
91                fixed: 0 1;
92             )
93             GENLIST_DESCRIPTION_INDEX_LIST
94          )
95          GENLIST_PART_INDEX_LINE("elm.padding.left", "elm.padding.right", "elm.text", "elm.padding.bottom")
96       }
97       programs {
98          GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
99          GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line"; target: "bg"; )
100       }
101    }
102
103 //2.1.3
104    group { GENLIST_NAME("groupindex.icon/default")
105       alias: "elm/genlist/item/grouptitle.icon/default";
106       alias: "elm/genlist/item_odd/grouptitle.icon/default";
107       alias: "elm/genlist/item_compress/grouptitle.icon/default";
108       alias: "elm/genlist/item_compress_odd/grouptitle.icon/default";
109       alias: "elm/genlist/tree/grouptitle.icon/default";
110       alias: "elm/genlist/tree_odd/grouptitle.icon/default";
111       alias: "elm/genlist/tree_compress/grouptitle.icon/default";
112       alias: "elm/genlist/tree_compress_odd/grouptitle.icon/default";
113       GENLIST_PROLOG
114
115       data.item: "texts" "elm.text";
116       data.item: "contents" "elm.icon";
117
118       parts {
119          GENLIST_PART_BASE
120          GENLIST_PART_INDEX_BG
121          GENLIST_PART_PADDING_LEFT_SIZE(GROUPINDEX_PADDING_SIZE_LEFT)
122          GENLIST_PART_PADDING_RIGHT_SIZE(GROUPINDEX_PADDING_SIZE_RIGHT)
123          GENLIST_PART_PADDING_TOP_SIZE(6)
124          GENLIST_PART_PADDING_BOTTOM_SIZE(6)
125          GENLIST_PART_ICON("elm.icon",
126             GENLIST_DESCRIPTION_LTB("elm.padding.left",
127                "elm.padding.top", "elm.padding.bottom",
128                min: GROUPINDEX_ICON_SIZE GROUPINDEX_ICON_SIZE;
129                max: GROUPINDEX_ICON_SIZE GROUPINDEX_ICON_SIZE;
130                fixed: 1 0;
131             )
132          )
133          GENLIST_PART_PADDING_L_SIZE("elm.padding.icon.right", "elm.icon", 16)
134          GENLIST_PART_TEXT("elm.text",
135             GENLIST_DESCRIPTION_LRT("elm.padding.icon.right", "elm.padding.right", "elm.padding.top",
136                GENLIST_PARAM_INDEX_LIST
137                min: 0 GROUPINDEX_TEXT_HEIGHT;
138                fixed: 0 1;
139             )
140             GENLIST_DESCRIPTION_INDEX_LIST
141          )
142          GENLIST_PART_INDEX_LINE("elm.padding.icon.right", "elm.padding.right", "elm.text", "elm.padding.bottom")
143       }
144       programs {
145          GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
146          GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line"; target: "bg"; )
147       }
148    }
149
150 #if 0
151 //2.1.4
152    group { name: "elm/genlist/tree/groupindex.expandable/default";
153       alias: "elm/genlist/tree_odd/groupindex.expandable/default";
154       data.item: "stacking" "above";
155       data.item: "selectraise" "on";
156       data.item: "texts" "elm.text";
157       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
158       images {
159          image: "00_index list_bg.png" COMP;
160          image: "00_indexlist_icon_closed.png" COMP;
161          image: "00_indexlist_icon_opened.png" COMP;
162          image: "00_indexlist_icon_line.png" COMP;
163       }
164       parts {
165          GENLIST_PART_DISCLIP
166          GENLIST_PART_BG_NORMAL
167          GENLIST_PART_BASE
168          GENLIST_PART_BOTTOM_LINE
169          GENLIST_PART_PADDING_LEFT
170          GENLIST_PART_PADDING_RIGHT_EDIT
171          //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.left", "elm.divider")
172          part { name: "elm.divider";
173             scale: 1;
174             GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
175                min: 2 68;
176                max: 2 68;
177                fixed: 1 1;
178                image.normal: "00_indexlist_icon_line.png";
179             )
180          }
181          GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
182          part { name: "arrow";
183             ignore_flags: ON_HOLD;
184             mouse_events: 0;
185             scale: 1;
186             GENLIST_DESCRIPTION_R("elm.padding.right",
187                min: 42 42;
188                max: 42 42;
189                fixed: 1 1;
190                image.normal: "00_indexlist_icon_opened.png";
191             )
192             description { state: "active" 0.0;
193                inherit: "default" 0.0;
194                image.normal: "00_indexlist_icon_closed.png";
195             }
196          }
197       }
198       programs {
199          GENLIST_PROGRAM_DISABLED
200          GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
201          GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
202       }
203    }
204
205 //2.1.5
206    group { name: "elm/genlist/tree/groupindex.expandable.icon/default";
207       alias: "elm/genlist/tree_odd/groupindex.expandable.icon/default";
208       data.item: "stacking" "above";
209       data.item: "selectraise" "on";
210       data.item: "texts" "elm.text";
211       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
212       data.item: "contents" "elm.icon";
213       images {
214          image: "00_indexlist_icon_closed.png" COMP;
215          image: "00_indexlist_icon_opened.png" COMP;
216          image: "00_indexlist_icon_line.png" COMP;
217          image: "00_index list_bg.png" COMP;
218       }
219       parts {
220          GENLIST_PART_DISCLIP
221          GENLIST_PART_BG_NORMAL
222          GENLIST_PART_BASE
223          GENLIST_PART_BOTTOM_LINE
224          GENLIST_PART_PADDING_LEFT
225          GENLIST_PART_PADDING_RIGHT_EDIT
226          GENLIST_PART_ICON("elm.icon", GENLIST_DESCRIPTION_L("elm.padding.left", ))
227          GENLIST_PART_PADDING_L_SIZE("elm.padding.icon.right", "elm.icon", GENLIST_PADDING_SIZE_DEFAULT)
228          //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.icon.right", "elm.divider")
229          part { name: "elm.divider";
230             scale: 1;
231             GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
232                min: 2 68;
233                max: 2 68;
234                fixed: 1 1;
235                image.normal: "00_indexlist_icon_line.png";
236             )
237          }
238          GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
239          part { name: "arrow";
240             ignore_flags: ON_HOLD;
241             mouse_events: 0;
242             scale: 1;
243             GENLIST_DESCRIPTION_R("elm.padding.right",
244                min: 42 42;
245                max: 42 42;
246                fixed: 1 1;
247                image.normal: "00_indexlist_icon_opened.png";
248             )
249             description { state: "active" 0.0;
250                inherit: "default" 0.0;
251                image.normal: "00_indexlist_icon_closed.png";
252             }
253          }
254       }
255       programs {
256          GENLIST_PROGRAM_DISABLED
257          GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
258          GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
259       }
260    }
261
262 // FIXME: it seems that belows are not used anymore.
263    group { name : "elm/genlist/item/groupindex.readmessage/default";
264       alias: "elm/genlist/item_odd/groupindex.readmessage/default";
265       alias: "elm/genlist/item_compress/groupindex.readmessage/default";
266       alias: "elm/genlist/item_compress_odd/groupindex.readmessage/default";
267       alias : "elm/genlist/item/grouptitle.readmessage/default";
268       alias: "elm/genlist/item_odd/grouptitle.readmessage/default";
269       alias: "elm/genlist/item_compress/grouptitle.readmessage/default";
270       alias: "elm/genlist/item_compress_odd/grouptitle.readmessage/default";
271
272       data.item: "stacking" "above";
273       data.item: "selectraise" "on";
274       data.item: "texts" "elm.text";
275       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
276
277       parts {
278          part { name: "base";
279             type: RECT;
280             repeat_events: 1;
281             scale: 1;
282             description { state: "default" 0.0;
283                min: 0 GENLIST_HEIGHT_62_INC;
284                color: GENLIST_LIST_BG_COLOR;
285             }
286          }
287          GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
288          GENLIST_PART_PADDING_RIGHT_EDIT
289          part { name: "text_base";
290             type: RECT;
291             repeat_events: 1;
292             scale: 1;
293             description { state: "default" 0.0;
294                color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
295                rel2.relative: 1.0 0.62;
296             }
297          }
298          part { name: "elm.text";
299             type: TEXT;
300             scale: 1;
301             description { state: "default" 0.0;
302                rel1 {
303                   relative: 1.0 0.0;
304                   to_x: "elm.padding.left";
305                   to_y: "text_base";
306                }
307                rel2 {
308                   relative: 0.0 1.0;
309                   to_x: "elm.padding.right";
310                   to_y: "text_base";
311                }
312                color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
313                text {
314                   font: "Tizen:style=Regular";
315                   size: GENLIST_FONT_28_INC;
316                   min: 0 1;
317                   align: 0.0 0.5;
318                   text_class: "list_item";
319                }
320             }
321          }
322       }
323       programs {
324       }
325    }
326    group { name : "elm/genlist/item/groupindex.sentmessage/default";
327       alias: "elm/genlist/item_odd/groupindex.sentmessage/default";
328       alias: "elm/genlist/item_compress/groupindex.sentmessage/default";
329       alias: "elm/genlist/item_compress_odd/groupindex.sentmessage/default";
330       alias : "elm/genlist/item/grouptitle.sentmessage/default";
331       alias: "elm/genlist/item_odd/grouptitle.sentmessage/default";
332       alias: "elm/genlist/item_compress/grouptitle.sentmessage/default";
333       alias: "elm/genlist/item_compress_odd/grouptitle.sentmessage/default";
334
335       data.item: "stacking" "above";
336       data.item: "selectraise" "on";
337       data.item: "texts" "elm.text";
338       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
339
340       parts {
341          part { name: "base";
342             type: RECT;
343             repeat_events: 1;
344             scale: 1;
345             description { state: "default" 0.0;
346                min: 0 GENLIST_HEIGHT_62_INC;
347                color: GENLIST_LIST_BG_COLOR;
348             }
349          }
350          GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
351          GENLIST_PART_PADDING_RIGHT_EDIT
352          part { name: "text_base";
353             type: RECT;
354             repeat_events: 1;
355             scale: 1;
356             description { state: "default" 0.0;
357                color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
358                rel2.relative: 1.0 0.62;
359             }
360          }
361          part { name: "elm.text";
362             type: TEXT;
363             scale: 1;
364             description { state: "default" 0.0;
365                rel1 {
366                   relative: 1.0 0.0;
367                   to_x: "elm.padding.left";
368                   to_y: "text_base";
369                }
370                rel2 {
371                   relative: 0.0 1.0;
372                   to_x: "elm.padding.right";
373                   to_y: "text_base";
374                }
375                color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
376                text {
377                   font: "Tizen:style=Regular";
378                   size: GENLIST_FONT_28_INC;
379                   min: 0 1;
380                   align: 1.0 0.5;
381                   text_class: "list_item";
382                }
383             }
384          }
385       }
386       programs {
387       }
388    }
389
390    /////////// will be removed ////////
391    group { name : "elm/genlist/item/groupindex.dialogue/default";
392       alias: "elm/genlist/item_odd/groupindex.dialogue/default";
393       alias: "elm/genlist/item_compress/groupindex.dialogue/default";
394       alias: "elm/genlist/item_compress_odd/groupindex.dialogue/default";
395       alias : "elm/genlist/item/grouptitle.dialogue/default";
396       alias: "elm/genlist/item_odd/grouptitle.dialogue/default";
397       alias: "elm/genlist/item_compress/grouptitle.dialogue/default";
398       alias: "elm/genlist/item_compress_odd/grouptitle.dialogue/default";
399
400       data.item: "stacking" "above";
401       data.item: "selectraise" "on";
402       data.item: "texts" "elm.text";
403       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
404
405       parts {
406          GENLIST_PART_BASE__( GENLIST_HEIGHT_65_INC )
407          GENLIST_PART_PADDING_LEFT
408          GENLIST_PART_PADDING_RIGHT_EDIT
409
410          part { name: "elm.text";
411             type: TEXT;
412             scale: 1;
413             description { state: "default" 0.0;
414                rel1 {
415                   relative: 1.0 0.5;
416                   to_x: "elm.padding.left";
417                }
418                rel2 {
419                   relative: 0.0 1.0;
420                   to_x: "elm.padding.right";
421                }
422                color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR;
423                text {
424                   font: "Tizen:style=Medium";
425                   size: GENLIST_FONT_28_INC;
426                   min: 0 1;
427                   align: 0.0 0.0;
428                   text_class: "list_item";
429                }
430             }
431          }
432          part { name: "bottom_line";
433             type: RECT;
434             description { state: "default" 0.0;
435                min: 0 1;
436                fixed: 0 1;
437                color: GENLIST_LIST_LINE1_COLOR;
438                rel1 {
439                   relative: 0.0 1.0;
440                   offset: 0 -1;
441                }
442             }
443          }
444          GENLIST_PART_DISCLIP
445       }
446    }
447    group { name : "elm/genlist/item/groupindex.dialogue.seperator/default";
448       alias: "elm/genlist/item_odd/groupindex.dialogue.seperator/default";
449       alias: "elm/genlist/item_compress/groupindex.dialogue.seperator/default";
450       alias: "elm/genlist/item_compress_odd/groupindex.dialogue.seperator/default";
451       alias : "elm/genlist/item/grouptitle.dialogue.seperator/default";
452       alias: "elm/genlist/item_odd/grouptitle.dialogue.seperator/default";
453       alias: "elm/genlist/item_compress/grouptitle.dialogue.seperator/default";
454       alias: "elm/genlist/item_compress_odd/grouptitle.dialogue.seperator/default";
455
456       data.item: "stacking" "above";
457       data.item: "selectraise" "on";
458       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
459
460       parts {
461          GENLIST_PART_BASE__( GENLIST_HEIGHT_33_INC )
462          part { name: "bottom_line";
463             type: RECT;
464             description { state: "default" 0.0;
465                min: 0 1;
466                fixed: 0 1;
467                color: GENLIST_LIST_LINE1_COLOR;
468                rel1 {
469                   relative: 0.0 1.0;
470                   offset: 0 -1;
471                }
472             }
473          }
474          GENLIST_PART_DISCLIP
475       }
476    }
477    /////////////////////////////////////////////////
478 #endif