[GROUPINDEX] implementation new styles 2.1.3, 2.1.4, 2.1.5
authorartem.popov <artem.popov@samsung.com>
Wed, 5 Sep 2012 07:58:35 +0000 (10:58 +0300)
committerTae-Hwan Kim <the81.kim@samsung.com>
Fri, 7 Sep 2012 08:05:12 +0000 (17:05 +0900)
Change-Id: I415a59e42816875b217431b7c61792805bcf36bd

themes/images/tizen-hd/00_indexlist_icon_closed.png [new file with mode: 0644]
themes/images/tizen-hd/00_indexlist_icon_line.png [new file with mode: 0644]
themes/images/tizen-hd/00_indexlist_icon_opened.png [new file with mode: 0644]
themes/inc/tizen-hd-inc.edc
themes/widgets/genlist/genlist_groupindex.edc

diff --git a/themes/images/tizen-hd/00_indexlist_icon_closed.png b/themes/images/tizen-hd/00_indexlist_icon_closed.png
new file mode 100644 (file)
index 0000000..d2c6124
Binary files /dev/null and b/themes/images/tizen-hd/00_indexlist_icon_closed.png differ
diff --git a/themes/images/tizen-hd/00_indexlist_icon_line.png b/themes/images/tizen-hd/00_indexlist_icon_line.png
new file mode 100644 (file)
index 0000000..7d237b2
Binary files /dev/null and b/themes/images/tizen-hd/00_indexlist_icon_line.png differ
diff --git a/themes/images/tizen-hd/00_indexlist_icon_opened.png b/themes/images/tizen-hd/00_indexlist_icon_opened.png
new file mode 100644 (file)
index 0000000..4a07f55
Binary files /dev/null and b/themes/images/tizen-hd/00_indexlist_icon_opened.png differ
index d9dc175..9bc8b16 100644 (file)
 #define GENLIST_HEIGHT_49_INC 49
 #define GENLIST_HEIGHT_62_INC 62
 #define GENLIST_HEIGHT_65_INC 65
+#define GENLIST_HEIGHT_68_INC 68
 #define GENLIST_HEIGHT_73_INC 73
 #define GENLIST_HEIGHT_77_INC 77
 #define GENLIST_HEIGHT_89_INC 89
 #define GENLIST_FONT_48_INC 48
 #define GENLIST_FONT_STYLE_48_INC "48"
 
+#define GENLIST_SIZE_2_INC 2
 #define GENLIST_SIZE_4_INC 4
 #define GENLIST_SIZE_6_INC 6
 #define GENLIST_SIZE_8_INC 8
 #define GENLIST_SIZE_61_INC 61
 #define GENLIST_SIZE_SLIDE_60_INC 60
 #define GENLIST_SIZE_66_INC 66
+#define GENLIST_SIZE_67_INC 67
 #define GENLIST_SIZE_74_INC 74
 #define GENLIST_SIZE_SLIDE_74_INC 74
 #define GENLIST_SIZE_80_INC 80
 #define GENLIST_SIZE_88_INC 88
 #define GENLIST_SIZE_90_INC 90
 #define GENLIST_SIZE_96_INC 96
+#define GENLIST_SIZE_98_INC 98
 #define GENLIST_SIZE_112_INC 112
 #define GENLIST_SIZE_116_INC 116
 #define GENLIST_SIZE_128_INC 128
index d49570e..b3ded1d 100644 (file)
@@ -38,7 +38,7 @@
       }
       parts {
          GENLIST_PART_BASE_EVENT_OFF
-         GENLIST_PART_PADDING_LEFT( 10 )
+         GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT )
          GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT )
          part { name: "rect";
             type: RECT;
       }
    }
 
+//2.1.3
+   group { name: "elm/genlist/item/grouptitle.check/default";
+      alias: "elm/genlist/item_odd/grouptitle.check/default";
+      alias: "elm/genlist/item_compress/grouptitle.check/default";
+      alias: "elm/genlist/item_compress_odd/grouptitle.check/default";
+
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "texts" "elm.text";
+      data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
+      data.item: "contents" "elm.swallow.icon";
+      images {
+         image: "00_index list_bg.png" COMP;
+      }
+      parts {
+         GENLIST_PART_BASE_EVENT_OFF
+         GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT )
+         GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT )
+         part { name: "rect";
+            type: RECT;
+            repeat_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 GENLIST_HEIGHT_68_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+            description { state: "alpha_off" 0.0;
+               min: 0 GENLIST_SIZE_67_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+         }
+         GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC
+
+         part { name: "elm.padding.icon.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+            align: 0.0 0.5;
+               fixed: 1 0;
+               visible:0;
+               min: GENLIST_PADDING_16_INC 0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.icon";
+               }
+               rel2.to_x: "elm.swallow.icon";
+           }
+         }
+
+         part { name: "elm.text";
+            type: TEXT;
+            scale: 1;
+            description { state: "default" 0.0;
+               align: 0.0 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.icon.right";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               color: GENLIST_INDEX_LIST_COLOR;
+               text {
+                  font: "SLP:style=Medium";
+                  size: GENLIST_INDEX_LIST_SIZE;
+                  min: 1 1;
+                  align: 0.0 0.5;
+                  text_class: "list_item";
+               }
+            }
+         }
+         part { name: "elm.swallow.icon";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+            align: 0.0 0.5;
+               fixed: 1 1;
+               visible:1;
+               min: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC;
+               max: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.left";
+               }
+               rel2.to_x: "elm.padding.left";
+           }
+         }
+      }
+       program {
+          name:    "enable_alpha";
+          signal:  "elm,state,alpha,enable";
+          source:  "elm";
+          action:  STATE_SET "default" 0.0;
+          target:  "rect";
+       }
+       program {
+          name:    "disable_alpha";
+          signal:  "elm,state,alpha,disable";
+          source:  "elm";
+          action:  STATE_SET "alpha_off" 0.0;
+          target:  "rect";
+       }
+      program {
+          name: "selected";
+         source: "rect";
+         signal: "mouse,clicked,1";
+         action:  SIGNAL_EMIT "elm,title_action,item,click" "elm";
+      }
+   }
+
+//2.1.4
+   group { name: "elm/genlist/tree/grouptitle.expandable/default";
+      alias: "elm/genlist/tree_odd/grouptitle.expandable/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "texts" "elm.text";
+      data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
+      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_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_PART_BASE_EVENT_OFF
+         GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT )
+         GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT )
+         part { name: "rect";
+            type: RECT;
+            repeat_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 GENLIST_HEIGHT_68_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+            description { state: "alpha_off" 0.0;
+               min: 0 GENLIST_SIZE_67_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+         }
+         GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC
+         GENLIST_PART_BOTTOM_EFFECT_LINE
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_98_INC GENLIST_HEIGHT_68_INC;
+               max: GENLIST_SIZE_98_INC GENLIST_HEIGHT_68_INC;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               rel1 {
+                  relative: 0.0 0.0;
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+               }
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "arrow";
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_42_INC GENLIST_SIZE_42_INC;
+               max: GENLIST_SIZE_42_INC GENLIST_SIZE_42_INC;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               rel1 {
+                  relative: 0.0 0.0;
+                  to: "touch_arrow";
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+               }
+               image.normal: "00_indexlist_icon_opened.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_indexlist_icon_closed.png";
+            }
+            GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.separator.arrow.left";
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_2_INC GENLIST_HEIGHT_68_INC;
+               max: GENLIST_SIZE_2_INC GENLIST_HEIGHT_68_INC;
+               fixed: 1 1;
+               visible: 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.0 0.0;
+                  to: "touch_arrow";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "touch_arrow";
+               }
+               image.normal: "00_indexlist_icon_line.png";
+            }
+         }
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.left";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.separator.arrow.left";
+               }
+               color: GENLIST_INDEX_LIST_COLOR;
+               text {
+                  font: "SLP:style=Medium";
+                  size: GENLIST_INDEX_LIST_SIZE;
+                  min: 1 1;
+                  align: 0.0 0.5;
+                  text_class: "list_item";
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR;
+            }
+            GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         GENLIST_PART_DISCLIP
+      }
+      programs {
+         program {
+            name: "go_active";
+            signal: "elm,state,selected";
+            source: "elm";
+            action: STATE_SET "selected" 0.0;
+            target: "base";
+            target: "elm.text";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text";
+            transition: LINEAR 0.1;
+         }
+         program {
+            name: "go_disabled";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disclip";
+         }
+         program {
+            name: "go_enabled";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disclip";
+         }
+         program {
+            name: "expand";
+            signal: "mouse,up,1";
+            source: "touch_arrow";
+            action: SIGNAL_EMIT "elm,action,expand,toggle" "elm";
+         }
+         program {
+            name: "go_expanded";
+            signal: "elm,state,expanded";
+            source: "elm";
+            action: STATE_SET "active" 0.0;
+            target: "arrow";
+         }
+         program {
+            name: "go_contracted";
+            signal: "elm,state,contracted";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "arrow";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( 0.2 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_EXPAND_END()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( 0.5 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_CONTRACT_END()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name: "show";
+            signal: "elm,state,show";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name: "hide";
+            signal: "elm,state,hide";
+            action: STATE_SET "hide" 0.0;
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name:    "enable_alpha";
+            signal:  "elm,state,alpha,enable";
+            source:  "elm";
+            action:  STATE_SET "default" 0.0;
+            target:  "rect";
+         }
+         program {
+            name:    "disable_alpha";
+            signal:  "elm,state,alpha,disable";
+            source:  "elm";
+            action:  STATE_SET "alpha_off" 0.0;
+            target:  "rect";
+         }
+      }
+   }
+
+//2.1.5
+   group { name: "elm/genlist/tree/grouptitle.expandable.check/default";
+      alias: "elm/genlist/tree_odd/grouptitle.expandable.check/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "texts" "elm.text";
+      data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
+      data.item: "contents" "elm.swallow.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_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_PART_BASE_EVENT_OFF
+         GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT )
+         GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT )
+         part { name: "rect";
+            type: RECT;
+            repeat_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 GENLIST_HEIGHT_68_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+            description { state: "alpha_off" 0.0;
+               min: 0 GENLIST_SIZE_67_INC;
+               color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC;
+            }
+         }
+         GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC
+         GENLIST_PART_BOTTOM_EFFECT_LINE
+         part { name: "elm.padding.icon.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+            align: 0.0 0.5;
+               fixed: 1 0;
+               visible:0;
+               min: GENLIST_PADDING_16_INC 0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.icon";
+               }
+               rel2.to_x: "elm.swallow.icon";
+           }
+         }
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_98_INC GENLIST_HEIGHT_68_INC;
+               max: GENLIST_SIZE_98_INC GENLIST_HEIGHT_68_INC;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               rel1 {
+                  relative: 0.0 0.0;
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+               }
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "arrow";
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_42_INC GENLIST_SIZE_42_INC;
+               max: GENLIST_SIZE_42_INC GENLIST_SIZE_42_INC;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               rel1 {
+                  relative: 0.0 0.0;
+                  to: "touch_arrow";
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+               }
+               image.normal: "00_indexlist_icon_opened.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_indexlist_icon_closed.png";
+            }
+            GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.separator.arrow.left";
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENLIST_SIZE_2_INC GENLIST_HEIGHT_68_INC;
+               max: GENLIST_SIZE_2_INC GENLIST_HEIGHT_68_INC;
+               fixed: 1 1;
+               visible: 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.0 0.0;
+                  to: "touch_arrow";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "touch_arrow";
+               }
+               image.normal: "00_indexlist_icon_line.png";
+            }
+         }
+         part { name: "elm.swallow.icon";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+            align: 0.0 0.5;
+               fixed: 1 1;
+               visible:1;
+               min: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC;
+               max: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.left";
+               }
+               rel2.to_x: "elm.padding.left";
+           }
+         }
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.icon.right";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.separator.arrow.left";
+               }
+               color: GENLIST_INDEX_LIST_COLOR;
+               text {
+                  font: "SLP:style=Medium";
+                  size: GENLIST_INDEX_LIST_SIZE;
+                  min: 1 1;
+                  align: 0.0 0.5;
+                  text_class: "list_item";
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR;
+            }
+            GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         GENLIST_PART_DISCLIP
+      }
+      programs {
+         program {
+            name: "go_active";
+            signal: "elm,state,selected";
+            source: "elm";
+            action: STATE_SET "selected" 0.0;
+            target: "base";
+            target: "elm.text";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text";
+            transition: LINEAR 0.1;
+         }
+         program {
+            name: "go_disabled";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disclip";
+         }
+         program {
+            name: "go_enabled";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disclip";
+         }
+         program {
+            name: "expand";
+            signal: "mouse,up,1";
+            source: "touch_arrow";
+            action: SIGNAL_EMIT "elm,action,expand,toggle" "elm";
+         }
+         program {
+            name: "go_expanded";
+            signal: "elm,state,expanded";
+            source: "elm";
+            action: STATE_SET "active" 0.0;
+            target: "arrow";
+         }
+         program {
+            name: "go_contracted";
+            signal: "elm,state,contracted";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "arrow";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( 0.2 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_EXPAND_END()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( 0.5 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            GENLIST_PROGRAM_MAP_CONTRACT_END()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name: "show";
+            signal: "elm,state,show";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name: "hide";
+            signal: "elm,state,hide";
+            action: STATE_SET "hide" 0.0;
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            //target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            name:    "enable_alpha";
+            signal:  "elm,state,alpha,enable";
+            source:  "elm";
+            action:  STATE_SET "default" 0.0;
+            target:  "rect";
+         }
+         program {
+            name:    "disable_alpha";
+            signal:  "elm,state,alpha,disable";
+            source:  "elm";
+            action:  STATE_SET "alpha_off" 0.0;
+            target:  "rect";
+         }
+      }
+   }
+
 
 // FIXME: it seems that belows are not used anymore.
    group { name : "elm/genlist/item/grouptitle.readmessage/default";