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