/* * 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. */ #include "genlist_macro.edc" group { "elm/genlist/item/event/default" inherit_only: 1; parts { rect { "event"; nomouse; repeat; scale; desc { "default"; color: 0 0 0 0; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { /* Program for enabled event */ program { "enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default"; target: "event"; after: "on_enabled"; } /* Program for disabled event */ program { "disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled"; target: "event"; after: "on_disabled"; } program { "enable_event_pass"; signal: "elm,event,pass,enabled"; source: "elm"; script { set_mouse_events(PART:"event", 0); } } program { "disable_event_pass"; signal: "elm,event,pass,disabled"; source:"elm"; script { set_mouse_events(PART:"event", 1); } } program { "enable_event_repeat"; signal: "elm,event,repeat,enabled"; source: "elm"; script { set_repeat_events(PART:"event", 1); } } program { "disable_event_repeat"; signal: "elm,event,repeat,disabled"; source:"elm"; script { set_repeat_events(PART:"event", 0); } } } } group { "elm/genlist/item/template/default"; inherit: "elm/genlist/item/event/default"; // remove this line if you want to disable band gradient background effect data.item: "banded_bg_area" "elm.swallow.bg"; // texts and contents list must be exist in this data data.item: "texts" "elm.text"; data.item: "contents" "elm.swallow.icon elm.swallow.end"; inherit_only: 1; parts { // base spacer for item min height spacer { "base"; scale; desc { "default"; min: 0 GENLIST_ITEM_1LINE_HEIGHT_INC; } } // background of item rect { "bg"; scale; desc { "default"; rel.to: "base"; color_class: "genlist_item/default/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/default/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/default/bg_disabled"; } } // swallow area for banded color swallow { "elm.swallow.bg"; scale; desc { "default"; rel.to: "bg"; } } // left outside padding spacer { "elm.padding.left"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 0.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 0.0 1.0; } } } // right outside padding spacer { "elm.padding.right"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 1.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 1.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } // top outside padding spacer { "elm.padding.top"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_TOP_PADDING_INC; max: -1 GENLIST_ITEM_TOP_PADDING_INC; align: 0.5 0.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 0.0; } } } // bottom outside padding spacer { "elm.padding.bottom"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_BOTTOM_PADDING_INC; max: -1 GENLIST_ITEM_BOTTOM_PADDING_INC; align: 0.5 1.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 1.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } // left swallow (Type B) swallow { "elm.swallow.icon"; scale; desc { "default"; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.left"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } } // padding between Type B & Type A spacer { "elm.padding.B.A"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.icon"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.swallow.icon"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_BA_PADDING_INC 0; } } // right swallow (Type C) swallow { "elm.swallow.end"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.right"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } // padding between Type D & Type C spacer { "elm.padding.D.C"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_DC_PADDING_INC 0; } } // main text part textblock { "elm.text"; scale; desc { "default"; fixed: 1 0; min: 0 GENLIST_ITEM_MAIN_LINE_HEIGHT_INC; align: 0.5 0.5; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.D.C"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_default_text"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_default_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_default_text_disabled"; } } // bottomline enabled when band-gradient effect off rect { "elm.bottomline"; scale; desc { "default"; vis; fixed: 0 1; min: 0 LIST_BOTTOMLINE_HEIGHT; max: -1 LIST_BOTTOMLINE_HEIGHT; align: 0.5 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; color_class: "genlist_item/default/bottomline"; } desc { "hidden"; inherit: "default"; hid; } } // event area rect { "event"; after: "elm.bottomline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { // play sound problem by click event program { "play_sound"; signal: "elm,state,clicked"; source: "elm"; script { run_program(PROGRAM:"touch_sound"); } } program { "touch_sound"; action: RUN_PLUGIN "touch_sound"; } // band gradient enabled program { signal: "elm,state,elm.swallow.bg,visible"; source: "elm"; action: STATE_SET "hidden"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.bg,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.bottomline"; } // swallow icon is visible program { signal: "elm,state,elm.swallow.icon,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.B.A"; } program { signal: "elm,state,elm.swallow.icon,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.B.A"; } // swallow end is visible program { signal: "elm,state,elm.swallow.end,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.D.C"; } program { signal: "elm,state,elm.swallow.end,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.D.C"; } // set default state for caching the style program { "default"; signal: "elm,state,default"; source: "elm"; script { set_state(PART:"base", "default", 0.0); set_state(PART:"elm.padding.B.A", "default", 0.0); set_state(PART:"elm.padding.D.C", "default", 0.0); set_state(PART:"elm.bottomline", "default", 0.0); set_state(PART:"bg", "default", 0.0); set_state(PART:"elm.text", "default", 0.0); } } // mouse pressed program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; target: "elm.text"; } // mouse unpressed program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; } // item enabled program { "on_enabled"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; } // item disabled program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; target: "elm.text"; } } } group { "elm/genlist/item/type1/default"; alias: "elm/genlist/item_compress/type1/default"; alias: "elm/genlist/tree/type1/default"; alias: "elm/genlist/tree_compress/type1/default"; inherit: "elm/genlist/item/event/default"; data.item: "banded_bg_area" "elm.swallow.bg"; data.item: "texts" "elm.text elm.text.end elm.text.sub elm.text.sub.end"; data.item: "contents" "elm.swallow.icon elm.swallow.icon.0 elm.swallow.icon.1 elm.swallow.icon.2 elm.swallow.end"; script { public end_icon_visible = 0; public sub_end_text_visible = 0; } parts { // base spacer for item min height spacer { "base"; scale; desc { "default"; min: 0 GENLIST_ITEM_1LINE_HEIGHT_INC; } desc { "sub_text_visible"; min: 0 GENLIST_ITEM_2LINE_HEIGHT_INC; } } // background of item rect { "bg"; scale; desc { "default"; rel.to: "base"; color_class: "genlist_item/type1/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/type1/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/type1/bg_disabled"; } } // swallow area for banded color swallow { "elm.swallow.bg"; scale; desc { "default"; rel.to: "bg"; } } // left outside padding spacer { "elm.padding.left"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 0.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 0.0 1.0; } } } // right outside padding spacer { "elm.padding.right"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 1.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 1.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } // top outside padding spacer { "elm.padding.top"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_1LINE_PADDING_INC; max: -1 GENLIST_ITEM_1LINE_PADDING_INC; align: 0.5 0.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 0.0; } } desc { "sub_text_visible"; inherit: "default"; min: 0 GENLIST_ITEM_TOP_PADDING_INC; max: -1 GENLIST_ITEM_TOP_PADDING_INC; } } // bottom outside padding spacer { "elm.padding.bottom"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_1LINE_PADDING_INC; max: -1 GENLIST_ITEM_1LINE_PADDING_INC; align: 0.5 1.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 1.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } desc { "sub_text_visible"; inherit: "default"; min: 0 GENLIST_ITEM_BOTTOM_PADDING_INC; max: -1 GENLIST_ITEM_BOTTOM_PADDING_INC; } } // left swallow (Type B) swallow { "elm.swallow.icon"; scale; desc { "default"; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.left"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } } // padding between Type B & Type A spacer { "elm.padding.B.A"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.icon"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.swallow.icon"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_BA_PADDING_INC 0; } } // right swallow (Type C) swallow { "elm.swallow.end"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.right"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } // padding between Type D & Type C spacer { "elm.padding.D.C"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_DC_PADDING_INC 0; } } // right swallow 2 (Type D) swallow { "elm.swallow.icon.2"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.D.C"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.D.C"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } // padding between Type A & Type D spacer { "elm.padding.A.D"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.icon.2"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.icon.2"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_AD_PADDING_INC 0; } } // main text line swallow { "elm.swallow.icon.0"; scale; desc { "default"; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.B.A"; to_y: "elm.text"; relative: 1.0 1.0; } } } swallow { "elm.swallow.icon.1"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.A.D"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.A.D"; to_y: "elm.text"; relative: 0.0 1.0; } } } spacer { "elm.padding.main.icon.text"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 0.0 0.5; rel1 { to: "elm.swallow.icon.0"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to: "elm.swallow.icon.0"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_ICON_TEXT_PADDING_INC 0; } } textblock { "elm.text.end"; scale; desc { "default"; fixed: 1 0; min: 0 GENLIST_ITEM_MAIN_LINE_HEIGHT_INC; max: GENLIST_ITEM_END_TEXT_WIDTH_INC -1; align: 1.0 0.5; rel1 { to_x: "elm.swallow.icon.1"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.icon.1"; to_y: "elm.text"; relative: 0.0 1.0; } text.style: "list_type1_text_end"; text.min: 1 1; } desc { "pressed"; inherit: "default"; text.style: "list_type1_text_end_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type1_text_end_disabled"; } } spacer { "elm.padding.main.text.end"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.text.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; } desc { "text_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; } } spacer { "elm.text.area"; scale; desc { "default"; fixed: 1 0; min: 0 GENLIST_ITEM_MAIN_LINE_HEIGHT_INC; align: 0.5 0.5; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "sub_text_visible"; inherit: "default"; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.text.sub"; relative: 0.0 0.0; } } } textblock { "elm.text"; scale; desc { "default"; fixed: 0 1; align: 0.5 0.5; rel1.to: "elm.text.area"; rel2.to: "elm.text.area"; text.style: "list_type1_text"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_type1_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type1_text_disabled"; } } // sub text line textblock { "elm.text.sub.end"; scale; desc { "default"; fixed: 1 0; min: 0 GENLIST_ITEM_SUB_LINE_HEIGHT_INC; max: GENLIST_ITEM_END_TEXT_WIDTH_INC -1; align: 1.0 0.5; rel1 { to_x: "elm.padding.A.D"; to_y: "elm.text.sub"; relative: 0.0 0.0; } rel2 { to_x: "elm.padding.A.D"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_type1_text_sub_end"; text.min: 1 1; } desc { "pressed"; inherit: "default"; text.style: "list_type1_text_sub_end_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type1_text_sub_end_disabled"; } } spacer { "elm.padding.sub.text.end"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.text.sub.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.text.sub.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_SUB_LINE_TEXT_END_PADDING_INC 0; } desc { "text_visible"; inherit: "default"; min: GENLIST_ITEM_SUB_LINE_TEXT_END_PADDING_INC 0; } } textblock { "elm.text.sub"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_SUB_LINE_HEIGHT_INC; align: 0.5 1.0; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } rel2 { to_x: "elm.padding.sub.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_type1_text_sub"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_type1_text_sub_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type1_text_sub_disabled"; } } // bottom base of main text line spacer { "base_line"; desc { "default"; fixed: 1 1; rel1 { to_y: "elm.text"; relative: 0.0 1.0; } rel2 { to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "sub_text_visible"; inherit: "default"; rel1 { to_y: "elm.text"; relative: 0.0 1.0; } rel2 { to_y: "elm.text.sub"; relative: 1.0 0.0; } } } rect { "elm.bottomline"; scale; desc { "default"; vis; fixed: 0 1; min: 0 LIST_BOTTOMLINE_HEIGHT; max: -1 LIST_BOTTOMLINE_HEIGHT; align: 0.5 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; color_class: "genlist_item/type1/bottomline"; } desc { "hidden"; inherit: "default"; hid; } } rect { "event"; after: "elm.bottomline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { LIST_PROGRAM_SOUND program { signal: "elm,state,elm.swallow.bg,visible"; source: "elm"; action: STATE_SET "hidden"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.bg,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.icon,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.B.A"; } program { signal: "elm,state,elm.swallow.icon,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.B.A"; } program { signal: "elm,state,elm.swallow.icon.2,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.A.D"; } program { signal: "elm,state,elm.swallow.icon.2,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.A.D"; } program { signal: "elm,state,elm.swallow.end,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.D.C"; } program { signal: "elm,state,elm.swallow.end,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.D.C"; } program { signal: "elm,state,elm.swallow.icon.0,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.main.icon.text"; } program { signal: "elm,state,elm.swallow.icon.0,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.main.icon.text"; } program { signal: "elm,state,elm.swallow.icon.1,visible"; source: "elm"; script { if (get_int(sub_end_text_visible) == 0) { set_state(PART:"elm.padding.main.text.end", "icon_visible", 0.0); set_state(PART:"elm.padding.sub.text.end", "icon_visible", 0.0); } else { set_state(PART:"elm.padding.main.text.end", "sub_text_visible", 0.0); set_state(PART:"elm.padding.sub.text.end", "text_visible", 0.0); } set_int(end_icon_visible, 1); } } program { signal: "elm,state,elm.swallow.icon.1,hidden"; source: "elm"; script { set_state(PART:"elm.padding.main.text.end", "default", 0.0); set_state(PART:"elm.padding.sub.text.end", "default", 0.0); set_int(end_icon_visible, 1); } } program { signal: "elm,state,elm.text.sub,visible"; source: "elm"; action: STATE_SET "sub_text_visible"; target: "base"; target: "base_line"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "elm.text.area"; } program { signal: "elm,state,elm.text.sub,hidden"; source: "elm"; action: STATE_SET "default"; target: "base"; target: "base_line"; target: "elm.padding.top"; target: "elm.padding.bottom"; target: "elm.text.area"; } program { signal: "elm,state,elm.text.end,visible"; source: "elm"; script { if (get_int(end_icon_visible) == 1 && get_int(sub_end_text_visible) == 1) { set_state(PART:"elm.padding.main.text.end", "sub_text_visible", 0.0); } else { set_state(PART:"elm.padding.main.text.end", "text_visible", 0.0); } } } program { signal: "elm,state,elm.text.end,hidden"; source: "elm"; script { set_state(PART:"elm.padding.main.text.end", "default", 0.0); } } program { signal: "elm,state,elm.text.sub.end,visible"; source: "elm"; script { set_int(sub_end_text_visible, 1); set_state(PART:"elm.padding.sub.text.end", "text_visible", 0.0); } } program { signal: "elm,state,elm.text.sub.end,hidden"; source: "elm"; script { set_int(sub_end_text_visible, 0); set_state(PART:"elm.padding.sub.text.end", "default", 0.0); } } program { "default"; signal: "elm,state,default"; source: "elm"; script { set_state(PART:"base", "default", 0.0); set_state(PART:"base_line", "default", 0.0); set_state(PART:"elm.swallow.icon.1", "default", 0.0); set_state(PART:"elm.padding.B.A", "default", 0.0); set_state(PART:"elm.padding.A.D", "default", 0.0); set_state(PART:"elm.padding.D.C", "default", 0.0); set_state(PART:"elm.padding.main.icon.text", "default", 0.0); set_state(PART:"elm.padding.main.text.end", "default", 0.0); set_state(PART:"elm.padding.sub.text.end", "default", 0.0); set_state(PART:"elm.bottomline", "default", 0.0); set_state(PART:"bg", "default", 0.0); set_state(PART:"elm.text", "default", 0.0); set_state(PART:"elm.text.end", "default", 0.0); set_state(PART:"elm.text.sub", "default", 0.0); set_state(PART:"elm.text.sub.end", "default", 0.0); set_state(PART:"event", "default", 0.0); set_int(sub_end_text_visible, 0); } } program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; target: "elm.text"; target: "elm.text.end"; target: "elm.text.sub"; target: "elm.text.sub.end"; } program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.text.end"; target: "elm.text.sub"; target: "elm.text.sub.end"; } program { "on_enabled"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.text.end"; target: "elm.text.sub"; target: "elm.text.sub.end"; } program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; target: "elm.text"; target: "elm.text.end"; target: "elm.text.sub"; target: "elm.text.sub.end"; } } } group { "elm/genlist/item/default/default"; alias: "elm/genlist/item_compress/default/default"; alias: "elm/genlist/tree/default/default"; alias: "elm/genlist/tree_compress/default/default"; alias: "elm/genlist/item/default_style/default"; alias: "elm/genlist/item_compress/default_style/default"; alias: "elm/genlist/tree/default_style/default"; alias: "elm/genlist/tree_compress/default_style/default"; inherit: "elm/genlist/item/type1/default"; data.item: "texts" "elm.text"; data.item: "contents" "elm.swallow.icon elm.swallow.end"; parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/default/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/default/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/default/bg_disabled"; } } textblock { "elm.text"; scale; desc { "default"; text.style: "list_default_text"; } desc { "pressed"; inherit: "default"; text.style: "list_default_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_default_text_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; color_class: "genlist_item/default/bottomline"; } } } } group { "elm/genlist/item/double_label/default"; alias: "elm/genlist/item_compress/double_label/default"; alias: "elm/genlist/tree/double_label/default"; alias: "elm/genlist/tree_compress/double_label/default"; inherit: "elm/genlist/item/type1/default"; data.item: "texts" "elm.text elm.text.sub"; data.item: "contents" "elm.swallow.icon elm.swallow.end"; parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/double_label/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/double_label/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/double_label/bg_disabled"; } } textblock { "elm.text.sub"; scale; desc { "default"; text.style: "list_double_label_text_sub"; } desc { "pressed"; inherit: "default"; text.style: "list_double_label_text_sub_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_double_label_text_sub_disabled"; } } textblock { "elm.text"; scale; desc { "default"; text.style: "list_double_label_text"; } desc { "pressed"; inherit: "default"; text.style: "list_double_label_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_double_label_text_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; color_class: "genlist_item/double_label/bottomline"; } } } } group { "elm/genlist/item/one_icon/default"; alias: "elm/genlist/item_compress/one_icon/default"; alias: "elm/genlist/tree/one_icon/default"; alias: "elm/genlist/tree_compress/one_icon/default"; inherit: "elm/genlist/item/type1/default"; data.item: "texts" "elm.text"; data.item: "contents" "elm.swallow.icon"; parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/one_icon/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/one_icon/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/one_icon/bg_disabled"; } } textblock { "elm.text"; scale; desc { "default"; text.style: "list_one_icon_text"; } desc { "pressed"; inherit: "default"; text.style: "list_one_icon_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_one_icon_text_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; color_class: "genlist_item/one_icon/bottomline"; } } } } group { "elm/genlist/item/end_icon/default"; alias: "elm/genlist/item_compress/end_icon/default"; alias: "elm/genlist/tree/end_icon/default"; alias: "elm/genlist/tree_compress/end_icon/default"; inherit: "elm/genlist/item/type1/default"; data.item: "texts" "elm.text"; data.item: "contents" "elm.swallow.end"; parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/end_icon/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/end_icon/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/end_icon/bg_disabled"; } } textblock { "elm.text"; scale; desc { "default"; text.style: "list_end_icon_text"; } desc { "pressed"; inherit: "default"; text.style: "list_end_icon_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_end_icon_text_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; color_class: "genlist_item/end_icon/bottomline"; } } } } group { "elm/genlist/item/type2/default"; alias: "elm/genlist/item_compress/type2/default"; alias: "elm/genlist/tree/type2/default"; alias: "elm/genlist/tree_compress/type2/default"; inherit: "elm/genlist/item/type1/default"; data.item: "texts" "elm.text elm.text.end elm.text.sub elm.text.sub.end"; data.item: "contents" "elm.swallow.icon elm.swallow.icon.0 elm.swallow.icon.1 elm.swallow.icon.2 elm.swallow.end"; parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/type2/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/type2/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/type2/bg_disabled"; } } // sub text line textblock { "elm.text.sub.end"; scale; desc { "default"; align: 1.0 0.5; rel1 { to_x: "elm.padding.A.D"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.A.D"; to_y: "elm.text.sub"; relative: 0.0 1.0; } text.style: "list_type2_text_sub_end"; } desc { "pressed"; inherit: "default"; text.style: "list_type2_text_sub_end_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type2_text_sub_end_disabled"; } } textblock { "elm.text.sub"; scale; desc { "default"; align: 0.5 0.0; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.sub.text.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } text.style: "list_type2_text_sub"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_type2_text_sub_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type2_text_sub_disabled"; } } // bottom base of main text line spacer { "base_line"; desc { "default"; rel1 { to: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to: "elm.text"; relative: 1.0 0.0; } } desc { "sub_text_visible"; inherit: "default"; rel1 { to_y: "elm.text.sub"; relative: 0.0 1.0; } rel2 { to_y: "elm.text"; relative: 1.0 0.0; } } } // main text line swallow { "elm.swallow.icon.0"; scale; desc { "default"; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.text"; relative: 1.0 0.0; } rel2 { to_x: "elm.padding.B.A"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } } swallow { "elm.swallow.icon.1"; scale; desc { "default"; rel1 { to_x: "elm.padding.A.D"; to_y: "elm.text"; relative: 0.0 0.0; } rel2 { to_x: "elm.padding.A.D"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } textblock { "elm.text.end"; scale; desc { "default"; rel1 { to_x: "elm.swallow.icon.1"; to_y: "elm.text"; relative: 0.0 0.0; } rel2 { to_x: "elm.swallow.icon.1"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_type2_text_end"; } desc { "pressed"; inherit: "default"; text.style: "list_type2_text_end_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type2_text_end_disabled"; } } textblock { "elm.text"; scale; desc { "default"; align: 0.5 1.0; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_type2_text"; } desc { "pressed"; inherit: "default"; text.style: "list_type2_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_type2_text_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; color_class: "genlist_item/type2/bottomline"; } } } } group { "elm/genlist/item/multiline/default"; alias: "elm/genlist/item_compress/multiline/default"; alias: "elm/genlist/tree/multiline/default"; alias: "elm/genlist/tree_compress/multiline/default"; inherit: "elm/genlist/item/event/default"; data.item: "banded_bg_area" "elm.swallow.bg"; data.item: "texts" "elm.text elm.text.multiline"; data.item: "contents" "elm.swallow.icon elm.swallow.icon.0 elm.swallow.icon.1 elm.swallow.iocn.2 elm.swallow.end"; script { public main_text_visible = 0; } parts { spacer { "base"; scale; desc { "default"; min: 0 GENLIST_ITEM_MULTILINE_1LINE_HEIGHT_INC; align: 0.5 0.5; } } rect { "bg"; scale; desc { "default"; rel.to: "base"; color_class: "genlist_item/multiline/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/multiline/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/multiline/bg_disabled"; } } swallow { "elm.swallow.bg"; scale; desc { "default"; rel.to: "bg"; } } spacer { "elm.padding.left"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 0.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 0.0 1.0; } } } spacer { "elm.padding.right"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; align: 1.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 1.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } spacer { "elm.padding.top"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_TOP_PADDING_INC; max: -1 GENLIST_ITEM_TOP_PADDING_INC; align: 0.5 0.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 0.0; } } } spacer { "elm.padding.bottom"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_BOTTOM_PADDING_INC; max: -1 GENLIST_ITEM_BOTTOM_PADDING_INC; align: 0.5 1.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 1.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } swallow { "elm.swallow.icon"; scale; desc { "default"; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.left"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } } spacer { "elm.padding.B.A"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.icon"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.swallow.icon"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_BA_PADDING_INC 0; } } swallow { "elm.swallow.end"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.right"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } spacer { "elm.padding.D.C"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_DC_PADDING_INC 0; } } swallow { "elm.swallow.icon.2"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.D.C"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.D.C"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } spacer { "elm.padding.A.D"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.icon.2"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.icon.2"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_TYPE_AD_PADDING_INC 0; } } swallow { "elm.swallow.icon.0"; scale; desc { "default"; fixed: 1 0; align: 0.0 0.5; rel1 { to_x: "elm.padding.B.A"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.B.A"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } } spacer { "elm.padding.main.icon.text"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 0.0 0.5; rel1 { to_x: "elm.swallow.icon.0"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.swallow.icon.0"; to_y: "elm.padding.bottom"; relative: 1.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; } } swallow { "elm.swallow.icon.1"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.A.D"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.A.D"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } } spacer { "elm.padding.main.text.end"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.icon.1"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.swallow.icon.1"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; } } textblock { "elm.text"; scale; desc { "default"; fixed: 0 1; align: 0.5 0.0; min: 0 GENLIST_ITEM_MAIN_LINE_HEIGHT_INC; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.padding.top"; relative: 0.0 1.0; } text.style: "list_multiline_text"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_multiline_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_multiline_text_disabled"; } } spacer { "base_line"; desc { "default"; fixed: 0 1; min: 0 0; max: -1 0; align: 0.5 0.0; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.padding.top"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.padding.top"; relative: 1.0 1.0; } } desc { "main_text_visible"; inherit: "default"; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "elm.text"; relative: 0.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.text"; relative: 1.0 1.0; } } } textblock { "elm.text.multiline"; scale; desc { "default"; align: 0.5 0.5; rel1 { to_x: "elm.padding.main.icon.text"; to_y: "base_line"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.main.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_multiline_text_multiline"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_multiline_text_multiline_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_multiline_text_multiline_disabled"; } } rect { "elm.bottomline"; scale; desc { "default"; fixed: 0 1; vis; min: 0 LIST_BOTTOMLINE_HEIGHT; max: -1 LIST_BOTTOMLINE_HEIGHT; align: 0.5 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; color_class: "genlist_item/multiline/bottomline"; } desc { "hidden"; inherit: "default"; hid; } } rect { "event"; after: "elm.bottomline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { // play sound problem by click event program { "play_sound"; signal: "elm,state,clicked"; source: "elm"; script { run_program(PROGRAM:"touch_sound"); } } program { "touch_sound"; action: RUN_PLUGIN "touch_sound"; } program { signal: "elm,state,elm.swallow.bg,visible"; source: "elm"; action: STATE_SET "hidden"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.bg,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.icon,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.B.A"; } program { signal: "elm,state,elm.swallow.icon,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.B.A"; } program { signal: "elm,state,elm.swallow.icon.2,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.A.D"; } program { signal: "elm,state,elm.swallow.icon.2,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.A.D"; } program { signal: "elm,state,elm.swallow.end,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.D.C"; } program { signal: "elm,state,elm.swallow.end,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.D.C"; } program { signal: "elm,state,elm.swallow.icon.0,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.main.icon.text"; } program { signal: "elm,state,elm.swallow.icon.0,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.main.icon.text"; } program { signal: "elm,state,elm.swallow.icon.1,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.main.text.end"; } program { signal: "elm,state,elm.swallow.icon.1,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.main.text.end"; } program { "main_text_visible"; signal: "elm,state,elm.text,visible"; source: "elm"; script { set_state(PART:"base_line", "main_text_visible", 0.0); set_int(main_text_visible, 1); } } program { "main_text_hidden"; signal: "elm,state,elm.text,hidden"; source: "elm"; script { set_state(PART:"base_line", "default", 0.0); set_int(main_text_visible, 0); } } program { "default"; signal: "elm,state,default"; source: "elm"; script { set_state(PART:"base_line", "default", 0.0); set_state(PART:"elm.padding.B.A", "default", 0.0); set_state(PART:"elm.padding.A.D", "default", 0.0); set_state(PART:"elm.padding.D.C", "default", 0.0); set_state(PART:"elm.padding.main.icon.text", "default", 0.0); set_state(PART:"elm.padding.main.text.end", "default", 0.0); set_state(PART:"elm.bottomline", "default", 0.0); set_state(PART:"bg", "default", 0.0); set_state(PART:"elm.text", "default", 0.0); set_state(PART:"elm.text.multiline", "default", 0.0); set_state(PART:"event", "default", 0.0); set_int(main_text_visible, 0); } } program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; target: "elm.text"; target: "elm.text.multiline"; } program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.text.multiline"; } program { "on_enabled"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.text.multiline"; } program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; target: "elm.text"; target: "elm.text.multiline"; } } } group { "elm/genlist/item/full/default"; alias: "elm/genlist/item_compress/full/default"; alias: "elm/genlist/tree/full/default"; alias: "elm/genlist/tree_compress/full/default"; inherit: "elm/genlist/item/event/default"; data.item: "banded_bg_area" "elm.swallow.bg"; data.item: "contents" "elm.swallow.content"; script { public sound_play = 0; } parts { spacer { "base"; scale; desc { "default"; } } swallow { "elm.swallow.bg"; scale; desc { "default"; rel.to: "base"; } } rect { "bg"; scale; desc { "default"; rel.to: "elm.swallow.bg"; color_class: "genlist_item/full/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/full/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/full/bg_disabled"; } } swallow { "elm.swallow.content"; scale; desc { "default"; rel1 { to: "bg"; relative: 0.0 0.0; } rel2 { to: "bg"; relative: 1.0 1.0; } } } rect { "elm.bottomline"; scale; desc { "default"; vis; min: 0 LIST_BOTTOMLINE_HEIGHT; max: -1 LIST_BOTTOMLINE_HEIGHT; align: 0.5 0.0; fixed: 0 1; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; color_class: "genlist_item/full/bottomline"; } desc { "hidden"; inherit: "default"; hid; } } rect { "event"; after: "elm.bottomline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { program { "enable_sound"; signal: "elm,state,sound,enabled"; source: "elm"; script { set_int(sound_play, 1); } } program { "disable_sound"; signal: "elm,state,sound,disabled"; source: "elm"; script { set_int(sound_play, 0); } } // play sound problem by click event program { "play_sound"; signal: "elm,state,clicked"; source: "elm"; script { if (get_int(sound_play) == 1) run_program(PROGRAM:"touch_sound"); } } program { "touch_sound"; action: RUN_PLUGIN "touch_sound"; } program { signal: "elm,state,elm.swallow.bg,visible"; source: "elm"; action: STATE_SET "hidden"; target: "elm.bottomline"; } program { signal: "elm,state,elm.swallow.bg,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.bottomline"; } program { "default"; signal: "elm,state,default"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.bottomline"; target: "event"; } program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; } program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; } program { "on_enabled"; action: STATE_SET "default"; target: "bg"; } program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; } } } group { "elm/genlist/item/group_index/default"; alias: "elm/genlist/item_compress/group_index/default"; alias: "elm/genlist/tree/group_index/default"; alias: "elm/genlist/tree_compress/group_index/default"; inherit: "elm/genlist/item/event/default"; data.item: "banded_bg_area" "elm.swallow.bg"; data.item: "texts" "elm.text elm.text.end"; data.item: "contents" "elm.swallow.end"; parts { spacer { "base"; scale; desc { "default"; min: 0 GENLIST_ITEM_GROUP_INDEX_HEIGHT_INC; align: 0.5 0.5; } } rect { "bg"; scale; desc { "default"; min: 0 GENLIST_ITEM_GROUP_INDEX_HEIGHT_INC; rel.to: "base"; color_class: "genlist_item/group_index/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/group_index/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/group_index/bg_disabled"; } } swallow { "elm.swallow.bg"; scale; desc { "default"; rel.to: "bg"; } } spacer { "elm.padding.left"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; max: GENLIST_ITEM_LR_PADDING_INC -1; align: 0.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 0.0 1.0; } } } spacer { "elm.padding.right"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_LR_PADDING_INC 0; max: GENLIST_ITEM_LR_PADDING_INC -1; align: 1.0 0.5; rel1 { to: "elm.swallow.bg"; relative: 1.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } spacer { "elm.padding.top"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_GROUP_INDEX_TOP_PADDING_INC; max: -1 GENLIST_ITEM_GROUP_INDEX_TOP_PADDING_INC; align: 0.5 0.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 0.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 0.0; } } } spacer { "elm.padding.bottom"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_GROUP_INDEX_BOTTOM_PADDING_INC; max: -1 GENLIST_ITEM_GROUP_INDEX_BOTTOM_PADDING_INC; align: 0.5 1.0; rel1 { to: "elm.swallow.bg"; relative: 0.0 1.0; } rel2 { to: "elm.swallow.bg"; relative: 1.0 1.0; } } } textblock { "elm.text"; scale; desc { "default"; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_group_index_text"; text.min: 0 1; } } spacer { "elm.padding.text.end"; scale; desc { "default"; fixed: 1 0; min: 0 0; align: 1.0 0.5; rel1 { to_x: "elm.swallow.end"; relative: 0.0 0.0; } rel2 { to_x: "elm.swallow.end"; relative: 0.0 1.0; } } desc { "icon_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; } desc { "text_visible"; inherit: "default"; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; rel1 { to_x: "elm.text.end"; relative: 0.0 0.0; } rel2 { to_x: "elm.text.end"; relative: 0.0 1.0; } } } swallow { "elm.swallow.end"; scale; desc { "default"; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "elm.padding.right"; relative: 0.0 0.0; } rel2 { to_x: "elm.padding.right"; relative: 0.0 1.0; } } } textblock { "elm.text.end"; scale; desc { "default"; fixed: 1 0; max: GENLIST_ITEM_GROUP_INDEX_END_TEXT_WIDTH_INC -1; align: 1.0 0.5; rel1 { to_x: "elm.padding.right"; relative: 0.0 0.0; } rel2 { to_x: "elm.padding.right"; relative: 0.0 1.0; } text.style: "list_group_index_text_end"; text.min: 1 1; text.max: 0 1; } } rect { "elm.topline"; scale; desc { "default"; fixed: 0 1; min: 0 LIST_BOTTOMLINE_HEIGHT; max: -1 LIST_BOTTOMLINE_HEIGHT; align: 0.5 0.0; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; color_class: "genlist_item/group_index/topline"; } desc { "banded_on"; inherit: "default"; color_class: "genlist_item/group_index/topline_banded"; } } rect { "event"; after: "elm.topline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { program { signal: "elm,state,elm.swallow.bg,visible"; source: "elm"; action: STATE_SET "banded_on"; target: "elm.topline"; } program { signal: "elm,state,elm.swallow.bg,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.topline"; } program { "end_icon_visible"; signal: "elm,state,elm.swallow.end,visible"; source: "elm"; action: STATE_SET "icon_visible"; target: "elm.padding.text.end"; } program { "end_icon_hidden"; signal: "elm,state,elm.swallow.end,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.text.end"; } program { "end_text_visible"; signal: "elm,state,elm.text.end,visible"; source: "elm"; action: STATE_SET "text_visible"; target: "elm.padding.text.end"; } program { "end_text_hidden"; signal: "elm,state,elm.text.end,hidden"; source: "elm"; action: STATE_SET "default"; target: "elm.padding.text.end"; } program { "default"; signal: "elm,state,default"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.padding.text.end"; target: "elm.topline"; target: "event"; } program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; } program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; } program { "on_enabled"; action: STATE_SET "default"; target: "bg"; } program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; } } } group { "elm/genlist/item/group_index/expandable/default"; inherit: "elm/genlist/item/group_index/default"; alias: "elm/genlist/item_compress/group_index/expandable/default"; alias: "elm/genlist/tree/group_index/expandable/default"; alias: "elm/genlist/tree_compress/group_index/expandable/default"; data.item: "texts" "elm.text"; data.item: "contents" ""; images { set { name: "core_icon_expand_open"; image { image: SMALL"images/Presentation_views/core_icon_expand_open.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_icon_expand_open.png" COMP; } } set { name: "core_icon_expand_close"; image { image: SMALL"images/Presentation_views/core_icon_expand_close.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_icon_expand_close.png" COMP; } } } parts { rect { "bg"; scale; desc { "default"; color_class: "genlist_item/group_index/expandable/bg"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/group_index/expandable/bg_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/group_index/expandable/bg_disabled"; } } spacer { "elm.padding.top"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_GROUP_INDEX_EXPAND_TOP_PADDING_INC; max: -1 GENLIST_ITEM_GROUP_INDEX_EXPAND_TOP_PADDING_INC; } } spacer { "elm.padding.bottom"; scale; desc { "default"; fixed: 0 1; min: 0 GENLIST_ITEM_GROUP_INDEX_EXPAND_BOTTOM_PADDING_INC; max: -1 GENLIST_ITEM_GROUP_INDEX_EXPAND_BOTTOM_PADDING_INC; } } textblock { "elm.text"; scale; desc { "default"; fixed: 1 0; align: 0.5 0.5; rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1.0 1.0; } rel2 { to_x: "elm.padding.text.end"; to_y: "elm.padding.bottom"; relative: 0.0 0.0; } text.style: "list_group_index_expandable_text"; text.min: 0 1; } desc { "pressed"; inherit: "default"; text.style: "list_group_index_expandable_text_pressed"; } desc { "disabled"; inherit: "default"; text.style: "list_group_index_expandable_text_disabled"; } } spacer { "elm.padding.text.end"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_MAIN_LINE_TEXT_END_PADDING_INC 0; align: 1.0 0.5; rel1 { to_x: "elm.expand.icon"; to_y: "elm.text"; relative: 0.0 0.0; } rel2 { to_x: "elm.expand.icon"; to_y: "elm.text"; relative: 0.0 1.0; } } } spacer { "elm.expand.padding.right"; scale; desc { "default"; fixed: 1 0; min: GENLIST_ITEM_GROUP_INDEX_RIGHT_PADDING_INC 0; align: 1.0 0.5; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; } } image { "elm.expand.icon"; scale; clip: "elm.expand.clipper"; desc { "default"; fixed: 1 1; min: GENLIST_ITEM_GROUP_INDEX_EXPAND_ICON_SIZE_INC; max: GENLIST_ITEM_GROUP_INDEX_EXPAND_ICON_SIZE_INC; align: 1.0 0.5; rel1 { to: "elm.expand.padding.right"; relative: 0.0 0.0; } rel2 { to: "elm.expand.padding.right"; relative: 0.0 1.0; } image.normal: "core_icon_expand_close"; } desc { "expanded"; inherit: "default"; image.normal: "core_icon_expand_open"; } } rect { "elm.expand.clipper"; desc { "default"; rel1.to: "elm.expand.icon"; rel2.to: "elm.expand.icon"; color_class: "genlist_item/group_index/expandable/icon"; } desc { "pressed"; inherit: "default"; color_class: "genlist_item/group_index/expandable/icon_pressed"; } desc { "disabled"; inherit: "default"; color_class: "genlist_item/group_index/expandable/icon_disabled"; } } rect { "elm.topline"; scale; after: "elm.expand.clipper"; desc { "default"; color_class: "genlist_item/group_index/expandable/topline"; } desc { "banded_on"; inherit: "default"; color_class: "genlist_item/group_index/expandable/topline_banded"; } } rect { "event"; after: "elm.topline"; desc { "default"; rel.to: "base"; } desc { "disabled"; inherit: "default"; hid; } } } programs { LIST_PROGRAM_SOUND program { "expanded"; signal: "elm,state,expanded"; source: "elm"; action: STATE_SET "expanded"; target: "elm.expand.icon"; } program { "contracted"; signal: "elm,state,contracted"; source: "elm"; action: STATE_SET "default"; target: "elm.expand.icon"; } program { "default"; signal: "elm,state,default"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.padding.text.end"; target: "elm.topline"; target: "elm.expand.icon"; target: "elm.expand.clipper"; target: "event"; } program { "pressed"; signal: "elm,state,selected"; source: "elm"; action: STATE_SET "pressed"; target: "bg"; target: "elm.text"; target: "elm.expand.clipper"; } program { "unpressed"; signal: "elm,state,unselected"; source: "elm"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.expand.clipper"; } program { "on_enabled"; action: STATE_SET "default"; target: "bg"; target: "elm.text"; target: "elm.expand.clipper"; } program { "on_disabled"; action: STATE_SET "disabled"; target: "bg"; target: "elm.text"; target: "elm.expand.clipper"; } } }