/*
 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
 *
 * BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *   1. Redistributions of source code must retain the above copyright notice, this
 *      list of conditions and the following disclaimer.
 *   2. Redistributions in binary form must reproduce the above copyright notice,
 *      this list of conditions and the following disclaimer in the documentation
 *      and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 * vim:ts=3
*/
#include "genlist_macro.edc"

group { name: "elm/genlist/item/default/default";
   alias: "elm/list/item/default";
   alias: "elm/list/item_odd/default";
   alias: "elm/list/item_compress/default";
   alias: "elm/list/item_compress_odd/default";

   SLIDE_SCRIPT
   data.item: "treesize" 0;
   data.item: "flips" "elm.flip.icon elm.flip.content";
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.swallow.icon elm.swallow.end elm.swallow.center_check";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC
      )
      PART(SWALLOW, "elm.swallow.icon",
         DESC_L("elm.padding.left",)
      )
      PART(TEXT, "elm.text",
         DESC_LRTB("elm.swallow.icon", "elm.swallow.end", "elm.padding.top", "elm.padding.bottom",
            min: 0 0;
            text {
               min: 0 1;
               font: "Tizen:weight=Normal:width=Condensed"; size: "36";
               text_class: "list_item";
               align: 0.5 0.5;
            }
            color: 250 250 250 255;
         )
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            color: 71 71 71 255;
         }
         description { state: "selected" 0.0;
            inherit: "default" 0.0;
            color: 250 250 250 255;
         }
      )
      PART(SWALLOW, "elm.swallow.end",
         DESC_RTB("elm.padding.right", "elm.padding.top", "elm.padding.bottom",)
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   PROGRAMS_LIST( target: "elm.text"; target: "elm.swallow.icon"; target: "elm.swallow.end"; )
}

group { name: "elm/genlist/item/1icon/default";

   data.item: "contents" "elm.icon elm.swallow.center_check";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC, 2, 2
      )
      PART(SWALLOW, "elm.icon",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            align: 0.5 0.5;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/1icon/no_padding/default";

   data.item: "contents" "elm.icon elm.swallow.center_check";

   parts {
      PART_LIST_BG
      PART(SWALLOW, "elm.icon",
         description { state: "default" 0.0;
            align: 0.5 0.5;
            min: 0 2;
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/full/default";

   data.item: "contents" "elm.swallow.content elm.swallow.center_check";
   data.item: "vi_effect" "on";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         0, 0, 0, 0
      )
      PART(SWALLOW, "elm.swallow.content",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            align: 0.5 0.5;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/groupindex/default";

   PROLOG_LIST
   data.item: "texts" "elm.text";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "off";
   // 'align' can set this item aligned center.
   // 'off': disable center align mode on this item.
   // 'on' : enable center align mode. this is default value.
   data.item: "align" "off";
   // 'focus_bg' show focus background effect.
   // 'off': hide focus background effect.
   // 'on' : enable focus background effect. this is default value.
   // data.item: "focus_bg" "off"

   images {
      image: "tw_list_sub_line_left.#.png" COMP;
      image: "tw_list_sub_line_right.#.png" COMP;
   }

   parts {
      PART_LIST_PADDINGS(
         LIST_GROUPINDEX_PADDING_LEFT_SIZE_INC, LIST_GROUPINDEX_PADDING_RIGHT_SIZE_INC,
         LIST_GROUPINDEX_PADDING_TOP_SIZE_INC, LIST_GROUPINDEX_PADDING_BOTTOM_SIZE_INC
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            min: 0 LIST_TEXT_GROUPINDEX_HEIGHT_INC;
            PARAM_TEXT("list_text_groupindex_normal",)
         )
      )
      PART(SPACER, "elm.padding.left.center",
         DESC_R("elm.text",
            min: LIST_GROUPINDEX_PADDING_CENTER_SIZE_INC 0;
            max: LIST_GROUPINDEX_PADDING_CENTER_SIZE_INC -1;
            fixed: 1 0;
         )
      )
      PART(SPACER, "elm.padding.right.center",
         DESC_L("elm.text",
            min: LIST_GROUPINDEX_PADDING_CENTER_SIZE_INC 0;
            max: LIST_GROUPINDEX_PADDING_CENTER_SIZE_INC -1;
            fixed: 1 0;
         )
      )
      PART(IMAGE, "left",
         description { state: "default" 0.0;
            min: 0 LIST_GROUPINDEX_SUB_LINE_HEIGHT_INC;
            max: -1 LIST_GROUPINDEX_SUB_LINE_HEIGHT_INC;
            fixed: 0 1;
            align: 0.0 0.5;
            image.normal: "tw_list_sub_line_left.#.png";
            color_class: "B023";
            rel1 {
               relative: 0 0;
               to_x: "elm.padding.left";
            }
            rel2 {
               relative: 0 1;
               to_x: "elm.padding.left.center";
            }
         }
      )
      PART(IMAGE, "right",
         description { state: "default" 0.0;
            min: 0 LIST_GROUPINDEX_SUB_LINE_HEIGHT_INC;
            max: -1 LIST_GROUPINDEX_SUB_LINE_HEIGHT_INC;
            fixed: 0 1;
            align: 0.0 0.5;
            image.normal: "tw_list_sub_line_right.#.png";
            color_class: "B023";
            rel1 {
               relative: 1 0;
               to_x: "elm.padding.right.center";
            }
            rel2 {
               relative: 1 1;
               to_x: "elm.padding.right";
            }
         }
      )
   }
}

group { name: "elm/genlist/item/title/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "off";
   // 'align' can set this item aligned center.
   // 'off': disable center align mode on this item.
   // 'on' : enable center align mode. this is default value.
   data.item: "align" "off";
   // 'focus_bg' show focus background effect.
   // 'off': hide focus background effect.
   // 'on' : enable focus background effect. this is default value.
   //data.item: "focus_bg" "off"

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_TITLE_PADDING_LEFT_SIZE_INC, LIST_TITLE_PADDING_RIGHT_SIZE_INC,
         LIST_TITLE_PADDING_TOP_SIZE_INC, LIST_TITLE_PADDING_BOTTOM_SIZE_INC
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            min: 0 LIST_TEXT_TITLE_HEIGHT_INC;
            PARAM_TEXT("list_text_title_normal",)
         )
         description { state: "marquee" 0.0;
            inherit: "default" 0.0;
            text {
               ellipsize {
                  mode: FADE_MARQUEE;
                  align: END;
                  marquee
                  {
                     type: ROLL;
                     speed: LIST_MARQUEE_SPEED;
                     loop: LIST_MARQUEE_COUNT;
                     loop_delay: LIST_MARQUEE_START_DELAY_TIME;
                  }
               }
            }
         }
      )
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_TEXT_SLIDE
   }
}

group { name: "elm/genlist/item/title_with_subtext/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.sub";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_TITLE_SUB_PADDING_LEFT_SIZE_INC, LIST_TITLE_SUB_PADDING_RIGHT_SIZE_INC,
         LIST_TITLE_SUB_PADDING_TOP_SIZE_INC, LIST_TITLE_SUB_PADDING_BOTTOM_SIZE_INC
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.middle",
            min: 0 LIST_TEXT_TITLE_HEIGHT_INC;
            PARAM_TEXT("list_text_title_normal",)
         )
         description { state: "marquee" 0.0;
            inherit: "default" 0.0;
            text {
               ellipsize {
                  mode: FADE_MARQUEE;
                  align: END;
                  marquee
                  {
                     type: ROLL;
                     speed: LIST_MARQUEE_SPEED;
                     loop: LIST_MARQUEE_COUNT;
                     loop_delay: LIST_MARQUEE_START_DELAY_TIME;
                  }
               }
            }
         }
      )
      PART(SPACER, "elm.padding.middle",
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.text.sub",
            min: 0 LIST_TITLE_SUB_PADDING_MIDDLE_SIZE_INC;
         )
      )
      PART(TEXTBLOCK, "elm.text.sub",
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom",
            min: 0 LIST_TEXT_TITLE_SUB_HEIGHT_INC;
            PARAM_TEXT("list_text_title_sub_normal",)
         )
      )
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_TEXT_SLIDE
   }
}

group { name: "elm/genlist/item/title_with_groupindex/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "off";
   // 'align' can set this item aligned center.
   // 'off': disable center align mode on this item.
   // 'on' : enable center align mode. this is default value.
   data.item: "align" "off";
   // 'focus_bg' show focus background effect.
   // 'off': hide focus background effect.
   // 'on' : enable focus background effect. this is default value.
   //data.item: "focus_bg" "off"

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_TITLE_GROUP_PADDING_LEFT_SIZE_INC, LIST_TITLE_GROUP_PADDING_RIGHT_SIZE_INC,
         LIST_TITLE_GROUP_PADDING_TOP_SIZE_INC, LIST_TITLE_GROUP_PADDING_BOTTOM_SIZE_INC
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            min: 0 LIST_TEXT_TITLE_HEIGHT_INC;
            PARAM_TEXT("list_text_title_normal",)
         )
         description { state: "marquee" 0.0;
            inherit: "default" 0.0;
            text {
               ellipsize {
                  mode: FADE_MARQUEE;
                  align: END;
                  marquee
                  {
                     type: ROLL;
                     speed: LIST_MARQUEE_SPEED;
                     loop: LIST_MARQUEE_COUNT;
                     loop_delay: LIST_MARQUEE_START_DELAY_TIME;
                  }
               }
            }
         }
      )
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_TEXT_SLIDE
   }
}

group { name: "elm/genlist/item/1text/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC, 0, 0, 0,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_HIGHLIGHT_1TEXT
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/1text.1icon/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_ICON_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC, 0, 0, 0,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_L("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(SWALLOW, "elm.icon",
         DESC_L("elm.padding.left",
           fixed: 1 1;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_HIGHLIGHT_1TEXT
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/1text.1icon.1/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC, 0, 0, 0,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
           fixed: 1 1;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_HIGHLIGHT_1TEXT
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/1text.1icon.divider/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, 0,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC, 0, 0, 0,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
            min: BUTTON_DIVIDER_BTN_SIZE_INC 0;
            max: BUTTON_DIVIDER_BTN_SIZE_INC -1;
         )
      )
      PART(RECT, "elm.divider",
         DESC_R("elm.icon",
            min: LIST_DIVIDER_WIDTH_INC LIST_DIVIDER_HEIGHT_INC;
            max: LIST_DIVIDER_WIDTH_INC LIST_DIVIDER_HEIGHT_INC;
            color_class: "B0221L1";
         )
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.divider",
            fixed: 1 0;
            min: LIST_PADDING_DIVIDER_LEFT_SIZE_INC 0;
            max: LIST_PADDING_DIVIDER_LEFT_SIZE_INC -1;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_HIGHLIGHT_1TEXT
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_2LINE_PADDING_TOP_SIZE_INC, LIST_2LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_2LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_2LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_2LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text.1icon/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_ICON_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_2LINE_PADDING_TOP_SIZE_INC, LIST_2LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_2LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_2LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_2LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_L("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.icon", "elm.padding.right", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_L("elm.padding.left",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text.1icon.1/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_2LINE_PADDING_TOP_SIZE_INC, LIST_2LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_2LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_2LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_2LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.icon", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text.1icon.divider/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_2LINE_PADDING_TOP_SIZE_INC, LIST_2LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_2LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_2LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_2LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.icon", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
            min: BUTTON_DIVIDER_BTN_SIZE_INC 0;
            max: BUTTON_DIVIDER_BTN_SIZE_INC -1;
         )
      )
      PART(RECT, "elm.divider",
         DESC_R("elm.icon",
            min: LIST_DIVIDER_WIDTH_INC LIST_DIVIDER_HEIGHT_INC;
            max: LIST_DIVIDER_WIDTH_INC LIST_DIVIDER_HEIGHT_INC;
            color_class: "B0221L1";
         )
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.divider",
            fixed: 1 0;
            min: LIST_PADDING_DIVIDER_LEFT_SIZE_INC 0;
            max: LIST_PADDING_DIVIDER_LEFT_SIZE_INC -1;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_3LINE_PADDING_TOP_SIZE_INC, LIST_3LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_3LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_3LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_3LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         0, 0
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.text.2",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text.1icon/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_ICON_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_3LINE_PADDING_TOP_SIZE_INC, LIST_3LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_3LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_3LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_3LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         0, 0
      )
      PART(SPACER, "elm.padding.icon",
         DESC_L("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.icon", "elm.padding.right", "elm.text.2",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.icon", "elm.padding.right", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_L("elm.padding.left",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text.1icon.1/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_3LINE_PADDING_TOP_SIZE_INC, LIST_3LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_3LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_3LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_3LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         0, 0
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(RECT, "clipper.sub_text",
         DESC_LRTB("elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom.1",
            visible: 0;
         )
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.icon", "elm.text.2",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.icon", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/multiline/default";

   data.item: "texts" "elm.text";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "off";

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_1LINE_PADDING_TOP_SIZE_INC, LIST_1LINE_PADDING_BOTTOM_SIZE_INC
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            min: 0 0;
            PARAM_TEXT("list_text_multiline_normal",)
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_2LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_2LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text.1icon/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_ICON_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_2LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_2LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_L("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
            fixed: 1 0;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_L("elm.padding.left",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/2text.1icon.1/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_2LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_2LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom",
            fixed: 1 0;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
            fixed: 1 1;
            min: LIST_SUB_MULTILINE_ICON_SIZE_INC;
            max: LIST_SUB_MULTILINE_ICON_SIZE_INC;
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_3LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_3LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         0, 0
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.center",
            fixed: 1 0;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART(SPACER, "elm.padding.center",
         description {
            state: "default" 0.0;
            fixed: 0 1;
            min: 0 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            max: -1 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            align: 0.5 1.0;
            rel1 {
               to_x: "elm.padding.left";
               to_y: "elm.text.2";
               relative: 1.0 0.0;
            }
            rel2 {
               to_x: "elm.padding.right";
               to_y: "elm.text.2";
               relative: 0.0 0.0;
            }
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text.1icon/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_ICON_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_3LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_3LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         0, 0
      )
      PART(SPACER, "elm.padding.icon",
         DESC_L("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.icon", "elm.padding.right", "elm.padding.top", "elm.padding.center",
            fixed: 1 0;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART(SPACER, "elm.padding.center",
         description {
            state: "default" 0.0;
            fixed: 0 1;
            min: 0 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            max: -1 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            align: 0.5 1.0;
            rel1 {
               to_x: "elm.padding.icon";
               to_y: "elm.text.2";
               relative: 1.0 0.0;
            }
            rel2 {
               to_x: "elm.padding.right";
               to_y: "elm.text.2";
               relative: 0.0 0.0;
            }
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.icon", "elm.padding.right", "elm.padding.bottom",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_L("elm.padding.left",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/3text.1icon.1/sub1.multiline/default";

   SCRIPT_START_SLIDE_SUB_MULTILINE
   data.item: "texts" "elm.text elm.text.1 elm.text.2";
   data.item: "contents" "elm.icon elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG_MULTILINE(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_ICON_RIGHT_SIZE_INC,
         LIST_3LINE_MULTILINE_PADDING_TOP_SIZE_INC, LIST_3LINE_MULTILINE_PADDING_BOTTOM_SIZE_INC,
         0, 0
      )
      PART(SPACER, "elm.padding.icon",
         DESC_R("elm.icon",
            fixed: 1 0;
            min: LIST_PADDING_ICON_CENTER_SIZE_INC 0;
            max: LIST_PADDING_ICON_CENTER_SIZE_INC -1;
         )
      )
      PART_MAIN_TEXT_MULTILINE("elm.text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top"
      )
      PART_CLIPPER_SUBT_TEXT_MULTILINE("clipper.sub_text",
         "elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.bottom"
      )
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRTB("elm.padding.left", "elm.padding.icon", "elm.padding.top", "elm.padding.center",
            fixed: 1 0;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            max: -1 LIST_TEXT_SUB_HEIGHT_MAX_INC;
            PARAM_SUB_MULTILINE_TEXT("list_text_sub_multiline_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_multiline_disabled";
         }
      )
      PART(SPACER, "elm.padding.center",
         description {
            state: "default" 0.0;
            fixed: 0 1;
            min: 0 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            max: -1 LIST_3LINE_PADDING_CENTER_SIZE_INC;
            align: 0.5 1.0;
            rel1 {
               to_x: "elm.padding.left";
               to_y: "elm.text.2";
               relative: 1.0 0.0;
            }
            rel2 {
               to_x: "elm.padding.icon";
               to_y: "elm.text.2";
               relative: 0.0 0.0;
            }
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.icon", "elm.padding.bottom",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(SWALLOW, "elm.icon",
         DESC_R("elm.padding.right",
         )
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT_SUB_MULTILINE
      PROGRAM_LIST_DISABLE_SUB_MULTILINE(target: "elm.text.1"; target: "elm.text.2"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/4text/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text elm.text.1 elm.text.2 elm.text.3";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";
   data.item: "highlight_direct" "on"; // TIZEN ONLY(20170801) - do not use transition at item highlight

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_PADDING_LEFT_SIZE_INC, LIST_PADDING_RIGHT_SIZE_INC,
         LIST_4LINE_PADDING_TOP_SIZE_INC, LIST_4LINE_PADDING_BOTTOM_SIZE_INC,
         LIST_4LINE_PADDING_HIGHLIGHTED_TOP_SIZE_INC, LIST_4LINE_PADDING_HIGHLIGHTED_BOTTOM_SIZE_INC, LIST_4LINE_PADDING_SUB_TEXT_BOTTOM_SIZE_INC,
         0, 0
      )
      PART_MAIN_TEXT("elm.text",
         "elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom"
      )
      part { name: "clipper.sub_text";
         type: RECT;
         description { state: "default" 0.0;
            visible: 0;
         }
         description { state: "highlighting" 0.0;
            visible: 1;
            color: 0 0 0 0;
         }
         description { state: "highlighted" 0.0;
            inherit: "highlighting" 0.0;
            color: 255 255 255 255;
         }
      }
      PART(TEXTBLOCK, "elm.text.1",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.text.2",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART(TEXTBLOCK, "elm.text.2",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.center",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      part { name: "elm.padding.center";
         type: SPACER;
         description {
            state: "default" 0.0;
            fixed: 0 1;
            min: 0 LIST_4LINE_PADDING_CENTER_SIZE_INC;
            max: -1 LIST_4LINE_PADDING_CENTER_SIZE_INC;
            align: 0.5 1.0;
            rel1 {
               to_x: "elm.padding.left";
               to_y: "elm.text.3";
               relative: 1.0 0.0;
            }
            rel2 {
               to_x: "elm.padding.right";
               to_y: "elm.text.3";
               relative: 0.0 0.0;
            }
         }
      }
      PART(TEXTBLOCK, "elm.text.3",
         clip_to: "clipper.sub_text";
         DESC_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom.1",
            fixed: 0 1;
            min: 0 LIST_TEXT_SUB_HEIGHT_INC;
            PARAM_SUB_TEXT("list_text_sub_normal",)
         )
         description { state: "pressed" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_press";
         }
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_sub_disabled";
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.text.3"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "bg"; target: "clipper.sub_text"; )
      PROGRAM_LIST_HIGHLIGHT(target: "clipper.sub_text"; target: "elm.padding.top"; target: "elm.padding.bottom"; )
      PROGRAM_LIST_DISABLE_SLIDE(target: "elm.text"; target: "elm.text.1"; target: "elm.text.2"; target: "elm.text.3"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/editfield/default";

   PROLOG_LIST
   SCRIPT_START_SLIDE
   data.item: "texts" "elm.text";
   data.item: "contents" "elm.swallow.center_check";
   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "vi_effect" "on";

   images {
      image: "b_list_edit_field_bg.png" COMP;
   }

   parts {
      PART_LIST_BG
      PART_LIST_PADDINGS_FOCUS_BG(
         LIST_EDITFIELD_LEFT_PADDING_SIZE_INC, LIST_EDITFIELD_RIGHT_PADDING_SIZE_INC,
         LIST_EDITFIELD_TOP_PADDING_SIZE_INC, LIST_EDITFIELD_BOTTOM_PADDING_SIZE_INC, 0, 0, 0,
         LIST_FOCUS_BG_PADDING_TOP_SIZE_INC, LIST_FOCUS_BG_PADDING_BOTTOM_SIZE_INC
      )
      PART(IMAGE, "edit_field_bg",
         description { state: "default" 0.0;
            align: 0.5 0.5;
            image.normal: "b_list_edit_field_bg.png";
            color_class: "B02112";
            rel1 {
               to_x: "elm.padding.left";
               to_y: "elm.padding.top";
               relative: 1.0 1.0;
            }
            rel2 {
               to_x: "elm.padding.right";
               to_y: "elm.padding.bottom";
               relative: 0.0 0.0;
            }
         }
      )
      PART(SPACER, "elm.padding.left.in",
         DESC_L("elm.padding.left",
            min: LIST_EDITFIELD_LEFT_IN_PADDING_SIZE_INC 0;
            max: LIST_EDITFIELD_LEFT_IN_PADDING_SIZE_INC -1;
         )
      )
      PART(SPACER, "elm.padding.right.in",
         DESC_R("elm.padding.right",
            min: LIST_EDITFIELD_RIGHT_IN_PADDING_SIZE_INC 0;
            max: LIST_EDITFIELD_RIGHT_IN_PADDING_SIZE_INC -1;
         )
      )
      PART(SPACER, "elm.padding.top.in",
         DESC_T("elm.padding.top",
            min: 0 LIST_EDITFIELD_TOP_IN_PADDING_SIZE_INC;
            max: -1 LIST_EDITFIELD_TOP_IN_PADDING_SIZE_INC;
         )
      )
      PART(SPACER, "elm.padding.bottom.in",
         DESC_B("elm.padding.bottom",
            min: 0 LIST_EDITFIELD_BOTTOM_IN_PADDING_SIZE_INC;
            max: -1 LIST_EDITFIELD_BOTTOM_IN_PADDING_SIZE_INC;
         )
      )
      PART(TEXTBLOCK, "elm.text",
         DESC_LRTB("elm.padding.left.in", "elm.padding.right.in", "elm.padding.top.in", "elm.padding.bottom.in",
            fixed: 1 0;
            min: 0 LIST_TEXT_EDITFIELD_HEIGHT_INC;
            PARAM_TEXT("list_text_editfield_normal",)
         )
         description { state: "disabled" 0.0;
            inherit: "default" 0.0;
            text.style: "list_text_editfield_disabled";
         }
         description { state: "marquee" 0.0;
            inherit: "default" 0.0;
            text {
               ellipsize {
                  mode: FADE_MARQUEE;
                  align: END;
                  marquee
                  {
                     type: ROLL;
                     speed: LIST_MARQUEE_SPEED;
                     loop: LIST_MARQUEE_COUNT;
                     loop_delay: LIST_MARQUEE_START_DELAY_TIME;
                  }
               }
            }
         }
         description { state: "marquee_disabled" 0.0;
            inherit: "disabled" 0.0;
            text {
               ellipsize {
                  mode: FADE_MARQUEE;
                  align: END;
                  marquee
                  {
                     type: ROLL;
                     speed: LIST_MARQUEE_SPEED;
                     loop: LIST_MARQUEE_COUNT;
                     loop_delay: LIST_MARQUEE_START_DELAY_TIME;
                  }
               }
            }
         }
      )
      PART_CENTER_CHECK
      PART_LIST_EVENT
   }
   programs {
      PROGRAM_LIST_DEFAULT(target: "elm.text"; )
      PROGRAM_LIST_DISABLE(target: "elm.text"; )
      PROGRAM_LIST_SOUND
      PROGRAM_LIST_EVENT
   }
}

group { name: "elm/genlist/item/padding/default";

   // 'vi_effect' data can determine fisheye effect.
   // 'on' : enable item resize effect depending on their distance from center position.
   // 'off': disable the effect and item size will not changed by it's position. this is default value.
   data.item: "align" "off";

   parts {
      PART(SPACER, "base",
         description {
            min: 0 115;
         }
      )
   }
}
