[Genlist] Fix decoreate/reordmode for edit/reorder/flip mode with
authorTae-Hwan Kim <the81.kim@samsung.com>
Mon, 1 Apr 2013 04:42:47 +0000 (13:42 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 3 Apr 2013 12:12:12 +0000 (21:12 +0900)
thumbnail styles

Change-Id: Ic1123b742b04c52dd236fca8ccfb8790193a90ff

themes/inc/tizen-hd-inc.edc
themes/widgets/entry.edc
themes/widgets/genlist/genlist_decorate.edc
themes/widgets/genlist/genlist_expandable.edc
themes/widgets/genlist/genlist_groupindex.edc
themes/widgets/genlist/genlist_macro.edc
themes/widgets/genlist/genlist_normal.edc

index 7e4af64..9a1f895 100644 (file)
 
 // List bg color
 #define GENLIST_LIST_BG_COLOR                       248 246 239 255
-#define GENLIST_DIALOGUE_BG_COLOR                   248 246 239 255
 #define GENLIST_LIST_PRESS_COLOR                    87 135 194 255
 #define GENLIST_LIST_DIM_COLOR                      219 217 212 255
 #define GENLIST_LIST_LINE1_COLOR                    211 209 203 255
index eb0faf5..ab48f7b 100644 (file)
@@ -106,11 +106,13 @@ group { name: "elm/entry/base/default";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -247,11 +249,13 @@ group { name: "elm/entry/base-charwrap/default";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -342,11 +346,13 @@ group { name: "elm/entry/base-nowrap/default";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "entry_textblock_style";
@@ -488,11 +494,13 @@ group { name: "elm/entry/base/editfield";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -634,11 +642,13 @@ group { name: "elm/entry/base-charwrap/editfield";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -778,11 +788,13 @@ group { name: "elm/entry/base-single/editfield";
          //source3: ; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "editfield_single_textblock_style";
@@ -871,11 +883,13 @@ group { name: "elm/entry/base-single/editfield/searchbar/default";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "editfield_single_textblock_style";
@@ -1009,11 +1023,13 @@ group { name: "elm/entry/base-single/default";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "entry_single_textblock_style";
@@ -1102,11 +1118,13 @@ group { name: "elm/entry/base-single-noedit/default";
          //source2: "X"; // selection over
          //source3: "X"; // cursor under
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "entry_single_textblock_style";
@@ -1194,11 +1212,13 @@ group { name: "elm/entry/base-noedit/default";
          //source2: "X"; // selection over
          //source3: "X"; // cursor under
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -1287,11 +1307,13 @@ group { name: "elm/entry/base-noedit/default";
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
                fixed: 1 0;
               text {
@@ -1380,11 +1402,13 @@ group { name: "elm/entry/base-noedit/default";
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
               text {
                  style: "entry_textblock_style";
@@ -1473,11 +1497,13 @@ group { name: "elm/entry/base-noedit/default";
            //source3: "X"; // cursor under
            source4: "elm/entry/cursor/default"; // cursorover
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
               text {
                  style: "entry_single_textblock_style";
@@ -1612,11 +1638,13 @@ group { name: "elm/entry/base-password/popup";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "entry_single_textblock_popup_style";
@@ -2681,7 +2709,7 @@ group { name: "elm/entry/base-password/popup";
 /* Entry's bubble style */
 
 styles {
-   style { 
+   style {
       name: "entry_bubble_date_area_textblock_style";
       base: "font=Tizen:style=Roman font_size="ENTRY_BUBBLE_DATE_AREA_TEXT_SIZE_INC" color="ENTRY_TEXT_COLOR_INC" left_margin=2 right_margin=2 wrap=mixed text_class=entry";
       tag:  "br" "\n";
@@ -2810,11 +2838,13 @@ styles {
            //source3: "X"; // cursor under
            source4: "elm/entry/cursor/default"; // cursorover
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
 //         source6: "X"; // anchor over
            description { state: "default" 0.0;
                fixed: 1 0;
@@ -3106,11 +3136,13 @@ styles {
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description {
               state: "default" 0.0;
               fixed: 1 0;
@@ -3484,11 +3516,13 @@ styles {
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
                fixed: 1 0;
                align: 0.0 0.0;
@@ -3619,11 +3653,13 @@ styles {
            source4: "elm/entry/cursor/default"; // cursorover
            source5: "elm/entry/anchor/default"; // anchor under
 //         source6: "X"; // anchor over
+           /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
               fixed: 1 0;
                align: 1.0 0.0;
@@ -3912,11 +3948,13 @@ styles {
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description {
            state: "default" 0.0;
            fixed: 1 0;
@@ -4307,11 +4345,13 @@ styles {
            //source2: "X"; // selection over
            //source3: "X"; // cursor under
            source5: "elm/entry/anchor/default"; // anchor under
+               /*
            source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
            source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
            source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
            source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
            source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+               */
            description { state: "default" 0.0;
                fixed: 1 0;
                align: 1.0 0.0;
@@ -4446,11 +4486,13 @@ group { name: "elm/entry/base/font_color_black";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -4541,11 +4583,13 @@ group { name: "elm/entry/base-noedit/font_color_black";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -4689,11 +4733,13 @@ group { name: "elm/entry/base-charwrap/font_color_black";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
          //source6: "X"; // anchor over
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             fixed: 1 0;
             text {
@@ -4836,11 +4882,13 @@ group { name: "elm/entry/base-single/font_color_black";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "font_color_black_single_textblock_style";
@@ -4929,11 +4977,13 @@ group { name: "elm/entry/base-single-noedit/font_color_black";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "font_color_black_single_textblock_style";
@@ -5101,11 +5151,13 @@ group { name: "elm/entry/base-password/font_color_black";
          //source3: "X"; // cursor under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
+                /*
          source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
          source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection
+                */
          description { state: "default" 0.0;
             text {
                style: "font_color_black_single_textblock_style";
index 91b0d7b..37b5ed5 100644 (file)
                rel2.to: "base";
                rel1.relative: 1 0;
             }
+            description { state: "reorder" 0.0;
+               inherit: "default" 0.0;
+               min: 32 0;
+               max: 32 -1;
+            }
          )
-         GENLIST_PART_BOTTOM_LINE
-
          GENLIST_PART_RECT("sound_left",
             description { state: "default" 0.0;
               color: 0 0 0 0;
                inherit: "default" 0.0;
                align: 0 0.5;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                rel1.relative: 0 0;
                rel2.relative: 0 1;
                min: 0 GENLIST_HEIGHT_1LINE;
             )
          )
+         GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_ICON("elm.edit.icon.2",
             GENLIST_DESCRIPTION_R("elm.padding.right",
               align: 0 0.5;
                inherit: "default" 0.0;
                align: 1 0.5;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                rel1.relative: 1 0;
                rel2.relative: 1 1;
          GENLIST_PROGRAM_CHECK("elm.edit.icon.1")
          GENLIST_PROGRAM_REORDER(
            target: "bg_clip";
-           target: "bottom_line_clip";
            target: "bg_reorder_clip";
+           target: "bottom_line_clip";
            target: "elm.padding.left";
            target: "elm.padding.right";
          )
             target: "elm.edit.icon.1";
             target: "elm.edit.icon.2";
          )
-         GENLIST_PROGRAM_FLIP_TARGET(
+         GENLIST_PROGRAM_FLIP_EFFECT_TARGET(
             target: "elm.edit.icon.1";
-            target: "elm.edit.icon.2";,
-            target: "bg_reorder_clip";
+            target: "elm.edit.icon.2";
          )
+         program { name: "flip_enabled";
+            signal:  "elm,state,flip,enabled";
+            source:  "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"bg_reorder_clip", st, 30, vl);
+               if (!strcmp(st, "reorder") || !strcmp(st, "reorder_flip")) {
+                  set_state(PART:"bg_reorder_clip", "reorder_flip", 0.0);
+                }
+            }
+         }
+         program { name: "flip_disabled";
+            signal:  "elm,state,flip,disabled";
+            source:  "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"bg_reorder_clip", st, 30, vl);
+               if (!strcmp(st, "reorder") || !strcmp(st, "reorder_flip")) {
+                  set_state(PART:"bg_reorder_clip", "reorder", 0.0);
+               }
+            }
+         }
       }
    }
 
                inherit: "default" 0.0;
                visible: 0;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                rel1 {
                   relative: 0.0 1.0;
index e8de732..72c1082 100644 (file)
       programs {
          GENLIST_PROGRAM_DISABLED
          GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text"; )
-         GENLIST_PROGRAM_EXPAND_FADE( target: "elm.text"; target: "elm.icon"; )
       }
    }
 
       programs {
          GENLIST_PROGRAM_DISABLED
          GENLIST_PROGRAM_SELECT_BOTTOMLINE( target: "elm.text"; )
-         GENLIST_PROGRAM_EXPAND_FADE( target: "elm.text"; target: "elm.icon"; target: "bottom_line"; target: "bottom_line2";)
       }
    }
 
index 5aebfd3..895e483 100644 (file)
 
 
 #define GENLIST_PART_INDEX_BG \
-      GENLIST_PART_BG(GENLIST_GROUPINDEX_LIST_BG_COLOR, \
-         GENLIST_GROUPINDEX_LIST_PRESS_COLOR, \
-         GENLIST_GROUPINDEX_LIST_BG_COLOR \
+      GENLIST_PART_RECT("bg",  \
+         description { state: "default" 0.0; \
+            color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+         } \
+         description { state: "selected" 0.0; \
+            inherit: "default" 0.0; \
+            color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
+         } \
+         description { state: "disabled" 0.0; \
+            inherit: "default" 0.0; \
+            color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
+         } \
       )
 
  // group index
index 85fafa8..ca1f86d 100644 (file)
          image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_normal.png" COMP; \
          image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_press.png" COMP; \
          image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_dim.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_dim.png" COMP; \
       } \
       parts { \
+         GENLIST_PART_RECT("elm.thumb.clip", \
+            description { state: "default";  \
+            } \
+            description { state: "flipped";  \
+               color: 0 0 0 0; \
+            } \
+         ) \
          GENLIST_PART_IMAGE("elm.thumb", \
+            clip_to: "elm.thumb.clip"; \
             GENLIST_DESCRIPTION_ENVELOP(PARENT, \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_normal.png"; \
                min: MASK_SIZE MASK_SIZE; \
+               max: MASK_SIZE MASK_SIZE; \
                fixed:1 1; \
             ) \
             description { state: "selected" 0.0; \
                inherit: "default" 0.0; \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_dim.png"; \
             } \
+            description { state: "reorder" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png"; \
+            } \
+            description { state: "reorder_selected" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png"; \
+            } \
+            description { state: "reorder_disabled" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_dim.png"; \
+            } \
+            description { state: "decorate" 0.0; \
+               inherit: "default" 0.0; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "reorder" 0.0; \
+            } \
          ) \
+         GENLIST_PART_FLIP \
       }
 
 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
          image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_normal.png" COMP; \
          image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_press.png" COMP; \
          image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_dim.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png" COMP; \
+         image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_dim.png" COMP; \
       } \
       parts { \
+         GENLIST_PART_RECT("elm.thumb.clip", \
+            description { state: "default";  \
+            } \
+            description { state: "flipped";  \
+               color: 0 0 0 0; \
+            } \
+         ) \
          GENLIST_PART_IMAGE("elm.thumb", \
+            clip_to: "elm.thumb.clip"; \
             GENLIST_DESCRIPTION_ENVELOP(PARENT, \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_normal.png"; \
                min: MASK_SIZE MASK_SIZE; \
                inherit: "default" 0.0; \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_dim.png"; \
             } \
+            description { state: "reorder" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png"; \
+            } \
+            description { state: "reorder_selected" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png"; \
+            } \
+            description { state: "reorder_disabled" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_dim.png"; \
+            } \
+            description { state: "decorate" 0.0; \
+               inherit: "default" 0.0; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "reorder" 0.0; \
+            } \
          ) \
+         GENLIST_PART_FLIP \
       }
 
 
          image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_dim.png" COMP; \
       } \
       parts { \
+         GENLIST_PART_RECT("elm.thumb.clip", \
+            description { state: "default";  \
+            } \
+            description { state: "flipped";  \
+               color: 0 0 0 0; \
+            } \
+         ) \
          GENLIST_PART_IMAGE("elm.thumb", \
+            clip_to: "elm.thumb.clip"; \
             GENLIST_DESCRIPTION_ENVELOP(PARENT, \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png"; \
                min: MASK_SIZE MASK_SIZE; \
                inherit: "default" 0.0; \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png"; \
             } \
+            description { state: "reorder" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png"; \
+            } \
+            description { state: "reorder_selected" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png"; \
+            } \
+            description { state: "decorate" 0.0; \
+               inherit: "default" 0.0; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "reorder" 0.0; \
+            } \
          ) \
       }
 
          image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_dim.png" COMP; \
       } \
       parts { \
+         GENLIST_PART_RECT("elm.thumb.clip", \
+            description { state: "default";  \
+            } \
+            description { state: "flipped";  \
+               color: 0 0 0 0; \
+            } \
+         ) \
          GENLIST_PART_IMAGE("elm.thumb", \
+            clip_to: "elm.thumb.clip"; \
             GENLIST_DESCRIPTION_ENVELOP(PARENT, \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png"; \
                min: MASK_SIZE MASK_SIZE; \
+               max: MASK_SIZE MASK_SIZE; \
                fixed:1 1; \
             ) \
             description { state: "selected" 0.0; \
                inherit: "default" 0.0; \
                image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png"; \
             } \
+            description { state: "reorder" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png"; \
+            } \
+            description { state: "reorder_selected" 0.0; \
+               inherit: "default" 0.0; \
+               image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png"; \
+            } \
+            description { state: "decorate" 0.0; \
+               inherit: "default" 0.0; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "reorder" 0.0; \
+            } \
          ) \
       }
 
 //****************************************************************************//
 // ****************************** BG Image **********************************//
 //****************************************************************************//
-#define GENLIST_PART_BG(DEFAULT_COLOR, SELECT_COLOR, DISABLE_COLOR) \
+#define GENLIST_PART_BG_NORMAL \
       GENLIST_PART_RECT("bg_clip", \
          description { state: "default" 0.0; \
+            color: 255 255 255 255; \
          } \
          description { state: "decorate" 0.0; \
             inherit: "default" 0.0; \
             inherit: "default" 0.0; \
             color: 0 0 0 0; \
          } \
+         description { state: "decorate_reorder" 0.0; \
+            inherit: "default" 0.0; \
+            color: 0 0 0 0; \
+         } \
       ) \
       GENLIST_PART_RECT("bg",  \
          clip_to: "bg_clip"; \
          } \
          description { state: "selected" 0.0; \
             inherit: "default" 0.0; \
-            color: SELECT_COLOR; \
+            color: GENLIST_LIST_PRESS_COLOR; \
          } \
          description { state: "disabled" 0.0; \
             inherit: "default" 0.0; \
-            color: DISABLE_COLOR; \
+            color: GENLIST_LIST_DIM_COLOR; \
+         } \
+      ) \
+      GENLIST_PART_RECT("bg_reorder_clip", \
+         description { state: "default" 0.0; \
+            color: 0 0 0 0; \
+         } \
+         description { state: "reorder" 0.0; \
+            inherit: "default" 0.0; \
+            color: 255 255 255 255; \
+         } \
+         description { state: "decorate_reorder" 0.0; \
+            inherit: "default" 0.0; \
          } \
          description { state: "decorate" 0.0; \
             inherit: "default" 0.0; \
+         } \
+         description { state: "reorder_flip" 0.0; \
+            inherit: "default" 0.0; \
+         } \
+      ) \
+      GENLIST_PART_SPACER("bg_reorder_left", \
+         description { state: "default" 0.0; \
+            min: 16 0; \
+            max: 16 -1; \
+            fixed: 1 0; \
+            align: 0 0.5; \
+            rel2.relative: 0 1; \
+         } \
+      ) \
+      GENLIST_PART_SPACER("bg_reorder_right", \
+         description { state: "default" 0.0; \
+            min: 16 0; \
+            max: 16 -1; \
+            fixed: 1 0; \
+            align: 1.0 0.5; \
+            rel1.relative: 1 0; \
+         } \
+      ) \
+      GENLIST_PART_IMAGE("bg_reorder", \
+         clip_to: "bg_reorder_clip"; \
+         GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
+            image { \
+               normal: "00_list_group_bg.png"; \
+               border: 17 17 8 8; \
+               border_scale: 1; \
+            } \
+         ) \
+         description { state: "selected" 0.0; \
+            inherit: "default"; \
+            image { \
+               normal: "00_list_group_bg_press.png"; \
+               border: 17 17 8 8; \
+               border_scale: 1; \
+            } \
+         } \
+         description { state: "flipped" 0.0; \
+            inherit: "default"; \
             visible: 0; \
          } \
-         GENLIST_DESCRIPTION_FADE \
       )
 
-#define GENLIST_PART_BG_NORMAL \
-      GENLIST_PART_BG(GENLIST_LIST_BG_COLOR, \
-         GENLIST_LIST_PRESS_COLOR, \
-         GENLIST_LIST_DIM_COLOR \
-      ) \
-      GENLIST_PART_BG_REORDER
-
 #define GENLIST_PART_BG_NORMAL_OFF \
-      GENLIST_PART_BG_OFF \
-      GENLIST_PART_BG_REORDER_OFF
-
-#define GENLIST_PART_BG_OFF \
-   GENLIST_PART_RECT("bg", \
-      mouse_events: 0; \
+   GENLIST_PART_RECT("bg_clip", \
       description { state: "default" 0.0; \
          visible: 0; \
       } \
-      description { state: "selected" 0.0; \
-         visible: 0; \
-      } \
-      description { state: "disabled" 0.0; \
-         visible: 0; \
-      } \
       description { state: "decorate" 0.0; \
+         inherit: "default" 0.0; \
          visible: 0; \
       } \
-   )
-
-#define GENLIST_PART_BG_REORDER \
-   GENLIST_PART_RECT("bg_reorder_clip", \
-      description { state: "default" 0.0; \
-         color: 0 0 0 0; \
-      } \
       description { state: "reorder" 0.0; \
          inherit: "default" 0.0; \
-         color: 255 255 255 255; \
+         visible: 0; \
       } \
-      description { state: "flip" 0.0; \
+      description { state: "decorate_reorder" 0.0; \
          inherit: "default" 0.0; \
-         color: 0 0 0 0; \
-      } \
-   ) \
-   GENLIST_PART_SPACER("bg_reorder_left", \
-      description { state: "default" 0.0; \
-         min: 16 0; \
-         max: 16 -1; \
-         fixed: 1 0; \
-         align: 0 0.5; \
-         rel2.relative: 0 1; \
+         visible: 0; \
       } \
    ) \
-   GENLIST_PART_SPACER("bg_reorder_right", \
+   GENLIST_PART_RECT("bg", \
+      mouse_events: 0; \
       description { state: "default" 0.0; \
-         min: 16 0; \
-         max: 16 -1; \
-         fixed: 1 0; \
-         align: 1.0 0.5; \
-         rel1.relative: 1 0; \
+         visible: 0; \
       } \
-   ) \
-   GENLIST_PART_IMAGE("bg_reorder", \
-      clip_to: "bg_reorder_clip"; \
-      mouse_events: 0; \
-      GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
-         image { \
-            normal: "00_list_group_bg.png"; \
-            border: 17 17 8 8; \
-            border_scale: 1; \
-         } \
-      ) \
       description { state: "selected" 0.0; \
-         inherit: "default"; \
-         image { \
-            normal: "00_list_group_bg_press.png"; \
-            border: 17 17 8 8; \
-            border_scale: 1; \
-         } \
+         visible: 0; \
       } \
-      GENLIST_DESCRIPTION_FADE \
-   )
-
-#define GENLIST_PART_BG_REORDER_OFF \
+      description { state: "disabled" 0.0; \
+         visible: 0; \
+      } \
+   ) \
    GENLIST_PART_IMAGE("bg_reorder", \
       description {state: "default" 0.0;\
          visible: 0;\
          inherit: "default" 0.0; \
          visible: 0; \
       } \
-   ) \
+   )
 
 #define GENLIST_PART_BG_DIALOGUE \
    GENLIST_PART_RECT("bg_dialogue_clip", \
             border_scale: 1; \
          } \
       } \
-      GENLIST_DESCRIPTION_FADE \
    )
 
 //****************************************************************************//
 // ****************************** BASE  ********************************//
 //****************************************************************************//
-#define GENLIST_PART_BASE \
+#define GENLIST_PART_BASE_SIZE(HEIGHT) \
          part { name: "base"; \
             type: RECT; \
             mouse_events: 0; \
             scale: 1; \
             description { state: "default" 0.0; \
-               align: 0.5 0.5; \
                color: 0 0 0 0; \
+               min: 0 HEIGHT; \
             } \
             description { state: "disabled" 0.0; \
                inherit: "default"; \
             } \
          } \
-         GENLIST_PART_PERSPECTIVE_POINT
-
-#define GENLIST_PART_BASE_SIZE(HEIGHT) \
-         part { name: "base"; \
+         part { name: "state"; \
             type: RECT; \
-            repeat_events: 1; \
+            mouse_events: 0; \
             scale: 1; \
             description { state: "default" 0.0; \
-               align: 0.5 0.5; \
                color: 0 0 0 0; \
-               min: 0 HEIGHT; \
             } \
-         } \
-         GENLIST_PART_PERSPECTIVE_POINT
+            description { state: "decorate" 0.0; \
+               inherit: "default"; \
+            } \
+            description { state: "reorder" 0.0; \
+               inherit: "default"; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "default"; \
+            } \
+         }
+
+#define GENLIST_PART_BASE \
+         GENLIST_PART_BASE_SIZE(0)
 
 //****************************************************************************//
 // ****************************** LINE ********************************//
 //****************************************************************************//
 #define GENLIST_PART_BOTTOM_LINE \
          GENLIST_PART_RECT("bottom_line_clip", \
-            mouse_events: 0; \
             description { state: "default" 0.0; \
-               visible: 1; \
+               color: 255 255 255 255; \
             } \
             description { state: "decorate" 0.0; \
-               visible: 0; \
+               inherit: "default" 0.0; \
+               color: 0 0 0 0; \
             } \
             description { state: "reorder" 0.0; \
-               visible: 0; \
+               inherit: "default" 0.0; \
+               color: 0 0 0 0; \
+            } \
+            description { state: "decorate_reorder" 0.0; \
+               inherit: "default" 0.0; \
+               color: 0 0 0 0; \
             } \
          ) \
          GENLIST_PART_RECT("bottom_line", \
                inherit: "default" 0.0; \
                color: GENLIST_LIST_DIM_COLOR; \
             } \
-            description { state: "decorate" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
                visible: 0; \
             } \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_RECT("bottom_line2", \
             mouse_events: 0; \
                inherit: "default" 0.0; \
                color: GENLIST_LIST_DIM_COLOR; \
             } \
-            description { state: "decorate" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
                visible: 0; \
             } \
-            GENLIST_DESCRIPTION_FADE \
          )
 
 #define GENLIST_PART_BOTTOM_LINE_OFF \
                rel2.offset: 0 0; \
                color: GENLIST_LIST_DIVIDER1_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_RECT("elm.divider2", \
             mouse_events: 0; \
                rel2.offset: 0 0; \
                color: GENLIST_LIST_DIVIDER2_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          )
 
 #define GENLIST_PART_DIVIDER_R(RIGHT) \
                rel1.offset: -1 0;\
                color: GENLIST_LIST_DIVIDER1_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_RECT("elm.divider2", \
             mouse_events: 0; \
                rel1.offset: -1 0;\
                color: GENLIST_LIST_DIVIDER2_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          )
 
 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
                fixed: 0 1; \
                color: GENLIST_LIST_DIVIDER1_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_RECT("center_line2", \
             GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
                fixed: 0 1; \
                color: GENLIST_LIST_DIVIDER2_COLOR; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          )
 
 #define GENLIST_PART_COLORBAR \
                rel1.relative: 0 1; \
                rel2.relative: 0 0; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          )
 
 //****************************************************************************//
       max: 0 0; \
    }
 
+#define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
+   description { state: "decorate_reorder" 0.0; \
+      inherit: "default" 0.0; \
+      min: 0 0; \
+      max: 0 0; \
+   }
+
 #define GENLIST_DESCRIPTION_REORDER_PADDING \
    description { state: "reorder" 0.0; \
       inherit: "default" 0.0; \
             ) \
             GENLIST_DESCRIPTION_DECORATE_PADDING \
             GENLIST_DESCRIPTION_REORDER_PADDING \
+            GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
          )
 
 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
             ) \
             GENLIST_DESCRIPTION_DECORATE_PADDING \
             GENLIST_DESCRIPTION_REORDER_PADDING \
+            GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
          )
 
 #define GENLIST_PART_EDITBTN \
             } \
             GENLIST_DESCRIPTION_DECORATE_PADDING \
             GENLIST_DESCRIPTION_REORDER_PADDING \
+            GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
          )
 
 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
             } \
             GENLIST_DESCRIPTION_DECORATE_PADDING \
             GENLIST_DESCRIPTION_REORDER_PADDING \
+            GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
          )
 
 // FIXME: Use RECT instead of SPACER if this group is used on layout
             ) \
             GENLIST_DESCRIPTION_DECORATE_PADDING \
             GENLIST_DESCRIPTION_REORDER_PADDING \
+            GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
          ) \
          GENLIST_PART_SPACER("elm.padding.right.edit", \
             description { state: "default" 0.0; \
             } \
          )
 
-#define GENLIST_PART_PERSPECTIVE_POINT \
-         GENLIST_PART_RECT("point", \
-            description { \
-               state: "default" 0.0; \
-               color: 0 0 0 0; \
-               rel1 { relative: 0.0 0.0; } \
-               rel2 { relative: 1.0 0.0; } \
-            } \
-         )
-
-#define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
-   description { state: "map_contracted" 0.0; \
-      inherit: "default" 0.0; \
-      map { \
-         perspective: "point"; \
-         on: 1; \
-         smooth: 1; \
-         perspective_on: 1; \
-         backface_cull: 1; \
-         rotation { \
-            center: "point"; \
-            x: param_x; \
-            y: param_y; \
-            z: param_z; \
-         } \
-      } \
-   } \
-   description { state: "map_expanded" 0.0; \
-      inherit: "default" 0.0; \
-      map { \
-         perspective: "point"; \
-         on: 1; \
-         smooth: 1; \
-         perspective_on: 1; \
-         backface_cull: 1; \
-         rotation { \
-            center: "point"; \
-            x: 0; \
-            y: 0; \
-            z: 0; \
-         } \
-      } \
-   } \
-   description { \
-      state: "hide" 0.0; \
-      inherit: "default" 0.0; \
-      visible: 0; \
-   }
-
-// Genlist expandable rotation
-#define GENLIST_PROGRAM_ROTATE( TARGET ) \
-   program { name: "map_expand_start"; \
-      signal: "flip_item"; \
-      action: STATE_SET "map_contracted" 0.0; \
-      target: "bg"; \
-      TARGET \
-      after: "map_expanding"; \
-   } \
-   program { name: "map_expanding"; \
-      action: STATE_SET "hide" 0.0; \
-      transition: LINEAR 0.2; \
-      target: "bg"; \
-      TARGET \
-      after: "map_expand_end"; \
-   } \
-   program { name: "map_expand_end"; \
-      action: STATE_SET "default" 0.0; \
-      target: "bg"; \
-      TARGET \
-   } \
-   program { name: "map_contract_start"; \
-      signal: "elm,state,contract_flip"; \
-      action: STATE_SET "map_expanded" 0.0; \
-      target: "bg"; \
-      TARGET \
-      after: "map_contracting"; \
-   } \
-   program { name: "map_contracting"; \
-      action: STATE_SET "map_contracted" 0.0; \
-      transition: LINEAR 0.3; \
-      target: "bg"; \
-      TARGET \
-      after: "map_contract_end"; \
-   } \
-   program { name: "map_contract_end"; \
-      action: STATE_SET "hide" 0.0; \
-      target: "bg"; \
-      TARGET \
-   }
-
-// FIXME: swallow part cannot be fade out ???
-#define GENLIST_DESCRIPTION_FADE_ICON \
-   description { state: "fadeout" 0.0; \
-      inherit: "default" 0.0; \
-      color: 0 0 0 10; \
-      visible: 0; \
-   } \
-   description { state: "fadein" 0.0; \
-      inherit: "default" 0.0; \
-   } \
-
-#define GENLIST_DESCRIPTION_FADE \
-   description { state: "fadeout" 0.0; \
-      inherit: "default" 0.0; \
-      color: 255 255 255 10; \
-   } \
-   description { state: "fadein" 0.0; \
-      inherit: "default" 0.0; \
-   } \
-
-#define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
-   program { name: "expand_start"; \
-      signal: "flip_item"; \
-      source: "elm"; \
-      action: STATE_SET "fadeout" 0.0; \
-      TARGET \
-      after: "expand_end"; \
-   } \
-   program { name: "expand_end"; \
-      transition: DECELERATE 0.3; \
-      action: STATE_SET "default" 0.0; \
-      TARGET \
-   } \
-   program { name: "contract_start"; \
-      signal: "elm,state,contract_flip"; \
-      source: "elm"; \
-      action: STATE_SET "fadein" 0.0; \
-      TARGET \
-      after: "contract_end"; \
-   } \
-   program { name: "contract_end"; \
-      transition: ACCELERATE 0.3; \
-      action: STATE_SET "fadeout" 0.0; \
-      TARGET \
-   }
-
-// FIXME: This do need now. I should find why this is used in genlist
-#if 0
-         program { \
-            name: "show"; \
-            signal: "elm,state,show"; \
-            action: STATE_SET "default" 0.0; \
-            TARGET \
-         } \
-         program { \
-            name: "hide"; \
-            signal: "elm,state,hide"; \
-            action: STATE_SET "hide" 0.0; \
-            TARGET \
-         }
-#endif
-
 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
          program { \
             name: "go_expanded"; \
             TARGET \
          } \
 
-#define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
-        program { \
-            name: "expand"; \
-            signal: "mouse,up,1"; \
-            SRC \
-            action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
-         } \
-
 // 2.2.7 Genlist_Edit mode (Rename)
 // FIXME: padding is not needed when swallow content is NULL.
 // But how can edje know existence of swallow content?
          GENLIST_PART_RECT("elm.flip.bg", \
             mouse_events: 0; \
             description { state: "default" 0.0;\
-               visible: 0; \
+               color: 0 0 0 0;\
             } \
-            description { state: "flip_enabled" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
-               visible: 1; \
                color: GENLIST_LIST_BG_COLOR;\
             }\
          ) \
                visible: 0; \
                aspect: 1 1; \
             ) \
-            description { state: "flip_enabled" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
                visible: 1; \
             } \
                align: 1 0.5; \
                max: 154 74; \
             ) \
-            description { state: "flip_enabled" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
                visible: 1; \
             } \
             TARGET \
          }
 
+#define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
+         program { name: "reorder_enabled"NAME; \
+            signal: "elm,state,reorder,mode_set"; \
+            source: "elm"; \
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"decorate_reorder_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"reorder_set"NAME); \
+               } \
+            } \
+         } \
+         program { name: "reorder_disabled"NAME; \
+            signal: "elm,state,reorder,mode_unset"; \
+            source: "elm"; \
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"decorate_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"default_set"NAME); \
+               } \
+            } \
+         } \
+         program { name: "decorate_enabled_effect"NAME; \
+            signal: "elm,state,decorate,enabled,effect";\
+            source: "elm";\
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"decorate_reorder_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"decorate_set"NAME); \
+               } \
+            } \
+         }\
+         program { name: "decorate_disabled_effect"NAME;\
+            signal: "elm,state,decorate,disabled,effect";\
+            source: "elm";\
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"reorder_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"default_set"NAME); \
+               } \
+            } \
+         }\
+         program { name: "decorate_enabled"NAME;\
+            signal: "elm,state,decorate,enabled";\
+            source: "elm";\
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"decorate_reorder_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"decorate_set"NAME); \
+               } \
+            } \
+         }\
+         program { name: "decorate_disabled"NAME;\
+            signal: "elm,state,decorate,disabled";\
+            source: "elm";\
+            script { \
+               new st[31]; \
+               new Float:vl; \
+               get_state(PART:"state", st, 30, vl); \
+               if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
+                  run_program(PROGRAM:"reorder_set"NAME); \
+               } else { \
+                  run_program(PROGRAM:"default_set"NAME); \
+               } \
+            } \
+         } \
+         program { name: "default_set"NAME; \
+            action: STATE_SET "default" 0.0;\
+            target: "state"; \
+            TARGET \
+         } \
+         program { name: "decorate_set"NAME; \
+            action: STATE_SET "decorate" 0.0;\
+            target: "state"; \
+            TARGET \
+         } \
+         program { name: "reorder_set"NAME; \
+            action: STATE_SET "reorder" 0.0;\
+            target: "state"; \
+            TARGET \
+         } \
+         program { name: "decorate_reorder_set"NAME; \
+            action: STATE_SET "decorate_reorder" 0.0;\
+            target: "state"; \
+            TARGET \
+         }
+
 #define GENLIST_PROGRAM_FLIP \
          program { name: "flip_enabled"; \
             signal:  "elm,state,flip,enabled"; \
             source:  "elm"; \
             transition: DECELERATE 0.5; \
-            action:  STATE_SET "flip_enabled" 0.0; \
+            action:  STATE_SET "flipped" 0.0; \
             target: "elm.flip.content"; \
             target: "elm.flip.icon"; \
          } \
          program { name: "flip_enabled_bg"; \
             signal:  "elm,state,flip,enabled"; \
             source:  "elm"; \
-            action:  STATE_SET "flip_enabled" 0.0; \
+            action:  STATE_SET "flipped" 0.0; \
             target: "elm.flip.bg"; \
          } \
          program { name: "flip_disabled_bg"; \
             target: "elm.flip.eraser"; \
          }
 
-#define GENLIST_PROGRAM_FLIP_TARGET( TARGET, BG ) \
-         program { name: "flip_enabled"; \
+#define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
+         program { name: "flip_enabled_target"; \
             signal:  "elm,state,flip,enabled"; \
             source:  "elm"; \
-            action:  STATE_SET "flip_enabled" 0.0; \
-            transition: DECELERATE 0.5; \
-            TARGET; \
+            action:  STATE_SET "flipped" 0.0; \
+            TARGET \
          } \
-         program { name: "flip_disabled"; \
+         program { name: "flip_disabled_target"; \
             signal:  "elm,state,flip,disabled"; \
             source:  "elm"; \
             action:  STATE_SET "default" 0.0; \
-            transition: DECELERATE 0.5; \
             TARGET \
-         } \
-         program { name: "flip_enabled_noeffect"; \
+         }
+
+#define GENLIST_PROGRAM_FLIP_EFFECT_TARGET( TARGET ) \
+         program { name: "flip_enabled_effect"; \
             signal:  "elm,state,flip,enabled"; \
             source:  "elm"; \
-            action:  STATE_SET "flip_enabled" 0.0; \
-            BG; \
+            transition: DECELERATE 0.5; \
+            action:  STATE_SET "flipped" 0.0; \
+            TARGET \
          } \
-         program { name: "flip_disabled_noeffect"; \
+         program { name: "flip_disabled_effect"; \
             signal:  "elm,state,flip,disabled"; \
             source:  "elm"; \
+            transition: DECELERATE 0.5; \
             action:  STATE_SET "default" 0.0; \
-            BG; \
+            TARGET \
          }
 
 #define GENLIST_PROGRAM_EDITMODE \
       target: "bg_dialogue_right"; \
    }
 
+/***************************************************************************/
+/***************************************************************************/
+
 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
    programs { \
       GENLIST_PROGRAM_DEFAULT( TARGET \
-         target: "bg_clip"; \
-         target: "bottom_line_clip"; \
          target: "bg"; \
+         target: "bg_clip"; \
          target: "bottom_line"; \
          target: "bottom_line2"; \
+         target: "bottom_line_clip"; \
          target: "bg_reorder"; \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
          target: "bottom_line2"; \
          target: "bg_reorder"; \
       ) \
-      GENLIST_PROGRAM_SOUND("bg") \
-      GENLIST_PROGRAM_EXPAND_FADE( TARGET \
-         target: "bg"; \
-         target: "bottom_line"; \
-         target: "bottom_line2"; \
-         target: "bg_reorder"; \
-      ) \
-      GENLIST_PROGRAM_REORDER( \
+      GENLIST_PROGRAM_SOUND( "bg" ) \
+      GENLIST_PROGRAM_SOUND( "bg_reorder" ) \
+      GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
          target: "bg_clip"; \
-         target: "bottom_line_clip"; \
-         target: "elm.padding.left"; \
-         target: "elm.padding.right"; \
          target: "bg_reorder_clip"; \
-      ) \
-      GENLIST_PROGRAM_DECORATE( \
-         target: "bg_clip"; \
          target: "bottom_line_clip"; \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
    programs { \
       GENLIST_PROGRAM_DEFAULT( TARGET \
-         target: "bg_dialogue_clip"; \
          target: "bg_dialogue"; \
+         target: "bg_dialogue_clip"; \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
       ) \
          target: "bg_dialogue_clip"; \
       } \
       GENLIST_PROGRAM_SOUND("bg_dialogue") \
-      GENLIST_PROGRAM_EXPAND_FADE( TARGET \
-         target: "bg_dialogue"; \
-      ) \
-      GENLIST_PROGRAM_DECORATE( TARGET \
-         target: "bg_dialogue_clip"; \
+      GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
       ) \
 #define GENLIST_PROGRAMS_READ_TEXT( TARGET ) \
    programs { \
       GENLIST_PROGRAM_DEFAULT( TARGET \
-         target: "bg_clip"; \
-         target: "bottom_line_clip"; \
          target: "bg"; \
+         target: "bg_clip"; \
          target: "bottom_line"; \
          target: "bottom_line2"; \
+         target: "bottom_line_clip"; \
          target: "bg_reorder"; \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
       ) \
-      GENLIST_PROGRAM_DISABLED( \
+      GENLIST_PROGRAM_DISABLED( TARGET \
          target: "bg"; \
          target: "bottom_line"; \
          target: "bottom_line2"; \
          target: "bg_reorder"; \
-         TARGET \
       ) \
-      GENLIST_PROGRAM_SELECT( \
+      GENLIST_PROGRAM_SELECT( TARGET \
          target: "bg"; \
          target: "bottom_line"; \
          target: "bottom_line2"; \
          target: "bg_reorder"; \
-         TARGET \
       ) \
       GENLIST_PROGRAM_SOUND("bg") \
-      GENLIST_PROGRAM_EXPAND_FADE( \
-         target: "bg"; \
-         target: "bottom_line"; \
-         target: "bottom_line2"; \
-         target: "bg_reorder"; \
-         TARGET \
-      ) \
-      GENLIST_PROGRAM_REORDER( \
+      GENLIST_PROGRAM_DECORATE_REORDER( "normal", \
          target: "bg_clip"; \
-         target: "bottom_line_clip"; \
-         target: "elm.padding.left"; \
-         target: "elm.padding.right"; \
          target: "bg_reorder_clip"; \
-      ) \
-      GENLIST_PROGRAM_DECORATE( \
-         target: "bg_clip"; \
          target: "bottom_line_clip"; \
          target: "elm.padding.left"; \
          target: "elm.padding.right"; \
    }
 
 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
-   program { name: "decorate_enabled_effect"; \
+   program { name: "decorate_enabled_effect_ef"; \
       signal: "elm,state,decorate,enabled,effect";\
       source: "elm";\
       transition: DECELERATE 0.5;\
       action:  STATE_SET "decorate" 0.0;\
       TARGET \
    }\
-   program { name: "decorate_disabled_effect";\
+   program { name: "decorate_disabled_effect_ef";\
       signal: "elm,state,decorate,disabled,effect";\
       source: "elm";\
       transition: ACCELERATE 0.5;\
       action:  STATE_SET "default" 0.0;\
       TARGET \
    } \
-   program { name: "decorate_enabled";\
+   program { name: "decorate_enabled_ef";\
       signal: "elm,state,decorate,enabled";\
       source: "elm";\
       action:  STATE_SET "decorate" 0.0;\
       TARGET \
    }\
-   program { name: "decorate_disabled";\
+   program { name: "decorate_disabled_ef";\
       signal: "elm,state,decorate,disabled";\
       source: "elm";\
       action:  STATE_SET "default" 0.0;\
       target: "elm.image.rename"; \
    }
 
+#define GENLIST_PROGRAMS_THUMB \
+   GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
+   GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
+   program { name: "enabled_thumb"; \
+      signal: "elm,state,enabled"; \
+      source: "elm"; \
+      action: STATE_SET "default" 0.0; \
+      target: "base"; \
+      target: "elm.thumb"; \
+   } \
+   program { name: "disabled_thumb"; \
+      signal: "elm,state,disabled"; \
+      source: "elm"; \
+      action: STATE_SET "disabled" 0.0; \
+      target: "base"; \
+      target: "elm.thumb"; \
+   } \
+   program { name: "selected_thumb"; \
+      signal: "elm,state,selected"; \
+      source: "elm"; \
+      script { \
+         new st[31]; \
+         new Float:vl; \
+         get_state(PART:"elm.thumb", st, 30, vl); \
+         if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
+            set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
+         else \
+            set_state(PART:"elm.thumb", "selected", 0.0); \
+      } \
+   } \
+   program { name: "unselected_thumb"; \
+      signal: "elm,state,unselected"; \
+      source: "elm"; \
+      script { \
+         new st[31]; \
+         new Float:vl; \
+         get_state(PART:"elm.thumb", st, 30, vl); \
+         if (!strcmp(st, "reorder_selected")) \
+            set_state(PART:"elm.thumb", "reorder", 0.0); \
+         else \
+            set_state(PART:"elm.thumb", "default", 0.0); \
+      } \
+   }
+
 //****************************************************************************//
 // *******************************  Icon Part ******************************//
 //***************************************************************************//
       scale: 1; \
       type: SWALLOW; \
       DESCRIPION \
-      GENLIST_DESCRIPTION_FADE_ICON \
    }
 
 #define GENLIST_PARAM_ICON_BIG \
       scale: 1; \
       type: IMAGE; \
       DESCRIPION \
-      GENLIST_DESCRIPTION_FADE \
    }
 
 #define GENLIST_PARAM_PASSWORD_IMAGE \
          GENLIST_PART_ICON("touch_arrow", \
             ignore_flags: ON_HOLD; \
             GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_RECT("arrow_clip", \
             GENLIST_DESCRIPTION_ENVELOP("arrow", \
                inherit: "expand_opened" 0.0; \
                image.normal: "00_button_expand_opened_press.png"; \
             } \
-            GENLIST_DESCRIPTION_FADE \
          )
 /*****************************************************************************/
 /******************************* Genlist RECT ********************************/
       scale: 1; \
       type: RECT; \
       DESCRIPION \
-      GENLIST_DESCRIPTION_FADE \
    }
 
 /*****************************************************************************/
       mouse_events: 0; \
       type: TEXT; \
       DESCRIPION \
-      GENLIST_DESCRIPTION_FADE \
    }
 
 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
       mouse_events: 0; \
       type: TEXTBLOCK; \
       DESCRIPION \
-      GENLIST_DESCRIPTION_FADE \
    }
 
 /*************************** parameters **********************************/
                max: -1 38; \
                fixed: 0 1; \
             ) \
-            GENLIST_DESCRIPTION_FADE \
          ) \
          GENLIST_PART_TEXT(NAME, \
             GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
          }
 
 #define GENLIST_PROGRAM_FLIP_1TEXT \
-         program { name: "flip_enabled"; \
+         program { name: "flipped"; \
             signal: "elm,state,flip,enabled"; \
             source: "elm"; \
-            action: STATE_SET "flip_enabled" 0.0; \
+            action: STATE_SET "flipped" 0.0; \
             target: "elm.text"; \
             target: "elm.flip.content"; \
          } \
          }
 
 #define GENLIST_PROGRAM_FLIP_2TEXT \
-         program { name: "flip_enabled"; \
+         program { name: "flipped"; \
             signal: "elm,state,flip,enabled"; \
             source: "elm"; \
-            action: STATE_SET "flip_enabled" 0.0; \
+            action: STATE_SET "flipped" 0.0; \
             target: "elm.text.1"; \
             target: "elm.text.2"; \
             target: "elm.flip.content"; \
          }
 
 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
-         program { name: "flip_enabled"; \
+         program { name: "flipped"; \
             signal: "elm,state,flip,enabled"; \
             source: "elm"; \
-            action: STATE_SET "flip_enabled" 0.0; \
+            action: STATE_SET "flipped" 0.0; \
             target: "elm.text.1"; \
             target: "elm.text.2"; \
             target: "elm.icon"; \
          }
 
 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
-         program { name: "flip_enabled"; \
+         program { name: "flipped"; \
             signal: "elm,state,flip,enabled"; \
             source: "elm"; \
-            action: STATE_SET "flip_enabled" 0.0; \
+            action: STATE_SET "flipped" 0.0; \
             target: "elm.text.1"; \
             target: "elm.text.2"; \
             target: "elm.icon.1"; \
          }
 
 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
-         program { name: "flip_enabled"; \
+         program { name: "flipped"; \
             signal: "elm,state,flip,enabled"; \
             source: "elm"; \
-            action: STATE_SET "flip_enabled" 0.0; \
+            action: STATE_SET "flipped" 0.0; \
             target: "elm.text.1"; \
             target: "elm.text.2"; \
             target: "elm.text.3"; \
             }
 
 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
-            description { state: "flip_enabled" 0.0; \
+            description { state: "flipped" 0.0; \
                inherit: "default" 0.0; \
                visible: 0; \
             }
                new Float:vl; \
                get_state(PART:"elm.text", st, 30, vl); \
                set_state(PART:"bg", "selected", 0.0); \
-               if (!strcmp(st, "flip_enabled")) \
+               if (!strcmp(st, "flipped")) \
                   set_state(PART:"elm.text", "selected", 1.0); \
                else \
                   set_state(PART:"elm.text", "selected", 0.0); \
index 5de6f29..eb77a75 100644 (file)
       data.item: "texts" "elm.text";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       GENLIST_PROLOG_NORMAL
       data.item: "texts" "elm.text.1 elm.text.2";
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       }
    }
 
-
 // 2.2.1.7
       group { GENLIST_NAME("1text.1icon.7/default")
       inherit: "elm/genlist/item/1text.1icon/default";
       inherit: "elm/genlist/item/1text.1icon.5/default";
 
       GENLIST_INHERIT_THUMB_CIRCLE_LARGE("elm.icon")
-      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.1.8.1 (Square)
       inherit: "elm/genlist/item/1text.1icon.5/default";
 
       GENLIST_INHERIT_THUMB_SQUARE_LARGE("elm.icon")
-      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.1.9
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       inherit: "elm/genlist/item/1text.1icon.2/default";
 
       GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM("elm.icon")
-      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.1.10.1 (square)
       inherit: "elm/genlist/item/1text.1icon.2/default";
 
       GENLIST_INHERIT_THUMB_SQUARE_MEDIUM("elm.icon")
-      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.1.10 (textblock)
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2 elm.text.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2 elm.text.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
 
       GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM("elm.icon")
       GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2";
-         target: "elm.icon"; target: "elm.thumb"; )
+         target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.2.14.1 (square)
 
       GENLIST_INHERIT_THUMB_SQUARE_MEDIUM("elm.icon")
       GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2";
-         target: "elm.icon"; target: "elm.thumb"; )
+         target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.2.14 (textblock)
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5 elm.icon.6";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5 elm.icon.6";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.swallow.progress ";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.swallow.progress";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
 
       GENLIST_INHERIT_THUMB_CIRCLE_LARGE("elm.icon")
       GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2";
-         target: "elm.icon"; target: "elm.thumb"; )
+         target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.2.31.1 (square)
 
       GENLIST_INHERIT_THUMB_SQUARE_LARGE("elm.icon")
       GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2";
-         target: "elm.icon"; target: "elm.thumb"; )
+         target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.2.2.32
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
          image: "00_list_bubble_bg.png" COMP;
       }
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       }
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 ";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
          image: "00_list_bubble_bg.png" COMP;
       }
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
          image: "00_list_bubble_bg.png" COMP;
       }
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_TOP_2LINE
          GENLIST_PART_PADDING_BOTTOM_2LINE
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.title elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.title elm.text";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "texts" "elm.text.1 elm.text.2";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.icon";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "selectraise" "on";
 
       parts {
-         GENLIST_PART_BG(0 0 0 0, 0 0 0 0, 0 0 0 0)
          GENLIST_PART_BASE
          GENLIST_PART_SPACER("separator",
             description { state: "default" 0.0;
       data.item: "selectraise" "on";
 
       parts {
-         GENLIST_PART_BG(0 0 0 0, 0 0 0 0, 0 0 0 0)
          GENLIST_PART_BASE
          GENLIST_PART_SPACER("separator",
             description { state: "default" 0.0;
       inherit: "elm/genlist/item/dialogue/1text.1icon.2/default";
 
       GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE("elm.icon")
-      GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.4.1.3.1 (square)
       inherit: "elm/genlist/item/dialogue/1text.1icon.2/default";
 
       GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE("elm.icon")
-      GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon"; target: "elm.thumb"; )
+      GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon"; )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.4.1.3 (TEXTBLOCK)
       data.item: "texts" "elm.text";
       data.item: "contents" "elm.icon";
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT )
          GENLIST_PART_PADDING_TOP_SIZE( 0 )
          GENLIST_PART_PADDING_BOTTOM_SIZE( 0 )
       data.item: "texts" "elm.text";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_PADDING_LEFT_SIZE(38)
          GENLIST_PART_PADDING_RIGHT_SIZE(38)
          GENLIST_PART_PADDING_TOP_SIZE(0)
       GENLIST_INHERIT_THUMB_CIRCLE_THUMB_DIALOGUE("elm.icon.1")
       GENLIST_PROGRAMS_DIALOGUE( target: "elm.text.1"; target: "elm.text.2"; target: "elm.text.3"; target: "elm.text.4"; target: "elm.text.5";
          target: "elm.icon.1"; target: "elm.icon.2"; target: "elm.icon.3"; target: "elm.icon.4"; target: "elm.icon.5"; target: "elm.icon.6";
-         target: "elm.thumb"; )
+      )
+      GENLIST_PROGRAMS_THUMB
    }
 
 // 2.4.4.4.1 (Square)
       GENLIST_INHERIT_THUMB_SQUARE_THUMB_DIALOGUE("elm.icon.1")
       GENLIST_PROGRAMS_DIALOGUE( target: "elm.text.1"; target: "elm.text.2"; target: "elm.text.3"; target: "elm.text.4"; target: "elm.text.5";
          target: "elm.icon.1"; target: "elm.icon.2"; target: "elm.icon.3"; target: "elm.icon.4"; target: "elm.icon.5"; target: "elm.icon.6";
-         target: "elm.thumb"; )
+      )
+      GENLIST_PROGRAMS_THUMB
    }
 
 #if 0
                rel1.to: "elm.title";
                rel2.to: "elm.title";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                }
                visible: 0;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.title";
             target: "elm.text";
             target: "elm.flip.content.title";
                }
                visible: 0;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.title";
                rel2.to: "elm.title";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                }
                visible: 0;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.title";
             target: "elm.text";
             target: "elm.flip.content.title";
                rel1.to: "elm.title";
                rel2.to: "elm.title";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.1";
                rel2.to: "elm.text.1";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.2";
                rel2.to: "elm.text.2";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.3";
                rel2.to: "elm.text.3";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.4";
                rel2.to: "elm.text.4";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.5";
                rel2.to: "elm.text.5";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.title";
             target: "elm.text.1";
             target: "elm.text.2";
                }
                visible: 0;
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
             action: STATE_SET "default" 0.0;
             target: "disclip";
          }
-         program { name: "flip_enabled";
+         program { name: "flipped";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text";
             target: "elm.flip.content";
          }
                rel1.to: "elm.text.1";
                rel2.to: "elm.text.1";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.2";
                rel2.to: "elm.text.2";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text.1";
             target: "elm.text.2";
             target: "elm.flip.content.1";
                rel1.to: "elm.text.1";
                rel2.to: "elm.text.1";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
                rel1.to: "elm.text.2";
                rel2.to: "elm.text.2";
             }
-            description { state: "flip_enabled" 0.0;
+            description { state: "flipped" 0.0;
                inherit: "default" 0.0;
                visible: 1;
             }
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text.1";
             target: "elm.text.2";
             target: "elm.flip.content.1";
       data.item: "flips" "elm.flip.icon elm.flip.content";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT_EDIT
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text.1";
             target: "elm.icon.1";
             target: "elm.icon.2";
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text.1";
             target: "elm.icon.1";
             target: "elm.swallow.progress";
          program { name: "flip_enabled";
             signal: "elm,state,flip,enabled";
             source: "elm";
-            action: STATE_SET "flip_enabled" 0.0;
+            action: STATE_SET "flipped" 0.0;
             target: "elm.text.1";
             target: "elm.text.2";
             target: "elm.text.3";
       data.item: "contents" "elm.swallow.colorbar elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.swallow.colorbar elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.swallow.colorbar elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT
       data.item: "contents" "elm.swallow.colorbar elm.icon.1 elm.icon.2 elm.icon.3";
 
       parts {
-         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BASE
+         GENLIST_PART_BG_NORMAL
          GENLIST_PART_BOTTOM_LINE
          GENLIST_PART_PADDING_LEFT
          GENLIST_PART_PADDING_RIGHT