#define GENLIST_PART_INDEX_BG \
- GENLIST_PART_BG(GENLIST_GROUPINDEX_LIST_BG_COLOR, \
- GENLIST_GROUPINDEX_LIST_PRESS_COLOR, \
- GENLIST_GROUPINDEX_LIST_BG_COLOR \
+ GENLIST_PART_RECT("bg", \
+ description { state: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+ } \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
+ } \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+ } \
)
// group index
color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
}
-#define GENLIST_PART_INDEX_LINE(LEFT, RIGHT, TOP, BOTTOM) \
- GENLIST_PART_RECT("index_line", \
- GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
- color: GENLIST_GROUPINDEX_LINE_COLOR; \
- min: 0 4; \
- max: -1 4; \
- ) \
- description { state: "selected" 0.0; \
- inherit: "default" 0.0; \
- color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
- } \
- )
+ #define GENLIST_DESCRIPTION_INDEX_LIST_TB \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ text.style: "genlist_style_groupindex_text_focus"; \
+ }
+
+#define GENLIST_PART_INDEX_LINE(TOP, BOTTOM) \
+ GENLIST_PART_RECT("index_line", \
+ GENLIST_DESCRIPTION_TB(TOP, BOTTOM, \
+ color: GENLIST_GROUPINDEX_LINE_COLOR; \
+ min: 0 4; \
+ max: -1 4; \
+ ) \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
+ } \
+ )
+
+#define GENLIST_PART_INDEX_LINE_ICON(LEFT, TOP, BOTTOM) \
+ GENLIST_PART_RECT("index_line_icon", \
+ GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
+ color: GENLIST_GROUPINDEX_LINE_COLOR; \
+ min: 0 4; \
+ max: -1 4; \
+ rel2.to_x: "base"; \
+ ) \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
+ } \
+ )
// Group Index
#define GENLIST_PARAM_INDEX_LIST \
text_class: "list_item"; \
}
+// Group Index
+#define GENLIST_PARAM_INDEX_LIST_TB \
+ text { \
+ align: 0 0.5; \
+ min: 0 1; \
+ style: "genlist_style_groupindex_text"; \
+ }
+
+#define GENLIST_PART_PADDING_GROUPINDEX_LEFT \
+ GENLIST_PART_EXPANDED_PAD \
+ GENLIST_PART_RECT("elm.padding.left", \
+ GENLIST_DESCRIPTION_L("elm.swallow.pad", \
+ color: GENLIST_LIST_BG_COLOR; \
+ min: GROUPINDEX_PADDING_SIZE_LEFT 0; \
+ max: GROUPINDEX_PADDING_SIZE_LEFT -1; \
+ fixed: 1 0; \
+ ) \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
+ } \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+ } \
+ GENLIST_DESCRIPTION_DECORATE_PADDING \
+ GENLIST_DESCRIPTION_REORDER_PADDING \
+ GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
+ )
+
+#define GENLIST_PART_PADDING_GROUPINDEX_RIGHT \
+ GENLIST_PART_RECT("elm.padding.right", \
+ description { state: "default" 0.0; \
+ color: GENLIST_LIST_BG_COLOR; \
+ min: GROUPINDEX_PADDING_SIZE_RIGHT 0; \
+ max: GROUPINDEX_PADDING_SIZE_RIGHT -1; \
+ fixed: 1 0; \
+ align: 1.0 0.5; \
+ rel1.to: "base"; \
+ rel2.to: "base"; \
+ rel1.relative: 1 0; \
+ } \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
+ } \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+ } \
+ GENLIST_DESCRIPTION_DECORATE_PADDING \
+ GENLIST_DESCRIPTION_REORDER_PADDING \
+ GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
+ )
+
+#define SLIDING_PER_FPS 1
+#define SLIDING_FPS 60.0
// 2.1.1
group { GENLIST_NAME("groupindex/default")
alias: "elm/genlist/item/grouptitle/default";
data.item: "texts" "elm.text";
+ script {
+ public sliding_timer;
+ public end_timer;
+ public text_w;
+ public org_text_w;
+
+ public get_width() {
+ new x, y, w, h;
+ get_geometry(PART:"elm.text", x, y, w, h);
+ set_int(org_text_w, w);
+
+ set_state(PART:"elm.text", "sliding", 0.0);
+ get_geometry(PART:"elm.text", x, y, w, h);
+ set_int(text_w, w);
+ }
+ public ender(val) {
+ if (get_int(sliding_timer)) cancel_timer(get_int(sliding_timer));
+ set_int(sliding_timer, 0);
+ if (get_int(end_timer)) cancel_timer(get_int(end_timer));
+ set_int(end_timer, 0);
+ set_state(PART:"elm.text", "default", 0.0);
+ }
+ public sliding(val) {
+ if (val == 0) {
+ get_width();
+ if (get_int(text_w) < get_int(org_text_w)) {
+ ender(1);
+ return;
+ }
+ }
+ /*
+ new buf[128];
+ snprintf(buf, 127, "val:%d <= org_w:%d - sliding_w:%d ",
+ val, get_int(org_text_w), get_int(text_w));
+ set_text(PART:"dbg", buf);
+ */
+ custom_state(PART:"elm.text", "sliding", 0.0);
+ set_state_val(PART:"elm.text", STATE_REL1_OFFSET, val, 0);
+ set_state_val(PART:"elm.text", STATE_REL2_OFFSET, val, 0);
+ set_state(PART:"elm.text", "custom", 0.0);
+ val -= SLIDING_PER_FPS;
+
+ if (val <= -get_int(text_w) + get_int(org_text_w)) {
+ set_int(end_timer, timer(0.5, "ender", 1));
+ } else
+ set_int(sliding_timer, timer(1.0/SLIDING_FPS, "sliding", val));
+ }
+ }
+
parts {
GENLIST_PART_BASE
GENLIST_PART_INDEX_BG
- GENLIST_PART_PADDING_LEFT_SIZE(GROUPINDEX_PADDING_SIZE_LEFT)
- GENLIST_PART_PADDING_RIGHT_SIZE(GROUPINDEX_PADDING_SIZE_RIGHT)
GENLIST_PART_PADDING_TOP_SIZE(20)
GENLIST_PART_PADDING_BOTTOM_SIZE(14)
- GENLIST_PART_TEXT("elm.text",
+ GENLIST_PART_TEXTBLOCK("elm.text",
GENLIST_DESCRIPTION_LRT("elm.padding.left", "elm.padding.right", "elm.padding.top",
- GENLIST_PARAM_INDEX_LIST
+ GENLIST_PARAM_INDEX_LIST_TB
min: 0 GROUPINDEX_TEXT_HEIGHT;
fixed: 0 1;
)
- GENLIST_DESCRIPTION_INDEX_LIST
+ description { state: "sliding" 0.0;
+ inherit: "default";
+ text.min: 1 1;
+ align: 0 0;
+ }
+ GENLIST_DESCRIPTION_INDEX_LIST_TB
)
- GENLIST_PART_INDEX_LINE("elm.padding.left", "elm.padding.right", "elm.text", "elm.padding.bottom")
+ /*
+ part { name: "dbg";
+ type: TEXT;
+ description { state: "default" 0.0;
+ color: 255 0 0 255;
+ text {
+ font: "Sans";
+ size: 12;
+ align: 1.0 1.0;
+ }
+ }
+ }
+ */
+ GENLIST_PART_PADDING_GROUPINDEX_LEFT
+ GENLIST_PART_PADDING_GROUPINDEX_RIGHT
+ GENLIST_PART_INDEX_LINE("elm.text", "elm.padding.bottom")
+ GENLIST_PART_FOCUS
+ }
+ program { name: "default";
+ signal: "elm,state,default";
+ source: "elm";
+ script {
+ ender(1);
+ set_state(PART:"elm.text", "default", 0.0);
+ set_state(PART:"index_line", "default", 0.0);
+ set_state(PART:"bg", "default", 0.0);
+ }
}
programs {
GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
- GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line"; target: "bg"; )
+ program { name: "selected";
+ signal: "elm,state,selected";
+ source: "elm";
+ script {
+ if (!get_int(sliding_timer) && !get_int(end_timer)) {
+ set_state(PART:"elm.text", "selected", 0.0);
+ set_state(PART:"index_line", "selected", 0.0);
+ set_state(PART:"bg", "selected", 0.0);
+ set_state(PART:"elm.padding.left", "selected", 0.0);
+ set_state(PART:"elm.padding.right", "selected", 0.0);
+ }
+ }
+ }
+ program { name: "unselected";
+ signal: "elm,state,unselected";
+ source: "elm";
+ script {
+ if (!get_int(sliding_timer) && !get_int(end_timer)) {
+ set_state(PART:"elm.text", "default", 0.0);
+ set_state(PART:"index_line", "default", 0.0);
+ set_state(PART:"bg", "default", 0.0);
+ set_state(PART:"elm.padding.left", "default", 0.0);
+ set_state(PART:"elm.padding.right", "default", 0.0);
+ }
+ }
+ }
+ program { name: "slide_start";
+ signal: "elm,state,slide,start";
+ source: "";
+ script {
+ set_state(PART:"index_line", "default", 0.0);
+ set_state(PART:"bg", "default", 0.0);
+ if (!get_int(sliding_timer) && !get_int(end_timer)) {
+ set_int(sliding_timer, timer(0.01, "sliding", 0));
+ }
+ }
+ }
+ program { name: "slide_stop";
+ signal: "elm,state,slide,stop";
+ source: "elm";
+ script {
+ if (get_int(sliding_timer) && get_int(end_timer)) {
+ ender(0);
+ }
+ }
+ }
+ GENLIST_PROGRAM_FOCUS
}
}
)
GENLIST_DESCRIPTION_INDEX_LIST
)
- GENLIST_PART_INDEX_LINE("elm.padding.icon.right", "elm.padding.right", "elm.text", "elm.padding.bottom")
- }
- programs {
- GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line"; )
- GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line"; target: "bg"; )
- }
- }
-
-#if 0
-//2.1.4
- group { name: "elm/genlist/tree/groupindex.expandable/default";
- alias: "elm/genlist/tree_odd/groupindex.expandable/default";
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "texts" "elm.text";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
- images {
- image: "00_index list_bg.png" COMP;
- image: "00_indexlist_icon_closed.png" COMP;
- image: "00_indexlist_icon_opened.png" COMP;
- image: "00_indexlist_icon_line.png" COMP;
- }
- parts {
- GENLIST_PART_DISCLIP
- GENLIST_PART_BG_NORMAL
- GENLIST_PART_BASE
- GENLIST_PART_BOTTOM_LINE
- GENLIST_PART_PADDING_LEFT
- GENLIST_PART_PADDING_RIGHT_EDIT
- //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.left", "elm.divider")
- part { name: "elm.divider";
- scale: 1;
- GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
- min: 2 68;
- max: 2 68;
- fixed: 1 1;
- image.normal: "00_indexlist_icon_line.png";
- )
- }
- GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
- part { name: "arrow";
- ignore_flags: ON_HOLD;
- mouse_events: 0;
- scale: 1;
- GENLIST_DESCRIPTION_R("elm.padding.right",
- min: 42 42;
- max: 42 42;
- fixed: 1 1;
- image.normal: "00_indexlist_icon_opened.png";
- )
- description { state: "active" 0.0;
- inherit: "default" 0.0;
- image.normal: "00_indexlist_icon_closed.png";
- }
- }
- }
- programs {
- GENLIST_PROGRAM_DISABLED
- GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
- GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
- }
- }
-
-//2.1.5
- group { name: "elm/genlist/tree/groupindex.expandable.icon/default";
- alias: "elm/genlist/tree_odd/groupindex.expandable.icon/default";
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "texts" "elm.text";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
- data.item: "contents" "elm.icon";
- images {
- image: "00_indexlist_icon_closed.png" COMP;
- image: "00_indexlist_icon_opened.png" COMP;
- image: "00_indexlist_icon_line.png" COMP;
- image: "00_index list_bg.png" COMP;
- }
- parts {
- GENLIST_PART_DISCLIP
- GENLIST_PART_BG_NORMAL
- GENLIST_PART_BASE
- GENLIST_PART_BOTTOM_LINE
- GENLIST_PART_PADDING_LEFT
- GENLIST_PART_PADDING_RIGHT_EDIT
- GENLIST_PART_ICON("elm.icon", GENLIST_DESCRIPTION_L("elm.padding.left", ))
- GENLIST_PART_PADDING_L_SIZE("elm.padding.icon.right", "elm.icon", GENLIST_PADDING_SIZE_DEFAULT)
- //GENLIST_PART_TEXT_INDEX_LIST("elm.text", "elm.padding.icon.right", "elm.divider")
- part { name: "elm.divider";
- scale: 1;
- GENLIST_DESCRIPTION_R("elm.padding.arrow.left",
- min: 2 68;
- max: 2 68;
- fixed: 1 1;
- image.normal: "00_indexlist_icon_line.png";
- )
- }
- GENLIST_PART_PADDING_R_SIZE("elm.padding.arrow.left", "arrow", 23)
- part { name: "arrow";
- ignore_flags: ON_HOLD;
- mouse_events: 0;
- scale: 1;
- GENLIST_DESCRIPTION_R("elm.padding.right",
- min: 42 42;
- max: 42 42;
- fixed: 1 1;
- image.normal: "00_indexlist_icon_opened.png";
- )
- description { state: "active" 0.0;
- inherit: "default" 0.0;
- image.normal: "00_indexlist_icon_closed.png";
- }
- }
- }
- programs {
- GENLIST_PROGRAM_DISABLED
- GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text";)
- GENLIST_PROOGRAM_EXPAND("arrow", target: "arrow"; )
- }
- }
-
-// FIXME: it seems that belows are not used anymore.
- group { name : "elm/genlist/item/groupindex.readmessage/default";
- alias: "elm/genlist/item_odd/groupindex.readmessage/default";
- alias: "elm/genlist/item_compress/groupindex.readmessage/default";
- alias: "elm/genlist/item_compress_odd/groupindex.readmessage/default";
- alias : "elm/genlist/item/grouptitle.readmessage/default";
- alias: "elm/genlist/item_odd/grouptitle.readmessage/default";
- alias: "elm/genlist/item_compress/grouptitle.readmessage/default";
- alias: "elm/genlist/item_compress_odd/grouptitle.readmessage/default";
-
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "texts" "elm.text";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
-
- parts {
- part { name: "base";
- type: RECT;
- repeat_events: 1;
- scale: 1;
- description { state: "default" 0.0;
- min: 0 GENLIST_HEIGHT_62_INC;
- color: GENLIST_LIST_BG_COLOR;
- }
- }
- GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
- GENLIST_PART_PADDING_RIGHT_EDIT
- part { name: "text_base";
- type: RECT;
- repeat_events: 1;
- scale: 1;
- description { state: "default" 0.0;
- color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
- rel2.relative: 1.0 0.62;
- }
- }
- part { name: "elm.text";
- type: TEXT;
- scale: 1;
- description { state: "default" 0.0;
- rel1 {
- relative: 1.0 0.0;
- to_x: "elm.padding.left";
- to_y: "text_base";
- }
- rel2 {
- relative: 0.0 1.0;
- to_x: "elm.padding.right";
- to_y: "text_base";
- }
- color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
- text {
- font: "Tizen:style=Regular";
- size: GENLIST_FONT_28_INC;
- min: 0 1;
- align: 0.0 0.5;
- text_class: "list_item";
- }
- }
- }
- }
- programs {
- }
- }
- group { name : "elm/genlist/item/groupindex.sentmessage/default";
- alias: "elm/genlist/item_odd/groupindex.sentmessage/default";
- alias: "elm/genlist/item_compress/groupindex.sentmessage/default";
- alias: "elm/genlist/item_compress_odd/groupindex.sentmessage/default";
- alias : "elm/genlist/item/grouptitle.sentmessage/default";
- alias: "elm/genlist/item_odd/grouptitle.sentmessage/default";
- alias: "elm/genlist/item_compress/grouptitle.sentmessage/default";
- alias: "elm/genlist/item_compress_odd/grouptitle.sentmessage/default";
-
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "texts" "elm.text";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
-
- parts {
- part { name: "base";
- type: RECT;
- repeat_events: 1;
- scale: 1;
- description { state: "default" 0.0;
- min: 0 GENLIST_HEIGHT_62_INC;
- color: GENLIST_LIST_BG_COLOR;
- }
- }
- GENLIST_PART_PADDING_LEFT_SIZE( GENLIST_PADDING_24_INC )
- GENLIST_PART_PADDING_RIGHT_EDIT
- part { name: "text_base";
- type: RECT;
- repeat_events: 1;
- scale: 1;
- description { state: "default" 0.0;
- color: GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC;
- rel2.relative: 1.0 0.62;
- }
- }
- part { name: "elm.text";
- type: TEXT;
- scale: 1;
- description { state: "default" 0.0;
- rel1 {
- relative: 1.0 0.0;
- to_x: "elm.padding.left";
- to_y: "text_base";
- }
- rel2 {
- relative: 0.0 1.0;
- to_x: "elm.padding.right";
- to_y: "text_base";
- }
- color: GENLIST_TEXT_COLOR_BUBBLE_READ_MESSAGE;
- text {
- font: "Tizen:style=Regular";
- size: GENLIST_FONT_28_INC;
- min: 0 1;
- align: 1.0 0.5;
- text_class: "list_item";
- }
- }
- }
+ GENLIST_PART_INDEX_LINE_ICON("elm.padding.icon.right", "elm.text", "elm.padding.bottom")
+ GENLIST_PART_FOCUS
}
programs {
+ GENLIST_PROGRAM_DISABLED( target: "elm.text"; target: "index_line_icon"; )
+ GENLIST_PROGRAM_SELECT( target: "elm.text"; target: "index_line_icon"; target: "bg"; )
+ GENLIST_PROGRAM_FOCUS
}
}
-
- /////////// will be removed ////////
- group { name : "elm/genlist/item/groupindex.dialogue/default";
- alias: "elm/genlist/item_odd/groupindex.dialogue/default";
- alias: "elm/genlist/item_compress/groupindex.dialogue/default";
- alias: "elm/genlist/item_compress_odd/groupindex.dialogue/default";
- alias : "elm/genlist/item/grouptitle.dialogue/default";
- alias: "elm/genlist/item_odd/grouptitle.dialogue/default";
- alias: "elm/genlist/item_compress/grouptitle.dialogue/default";
- alias: "elm/genlist/item_compress_odd/grouptitle.dialogue/default";
-
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "texts" "elm.text";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
-
- parts {
- GENLIST_PART_BASE__( GENLIST_HEIGHT_65_INC )
- GENLIST_PART_PADDING_LEFT
- GENLIST_PART_PADDING_RIGHT_EDIT
-
- part { name: "elm.text";
- type: TEXT;
- scale: 1;
- description { state: "default" 0.0;
- rel1 {
- relative: 1.0 0.5;
- to_x: "elm.padding.left";
- }
- rel2 {
- relative: 0.0 1.0;
- to_x: "elm.padding.right";
- }
- color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR;
- text {
- font: "Tizen:style=Medium";
- size: GENLIST_FONT_28_INC;
- min: 0 1;
- align: 0.0 0.0;
- text_class: "list_item";
- }
- }
- }
- part { name: "bottom_line";
- type: RECT;
- description { state: "default" 0.0;
- min: 0 1;
- fixed: 0 1;
- color: GENLIST_LIST_LINE1_COLOR;
- rel1 {
- relative: 0.0 1.0;
- offset: 0 -1;
- }
- }
- }
- GENLIST_PART_DISCLIP
- }
- }
- group { name : "elm/genlist/item/groupindex.dialogue.seperator/default";
- alias: "elm/genlist/item_odd/groupindex.dialogue.seperator/default";
- alias: "elm/genlist/item_compress/groupindex.dialogue.seperator/default";
- alias: "elm/genlist/item_compress_odd/groupindex.dialogue.seperator/default";
- alias : "elm/genlist/item/grouptitle.dialogue.seperator/default";
- alias: "elm/genlist/item_odd/grouptitle.dialogue.seperator/default";
- alias: "elm/genlist/item_compress/grouptitle.dialogue.seperator/default";
- alias: "elm/genlist/item_compress_odd/grouptitle.dialogue.seperator/default";
-
- data.item: "stacking" "above";
- data.item: "selectraise" "on";
- data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
-
- parts {
- GENLIST_PART_BASE__( GENLIST_HEIGHT_33_INC )
- part { name: "bottom_line";
- type: RECT;
- description { state: "default" 0.0;
- min: 0 1;
- fixed: 0 1;
- color: GENLIST_LIST_LINE1_COLOR;
- rel1 {
- relative: 0.0 1.0;
- offset: 0 -1;
- }
- }
- }
- GENLIST_PART_DISCLIP
- }
- }
- /////////////////////////////////////////////////
-#endif
\ No newline at end of file