[genlist-dialogue] add expandable styles
authorSohyun Kim <anna1014.kim@samsung.com>
Fri, 15 Apr 2011 10:15:05 +0000 (19:15 +0900)
committerSohyun Kim <anna1014.kim@samsung.com>
Fri, 15 Apr 2011 10:15:05 +0000 (19:15 +0900)
themes/groups/genlist/genlist_expandable_list.edc
themes/groups/genlist/genlist_macro.edc
themes/groups/genlist/genlist_styles.edc

index b417cab..24503e4 100644 (file)
@@ -468,3 +468,2303 @@ GENLIST_EXPANDABLE_TREE_GROUP("expandable2", GENLIST_EXPANDABLE2_PART_BG_COLOR_I
 GENLIST_EXPANDABLE_ITEM_GROUP("expandable", GENLIST_EXPANDABLE_PART_BG_COLOR_INC)
 GENLIST_EXPANDABLE_ITEM_GROUP("expandable2", GENLIST_EXPANDABLE2_PART_BG_COLOR_INC)
 GENLIST_EXPANDABLE_ITEM_GROUP("expandable3", GENLIST_EXPANDABLE3_PART_BG_COLOR_INC)
+
+   group { name: "elm/genlist/tree/dialogue/2text/expandable/default";
+      alias: "elm/genlist/tree_odd/dialogue/2text/expandable/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text.1 elm.text.2";
+      data.item: "treesize" "10";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 81, GENLIST_EXPANDABLE_PART_BG_COLOR_INC)
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_TOP( 6 )
+         BEAT_GENLIST_PART_PADDING_BOTTOM( 6 )
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 70 80;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               rel2 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               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: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               aspect: 1.0 1.0;
+               rel1.to_x: "elm.padding.right";
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               image.normal: "00_button_expand_closed.png";
+            }
+            description { state: "default" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened.png";
+            }
+            description { state: "active" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.padding.arrow.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 5 0;
+               fixed: 1 0;
+               visible: 0;
+               align: 1.0 0.5;
+               rel1.to: "arrow";
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "arrow";
+               }
+            }
+         }
+         part { name: "elm.text.1";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 38;
+               fixed: 0 1;
+               align: 0.0 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.padding.top";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.top";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text.2";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.text.1";
+               }
+               rel2 {
+                  relative: 0.0 0.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.bottom";
+               }
+               color: GENLIST_PART_SUB_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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.1";
+            target: "elm.text.2";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            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: "arrow_down";
+            signal: "mouse,down,1";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               if (vl == 0.0)
+                  set_state(PART:"arrow", st, 1.0);
+               else
+                  set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         program { name: "arrow_out";
+            signal: "mouse,out";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/tree/dialogue/2text.2/expandable/default";
+      alias: "elm/genlist/tree_odd/dialogue/2text.2/expandable/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text.1 elm.text.2";
+      data.item: "treesize" "10";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 81, GENLIST_EXPANDABLE_PART_BG_COLOR_INC )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_TOP( 6 )
+         BEAT_GENLIST_PART_PADDING_BOTTOM( 6 )
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 70 80;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               rel2 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               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: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               aspect: 1.0 1.0;
+               rel1.to_x: "elm.padding.right";
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               image.normal: "00_button_expand_closed.png";
+            }
+            description { state: "default" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened.png";
+            }
+            description { state: "active" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.padding.arrow.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 5 0;
+               fixed: 1 0;
+               visible: 0;
+               align: 1.0 0.5;
+               rel1.to: "arrow";
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "arrow";
+               }
+            }
+         }
+         part { name: "elm.text.1";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 38;
+               fixed: 0 1;
+               align: 0.0 1.0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.padding.bottom";
+               }
+               rel2 {
+                  relative: 0.0 0.0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.bottom";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text.2";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.padding.top";
+               }
+               rel2 {
+                  relative: 0.0 0.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.text.1";
+               }
+               color: GENLIST_PART_SUB_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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.1";
+            target: "elm.text.2";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            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: "arrow_down";
+            signal: "mouse,down,1";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               if (vl == 0.0)
+                  set_state(PART:"arrow", st, 1.0);
+               else
+                  set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         program { name: "arrow_out";
+            signal: "mouse,out";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/tree/dialogue/2text.3/expandable/default";
+      alias: "elm/genlist/tree_odd/dialogue/2text.3/expandable/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text.1 elm.text.2";
+      data.item: "treesize" "10";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 81, GENLIST_EXPANDABLE_PART_BG_COLOR_INC )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_TOP( 6 )
+         BEAT_GENLIST_PART_PADDING_BOTTOM( 6 )
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 70 80;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               rel2 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               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: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               aspect: 1.0 1.0;
+               rel1.to_x: "elm.padding.right";
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               image.normal: "00_button_expand_closed.png";
+            }
+            description { state: "default" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened.png";
+            }
+            description { state: "active" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.padding.arrow.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 5 0;
+               fixed: 1 0;
+               visible: 0;
+               align: 1.0 0.5;
+               rel1.to: "arrow";
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "arrow";
+               }
+            }
+         }
+         part { name: "elm.text.1";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 38;
+               fixed: 0 1;
+               align: 0.0 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.padding.top";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.top";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text.2";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+                  to_y: "elm.text.1";
+               }
+               rel2 {
+                  relative: 0.0 0.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.bottom";
+               }
+               color: 226 144 1 255;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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.1";
+            target: "elm.text.2";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            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: "arrow_down";
+            signal: "mouse,down,1";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               if (vl == 0.0)
+                  set_state(PART:"arrow", st, 1.0);
+               else
+                  set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         program { name: "arrow_out";
+            signal: "mouse,out";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/tree/dialogue/2text.1icon/expandable/default";
+      alias: "elm/genlist/tree_odd/dialogue/2text.1icon/expandable/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text.1 elm.text.2";
+      data.item: "icons" "elm.icon";
+      data.item: "treesize" "10";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 81, GENLIST_EXPANDABLE_PART_BG_COLOR_INC )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_TOP( 6 )
+         BEAT_GENLIST_PART_PADDING_BOTTOM( 6 )
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 70 80;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               rel2 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               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: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               aspect: 1.0 1.0;
+               rel1.to_x: "elm.padding.right";
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               image.normal: "00_button_expand_closed.png";
+            }
+            description { state: "default" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened.png";
+            }
+            description { state: "active" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.padding.arrow.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 5 0;
+               fixed: 1 0;
+               visible: 0;
+               align: 1.0 0.5;
+               rel1.to: "arrow";
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "arrow";
+               }
+            }
+         }
+         part { name: "elm.padding.icon.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 10 0;
+               fixed: 1 0;
+               visible: 0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.icon";
+               }
+               rel2.to_x: "elm.icon";
+               align: 0.0 0.0;
+            }
+         }
+         part { name: "elm.icon";
+            clip_to: "disclip";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 26 26;
+               max: 26 26;
+               fixed: 1 1;
+               align: 0.0 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+               }
+            }
+         }
+         part { name: "elm.text.1";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 0 38;
+               fixed: 0 1;
+               align: 0.0 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.padding.icon.right";
+                  to_y: "elm.padding.top";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.top";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text.2";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.padding.icon.right";
+                  to_y: "elm.text.1";
+               }
+               rel2 {
+                  relative: 0.0 0.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.arrow.left";
+                  to_y: "elm.padding.bottom";
+               }
+               color: GENLIST_PART_SUB_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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.1";
+            target: "elm.text.2";
+         }
+         program {
+            name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            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: "arrow_down";
+            signal: "mouse,down,1";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               if (vl == 0.0)
+                  set_state(PART:"arrow", st, 1.0);
+               else
+                  set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         program { name: "arrow_out";
+            signal: "mouse,out";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.1";
+            target: "elm.text.2";
+            target: "elm.icon";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/tree/dialogue/1text/expandable2/default";
+      alias: "elm/genlist/tree_odd/dialogue/1text/expandable2/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text";
+      data.item: "treesize" "10";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 71, 242 238 233 255 )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "touch_arrow";
+            type: RECT;
+            clip_to: "disclip";
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 70 80;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               rel2 {
+                  relative: 0.5 0.5;
+                  to: "arrow";
+               }
+               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: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 1.0 0.5;
+               aspect: 1.0 1.0;
+               rel1.to_x: "elm.padding.right";
+               rel2 {
+                  relative: 0.0 1.0;
+                  offset: 0 0;
+                  to_x: "elm.padding.right";
+               }
+               image.normal: "00_button_expand_closed.png";
+            }
+            description { state: "default" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description { state: "active" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened.png";
+            }
+            description { state: "active" 1.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.padding.arrow.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 5 0;
+               fixed: 1 0;
+               visible: 0;
+               align: 1.0 0.5;
+               rel1.to: "arrow";
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "arrow";
+               }
+            }
+         }
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.padding.arrow.left";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: GENLIST_PART_TEXT_SELECTED_COLOR_INC;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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: "arrow_down";
+            signal: "mouse,down,1";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               if (vl == 0.0)
+                  set_state(PART:"arrow", st, 1.0);
+               else
+                  set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         program { name: "arrow_out";
+            signal: "mouse,out";
+            source: "touch_arrow";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"arrow", st, 30, vl);
+               set_state(PART:"arrow", st, 0.0);
+            }
+         }
+         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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text";
+            target: "arrow";
+            target: "elm.rect.dialogue";
+            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.rect.dialogue";
+            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.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/item/dialogue/1text/expandable2/default";
+      alias: "elm/genlist/item_odd/dialogue/1text/expandable2/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text";
+      data.item: "treesize" "10";
+      images {
+         image: "00_list_bar_press_1x80.png" COMP;
+         image: "00_list_expandable_bg.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 71, 242 238 233 255 )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0  0.0;
+                  offset: 0 0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  to_x: "elm.padding.right";
+                  relative: 0.0  1.0;
+                  offset:   0   0;
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: 225 225 225 255;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            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: "elm.rect.dialogue";
+            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: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/item/dialogue/1text.1icon/expandable2/default";
+      alias: "elm/genlist/item_odd/dialogue/1text.1icon/expandable2/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text";
+      data.item: "icons" "elm.icon";
+      data.item: "treesize" "10";
+      images {
+         image: "00_list_bar_press_1x80.png" COMP;
+         image: "00_list_expandable_bg.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 71, 242 238 233 255 )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "elm.padding.icon.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 10 0;
+               fixed: 1 0;
+               visible: 0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.icon";
+               }
+               rel2.to_x: "elm.icon";
+               align: 0.0 0.0;
+            }
+         }
+         part { name: "elm.icon";
+            clip_to: "disclip";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 26 26;
+               max: 26 26;
+               fixed: 1 1;
+               align: 0.0 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+               }
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0  0.0;
+                  to_x: "elm.padding.icon.right";
+               }
+               rel2 {
+                  relative: 0.0  1.0;
+                  to_x: "elm.padding.right";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: 225 225 225 255;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "elm.icon";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            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: "elm.icon";
+            target: "elm.rect.dialogue";
+            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: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/item/dialogue/1text.1icon.2/expandable2/default";
+      alias: "elm/genlist/item_odd/dialogue/1text.1icon.2/expandable2/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text";
+      data.item: "icons" "elm.icon";
+      data.item: "treesize" "10";
+      images {
+         image: "00_list_bar_press_1x80.png" COMP;
+         image: "00_list_expandable_bg.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 71, 242 238 233 255 )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "elm.padding.icon.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 10 0;
+               fixed: 1 0;
+               visible: 0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.icon";
+               }
+               rel2.to_x: "elm.icon";
+               align: 0.0 0.0;
+            }
+         }
+         part { name: "elm.icon";
+            clip_to: "disclip";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               fixed: 1 1;
+               align: 0.0 0.5;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+                  to_x: "elm.swallow.pad";
+               }
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0  0.0;
+                  to_x: "elm.padding.icon.right";
+               }
+               rel2 {
+                  relative: 0.0  1.0;
+                  to_x: "elm.padding.right";
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: 225 225 225 255;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "elm.icon";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.icon";
+            target: "elm.rect.dialogue";
+            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: "elm.icon";
+            target: "elm.rect.dialogue";
+            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: "elm.icon";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/item/dialogue/1text/expandable3/default";
+      alias: "elm/genlist/item_odd/dialogue/1text/expandable3/default";
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "labels" "elm.text";
+      data.item: "treesize" "10";
+      images {
+         image: "00_list_bar_press_1x80.png" COMP;
+         image: "00_list_expandable_bg.png" COMP;
+      }
+      parts {
+         GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT()
+         GENLIST_EXPANDABLE_PART_BASE( 71, 218 212 205 255 )
+         BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM
+         BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING
+         part { name: "elm.text";
+            clip_to: "disclip";
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0  0.0;
+                  offset: 0 0;
+                  to_x: "elm.swallow.pad";
+               }
+               rel2 {
+                  to_x: "elm.padding.right";
+                  relative: 0.0  1.0;
+                  offset:   0   0;
+               }
+               color: GENLIST_PART_TEXT_COLOR_INC;
+               text {
+                  font: "SLP:style=Regular";
+                  size: 28;
+                  min: 0 1;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "selected" 0.0;
+               inherit: "default" 0.0;
+               color: 225 225 225 255;
+            }
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0)
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0)
+         }
+         BEAT_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 {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 )
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+         program {
+            BEAT_GENLIST_PROGRAM_MAP_END2()
+            target: "base";
+            target: "elm.text";
+            target: "elm.rect.dialogue";
+            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: "elm.rect.dialogue";
+            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: "elm.rect.dialogue";
+            target: "elm.swallow.pad";
+            target: "bottom_line";
+         }
+      }
+   }
index a96ba52..681e34d 100644 (file)
             } \
          }
 
-#define BEAT_GENLIST_PART_DIALOGUE_PADDING_RIGHT( param_padding_size ) \
-       part { name: "elm.padding.right"; \
+#define BEAT_GENLIST_PART_DIALOGUE_ITEM \
+         part { name: "elm.rect.dialogue"; \
             type: RECT; \
             scale: 1; \
             description { state: "default" 0.0; \
-               min: param_padding_size 0; \
+               min: 10 0; \
                fixed: 1 0; \
-               visible: 0; \
-               rel1.relative: 1.0  0.0; \
-               align: 1.0 0.0; \
-            } \
-            description { state: "editing" 0.0; \
-               inherit: "default" 0.0; \
-               min: 56 0; \
-               visible: 1; \
-               color: 242 238 233 255; \
+               color: 199 199 199 255; \
+               rel2.relative: 0.0 1.0; \
+               align: 0.0 0.0; \
             } \
-      }
+         }
 
-#define BEAT_GENLIST_PART_DIALOGUE_ITEM \
+#define BEAT_GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM \
          part { name: "elm.rect.dialogue"; \
             type: RECT; \
             scale: 1; \
                rel2.relative: 0.0 1.0; \
                align: 0.0 0.0; \
             } \
+            BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
+            BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
          }
 
 #define BEAT_GENLIST_PART_SWALLOW_END( param_padding_size ) \
index 1ea9f76..66194a8 100644 (file)
       data.item: "icons" "elm.icon";
 
       parts {
+         part { name: "base";
+            type: RECT;
+            repeat_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               color: GENLIST_PART_BG_COLOR_INC;
+            }
+         }
+         BEAT_GENLIST_PART_BOTTOM_LINE
+         BEAT_GENLIST_PART_PADDING_LEFT( 20 )
+         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
+         BEAT_GENLIST_PART_DIALOGUE_ITEM
+         part { name: "elm.icon";
+            clip_to: "disclip";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "elm.padding.left";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "elm.padding.right";
+               }
+            }
+         }
+         BEAT_GENLIST_PART_DISCLIP
+      }
+      programs {
+         // signal: elm,state,%s,active
+         //   a "check" item named %s went active
+         // signal: elm,state,%s,passive
+         //   a "check" item named %s went passive
+         // default is passive
+         /*program { name: "go_active";
+            signal: "elm,state,selected";
+            source: "elm";
+            action: STATE_SET "selected" 0.0;
+            target: "bg_image";
+            target: "elm.text";
+         }
+         program { name: "go_passive";
+            signal: "elm,state,unselected";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "bg_image";
+            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";
+         }
+      }
+   }
+
+   group { name: "elm/genlist/item/dialogue/1icon.2/default";
+      alias: "elm/genlist/item_odd/dialogue/1icon.2/default";
+      alias: "elm/genlist/item_compress/dialogue/1icon.2/default";
+      alias: "elm/genlist/item_compress_odd/dialogue/1icon.2/default";
+
+      data.item: "stacking" "above";
+      data.item: "selectraise" "on";
+      data.item: "icons" "elm.icon";
+
+      parts {
          BEAT_GENLIST_PART_BASE( 71 )
-         BEAT_GENLIST_PART_BG_IMAGE
          BEAT_GENLIST_PART_BOTTOM_LINE
          BEAT_GENLIST_PART_PADDING_LEFT( 20 )
          BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
       data.item: "icons" "elm.icon";
 
       parts {
-         part { name: "base";
-            type: RECT;
-            repeat_events: 1;
-            scale: 1;
-            description { state: "default" 0.0;
-               color: 242 238 233 255;
-            }
-         }
-         BEAT_GENLIST_PART_PADDING_LEFT( 10 )
-         BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
-         BEAT_GENLIST_PART_BOTTOM_LINE
-         part { name: "elm.icon";
-           clip_to: "disclip";
-            type: SWALLOW;
-            scale: 1;
-            description { state: "default" 0.0;
-               rel1 {
-                  relative: 1.0 0.0;
-                  to_x: "elm.padding.left";
-               }
-               rel2 {
-                  relative: 0.0 1.0;
-                  to_x: "elm.padding.right";
-               }
-            }
-         }
-         BEAT_GENLIST_PART_DISCLIP
-      }
-      programs {
-         // signal: elm,state,%s,active
-         //   a "check" item named %s went active
-         // signal: elm,state,%s,passive
-         //   a "check" item named %s went passive
-         // default is passive
-         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";
-         }
-      }
-   }
-
-   group { name: "elm/genlist/item/dialogue/bg/1icon.2/default";
-      alias: "elm/genlist/item_odd/dialogue/bg/1icon.2/default";
-      alias: "elm/genlist/item_compress/dialogue/bg/1icon.2/default";
-      alias: "elm/genlist/item_compress_odd/dialogue/bg/1icon.2/default";
-
-      data.item: "stacking" "above";
-      data.item: "selectraise" "on";
-      data.item: "icons" "elm.icon";
-
-      parts {
-         part { name: "base";
-            type: RECT;
-            repeat_events: 1;
-            scale: 1;
-            description { state: "default" 0.0;
-               color: 242 238 233 255;
-            }
-         }
+         BEAT_GENLIST_PART_DIALOGUE_BASE( 46 )
          BEAT_GENLIST_PART_PADDING_LEFT( 10 )
          BEAT_GENLIST_PART_PADDING_RIGHT( 10 )
          part { name: "elm.icon";