3 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
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
29 #define GENLIST_PART_INDEX_BG \
30 GENLIST_PART_RECT("bg", \
31 description { state: "default" 0.0; \
32 color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
34 description { state: "selected" 0.0; \
35 inherit: "default" 0.0; \
36 color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
38 description { state: "disabled" 0.0; \
39 inherit: "default" 0.0; \
40 color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
45 #define GENLIST_DESCRIPTION_INDEX_LIST \
46 description { state: "selected" 0.0; \
47 inherit: "default" 0.0; \
48 color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
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; \
58 description { state: "selected" 0.0; \
59 inherit: "default" 0.0; \
60 color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
65 #define GENLIST_PARAM_INDEX_LIST \
66 color: GENLIST_GROUPINDEX_LIST_COLOR; \
70 font: "Tizen:style=Bold"; \
71 size: GENLIST_GROUPINDEX_LIST_SIZE; \
72 text_class: "list_item"; \
76 #define GENLIST_PARAM_INDEX_LIST_TB \
80 style: "genlist_style_groupindex_text"; \
83 #define GENLIST_PART_PADDING_GROUPINDEX_LEFT \
84 GENLIST_PART_EXPANDED_PAD \
85 GENLIST_PART_RECT("elm.padding.left", \
86 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
87 color: GENLIST_LIST_BG_COLOR; \
88 min: GROUPINDEX_PADDING_SIZE_LEFT 0; \
89 max: GROUPINDEX_PADDING_SIZE_LEFT -1; \
92 GENLIST_DESCRIPTION_DECORATE_PADDING \
93 GENLIST_DESCRIPTION_REORDER_PADDING \
94 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
97 #define GENLIST_PART_PADDING_GROUPINDEX_RIGHT \
98 GENLIST_PART_RECT("elm.padding.right", \
99 description { state: "default" 0.0; \
100 color: GENLIST_LIST_BG_COLOR; \
101 min: GROUPINDEX_PADDING_SIZE_RIGHT 0; \
102 max: GROUPINDEX_PADDING_SIZE_RIGHT -1; \
107 rel1.relative: 1 0; \
109 GENLIST_DESCRIPTION_DECORATE_PADDING \
110 GENLIST_DESCRIPTION_REORDER_PADDING \
111 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
114 #define SLIDING_PER_FPS 1
115 #define SLIDING_FPS 60.0
117 group { GENLIST_NAME("groupindex/default")
118 alias: "elm/genlist/item/grouptitle/default";
119 alias: "elm/genlist/item_odd/grouptitle/default";
120 alias: "elm/genlist/item_compress/grouptitle/default";
121 alias: "elm/genlist/item_compress_odd/grouptitle/default";
122 alias: "elm/genlist/tree/grouptitle/default";
123 alias: "elm/genlist/tree_odd/grouptitle/default";
124 alias: "elm/genlist/tree_compress/grouptitle/default";
125 alias: "elm/genlist/tree_compress_odd/grouptitle/default";
128 data.item: "texts" "elm.text";
131 public sliding_timer;
138 get_geometry(PART:"elm.text", x, y, w, h);
139 set_int(org_text_w, w);
141 set_state(PART:"elm.text", "sliding", 0.0);
142 get_geometry(PART:"elm.text", x, y, w, h);
146 if (get_int(sliding_timer)) cancel_timer(get_int(sliding_timer));
147 set_int(sliding_timer, 0);
148 if (get_int(end_timer)) cancel_timer(get_int(end_timer));
149 set_int(end_timer, 0);
150 set_state(PART:"elm.text", "default", 0.0);
152 public sliding(val) {
155 if (get_int(text_w) < get_int(org_text_w)) {
156 set_int(end_timer, timer(0.5, "ender", 1));
162 snprintf(buf, 127, "val:%d <= org_w:%d - sliding_w:%d ",
163 val, get_int(org_text_w), get_int(text_w));
164 set_text(PART:"dbg", buf);
166 custom_state(PART:"elm.text", "sliding", 0.0);
167 set_state_val(PART:"elm.text", STATE_REL1_OFFSET, val, 0);
168 set_state_val(PART:"elm.text", STATE_REL2_OFFSET, val, 0);
169 set_state(PART:"elm.text", "custom", 0.0);
170 val -= SLIDING_PER_FPS;
172 if (val <= -get_int(text_w) + get_int(org_text_w)) {
173 set_int(end_timer, timer(0.5, "ender", 1));
175 set_int(sliding_timer, timer(1.0/SLIDING_FPS, "sliding", val));
181 GENLIST_PART_INDEX_BG
182 GENLIST_PART_PADDING_TOP_SIZE(20)
183 GENLIST_PART_PADDING_BOTTOM_SIZE(14)
184 GENLIST_PART_TEXTBLOCK("elm.text",
185 GENLIST_DESCRIPTION_LRT("elm.padding.left", "elm.padding.right", "elm.padding.top",
186 GENLIST_PARAM_INDEX_LIST_TB
187 min: 0 GROUPINDEX_TEXT_HEIGHT;
190 description { state: "sliding" 0.0;
195 GENLIST_DESCRIPTION_INDEX_LIST
197 GENLIST_PART_INDEX_LINE("elm.padding.left", "elm.padding.right", "elm.text", "elm.padding.bottom")
201 description { state: "default" 0.0;
211 GENLIST_PART_PADDING_GROUPINDEX_LEFT
212 GENLIST_PART_PADDING_GROUPINDEX_RIGHT
214 program { name: "default";
215 signal: "elm,state,default";
219 set_state(PART:"elm.text", "default", 0.0);
220 set_state(PART:"index_line", "default", 0.0);
221 set_state(PART:"bg", "default", 0.0);
225 GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
226 program { name: "selected";
227 signal: "elm,state,selected";
230 if (!get_int(sliding_timer) && !get_int(end_timer)) {
231 set_state(PART:"elm.text", "selected", 0.0);
232 set_state(PART:"index_line", "selected", 0.0);
233 set_state(PART:"bg", "selected", 0.0);
237 program { name: "unselected";
238 signal: "elm,state,unselected";
241 if (!get_int(sliding_timer) && !get_int(end_timer)) {
242 set_state(PART:"elm.text", "default", 0.0);
243 set_state(PART:"index_line", "default", 0.0);
244 set_state(PART:"bg", "default", 0.0);
248 program { name: "slide_start";
249 signal: "elm,state,slide,start";
252 set_state(PART:"index_line", "default", 0.0);
253 set_state(PART:"bg", "default", 0.0);
254 if (!get_int(sliding_timer) && !get_int(end_timer)) {
255 set_int(sliding_timer, timer(0.5, "sliding", 0));
257 set_state(PART:"elm.text", "default", 0.0);
261 program { name: "slide_stop";
262 signal: "elm,state,slide,stop";
272 group { GENLIST_NAME("groupindex.icon/default")
273 alias: "elm/genlist/item/grouptitle.icon/default";
274 alias: "elm/genlist/item_odd/grouptitle.icon/default";
275 alias: "elm/genlist/item_compress/grouptitle.icon/default";
276 alias: "elm/genlist/item_compress_odd/grouptitle.icon/default";
277 alias: "elm/genlist/tree/grouptitle.icon/default";
278 alias: "elm/genlist/tree_odd/grouptitle.icon/default";
279 alias: "elm/genlist/tree_compress/grouptitle.icon/default";
280 alias: "elm/genlist/tree_compress_odd/grouptitle.icon/default";
283 data.item: "texts" "elm.text";
284 data.item: "contents" "elm.icon";
288 GENLIST_PART_INDEX_BG
289 GENLIST_PART_PADDING_LEFT_SIZE(GROUPINDEX_PADDING_SIZE_LEFT)
290 GENLIST_PART_PADDING_RIGHT_SIZE(GROUPINDEX_PADDING_SIZE_RIGHT)
291 GENLIST_PART_PADDING_TOP_SIZE(6)
292 GENLIST_PART_PADDING_BOTTOM_SIZE(6)
293 GENLIST_PART_ICON("elm.icon",
294 GENLIST_DESCRIPTION_LTB("elm.padding.left",
295 "elm.padding.top", "elm.padding.bottom",
296 min: GROUPINDEX_ICON_SIZE GROUPINDEX_ICON_SIZE;
297 max: GROUPINDEX_ICON_SIZE GROUPINDEX_ICON_SIZE;
301 GENLIST_PART_PADDING_L_SIZE("elm.padding.icon.right", "elm.icon", 16)
302 GENLIST_PART_TEXT("elm.text",
303 GENLIST_DESCRIPTION_LRT("elm.padding.icon.right", "elm.padding.right", "elm.padding.top",
304 GENLIST_PARAM_INDEX_LIST
305 min: 0 GROUPINDEX_TEXT_HEIGHT;
308 GENLIST_DESCRIPTION_INDEX_LIST
310 GENLIST_PART_INDEX_LINE("elm.padding.icon.right", "elm.padding.right", "elm.text", "elm.padding.bottom")
313 GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
314 GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line"; target: "bg"; )
320 group { name: "elm/genlist/tree/groupindex.expandable/default";
321 alias: "elm/genlist/tree_odd/groupindex.expandable/default";
322 data.item: "stacking" "above";
323 data.item: "selectraise" "on";
324 data.item: "texts" "elm.text";
325 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
327 image: "00_index list_bg.png" COMP;
328 image: "00_indexlist_icon_closed.png" COMP;
329 image: "00_indexlist_icon_opened.png" COMP;
330 image: "00_indexlist_icon_line.png" COMP;
334 GENLIST_PART_BG_NORMAL
336 GENLIST_PART_BOTTOM_LINE
337 GENLIST_PART_PADDING_LEFT
338 GENLIST_PART_PADDING_RIGHT_EDIT
339 //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.left", "elm.divider")
340 part { name: "elm.divider";
342 GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
346 image.normal: "00_indexlist_icon_line.png";
349 GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
350 part { name: "arrow";
351 ignore_flags: ON_HOLD;
354 GENLIST_DESCRIPTION_R("elm.padding.right",
358 image.normal: "00_indexlist_icon_opened.png";
360 description { state: "active" 0.0;
361 inherit: "default" 0.0;
362 image.normal: "00_indexlist_icon_closed.png";
367 GENLIST_PROGRAM_DISABLED
368 GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
369 GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
374 group { name: "elm/genlist/tree/groupindex.expandable.icon/default";
375 alias: "elm/genlist/tree_odd/groupindex.expandable.icon/default";
376 data.item: "stacking" "above";
377 data.item: "selectraise" "on";
378 data.item: "texts" "elm.text";
379 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
380 data.item: "contents" "elm.icon";
382 image: "00_indexlist_icon_closed.png" COMP;
383 image: "00_indexlist_icon_opened.png" COMP;
384 image: "00_indexlist_icon_line.png" COMP;
385 image: "00_index list_bg.png" COMP;
389 GENLIST_PART_BG_NORMAL
391 GENLIST_PART_BOTTOM_LINE
392 GENLIST_PART_PADDING_LEFT
393 GENLIST_PART_PADDING_RIGHT_EDIT
394 GENLIST_PART_ICON("elm.icon", GENLIST_DESCRIPTION_L("elm.padding.left", ))
395 GENLIST_PART_PADDING_L_SIZE("elm.padding.icon.right", "elm.icon", GENLIST_PADDING_SIZE_DEFAULT)
396 //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.icon.right", "elm.divider")
397 part { name: "elm.divider";
399 GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
403 image.normal: "00_indexlist_icon_line.png";
406 GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
407 part { name: "arrow";
408 ignore_flags: ON_HOLD;
411 GENLIST_DESCRIPTION_R("elm.padding.right",
415 image.normal: "00_indexlist_icon_opened.png";
417 description { state: "active" 0.0;
418 inherit: "default" 0.0;
419 image.normal: "00_indexlist_icon_closed.png";
424 GENLIST_PROGRAM_DISABLED
425 GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
426 GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
430 // FIXME: it seems that belows are not used anymore.
431 group { name : "elm/genlist/item/groupindex.readmessage/default";
432 alias: "elm/genlist/item_odd/groupindex.readmessage/default";
433 alias: "elm/genlist/item_compress/groupindex.readmessage/default";
434 alias: "elm/genlist/item_compress_odd/groupindex.readmessage/default";
435 alias : "elm/genlist/item/grouptitle.readmessage/default";
436 alias: "elm/genlist/item_odd/grouptitle.readmessage/default";
437 alias: "elm/genlist/item_compress/grouptitle.readmessage/default";
438 alias: "elm/genlist/item_compress_odd/grouptitle.readmessage/default";
440 data.item: "stacking" "above";
441 data.item: "selectraise" "on";
442 data.item: "texts" "elm.text";
443 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
450 description { state: "default" 0.0;
451 min: 0 GENLIST_HEIGHT_62_INC;
452 color: GENLIST_LIST_BG_COLOR;
455 GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
456 GENLIST_PART_PADDING_RIGHT_EDIT
457 part { name: "text_base";
461 description { state: "default" 0.0;
462 color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
463 rel2.relative: 1.0 0.62;
466 part { name: "elm.text";
469 description { state: "default" 0.0;
472 to_x: "elm.padding.left";
477 to_x: "elm.padding.right";
480 color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
482 font: "Tizen:style=Regular";
483 size: GENLIST_FONT_28_INC;
486 text_class: "list_item";
494 group { name : "elm/genlist/item/groupindex.sentmessage/default";
495 alias: "elm/genlist/item_odd/groupindex.sentmessage/default";
496 alias: "elm/genlist/item_compress/groupindex.sentmessage/default";
497 alias: "elm/genlist/item_compress_odd/groupindex.sentmessage/default";
498 alias : "elm/genlist/item/grouptitle.sentmessage/default";
499 alias: "elm/genlist/item_odd/grouptitle.sentmessage/default";
500 alias: "elm/genlist/item_compress/grouptitle.sentmessage/default";
501 alias: "elm/genlist/item_compress_odd/grouptitle.sentmessage/default";
503 data.item: "stacking" "above";
504 data.item: "selectraise" "on";
505 data.item: "texts" "elm.text";
506 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
513 description { state: "default" 0.0;
514 min: 0 GENLIST_HEIGHT_62_INC;
515 color: GENLIST_LIST_BG_COLOR;
518 GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
519 GENLIST_PART_PADDING_RIGHT_EDIT
520 part { name: "text_base";
524 description { state: "default" 0.0;
525 color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
526 rel2.relative: 1.0 0.62;
529 part { name: "elm.text";
532 description { state: "default" 0.0;
535 to_x: "elm.padding.left";
540 to_x: "elm.padding.right";
543 color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
545 font: "Tizen:style=Regular";
546 size: GENLIST_FONT_28_INC;
549 text_class: "list_item";
558 /////////// will be removed ////////
559 group { name : "elm/genlist/item/groupindex.dialogue/default";
560 alias: "elm/genlist/item_odd/groupindex.dialogue/default";
561 alias: "elm/genlist/item_compress/groupindex.dialogue/default";
562 alias: "elm/genlist/item_compress_odd/groupindex.dialogue/default";
563 alias : "elm/genlist/item/grouptitle.dialogue/default";
564 alias: "elm/genlist/item_odd/grouptitle.dialogue/default";
565 alias: "elm/genlist/item_compress/grouptitle.dialogue/default";
566 alias: "elm/genlist/item_compress_odd/grouptitle.dialogue/default";
568 data.item: "stacking" "above";
569 data.item: "selectraise" "on";
570 data.item: "texts" "elm.text";
571 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
574 GENLIST_PART_BASE__( GENLIST_HEIGHT_65_INC )
575 GENLIST_PART_PADDING_LEFT
576 GENLIST_PART_PADDING_RIGHT_EDIT
578 part { name: "elm.text";
581 description { state: "default" 0.0;
584 to_x: "elm.padding.left";
588 to_x: "elm.padding.right";
590 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR;
592 font: "Tizen:style=Medium";
593 size: GENLIST_FONT_28_INC;
596 text_class: "list_item";
600 part { name: "bottom_line";
602 description { state: "default" 0.0;
605 color: GENLIST_LIST_LINE1_COLOR;
615 group { name : "elm/genlist/item/groupindex.dialogue.seperator/default";
616 alias: "elm/genlist/item_odd/groupindex.dialogue.seperator/default";
617 alias: "elm/genlist/item_compress/groupindex.dialogue.seperator/default";
618 alias: "elm/genlist/item_compress_odd/groupindex.dialogue.seperator/default";
619 alias : "elm/genlist/item/grouptitle.dialogue.seperator/default";
620 alias: "elm/genlist/item_odd/grouptitle.dialogue.seperator/default";
621 alias: "elm/genlist/item_compress/grouptitle.dialogue.seperator/default";
622 alias: "elm/genlist/item_compress_odd/grouptitle.dialogue.seperator/default";
624 data.item: "stacking" "above";
625 data.item: "selectraise" "on";
626 data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
629 GENLIST_PART_BASE__( GENLIST_HEIGHT_33_INC )
630 part { name: "bottom_line";
632 description { state: "default" 0.0;
635 color: GENLIST_LIST_LINE1_COLOR;
645 /////////////////////////////////////////////////