/* * 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. */ group { "elm/layout/application/default"; parts { swallow { "elm.swallow.bg"; scale; desc { "default"; } } swallow { "elm.swallow.content"; scale; desc { "default"; } } swallow { "elm.swallow.floatingbutton"; scale; desc { "default"; min: 0 LAYOUT_FLOATINGBUTTON_HEIGHT_INC; fixed: 0 1; align: 0.5 1.0; rel1 { to: "elm.padding.bottom"; relative: 0.0 0.0; } rel2 { to: "elm.padding.bottom"; relative: 1.0 0.0; } } } spacer { "elm.padding.bottom"; scale; desc { "default"; min: 0 LAYOUT_FLOATINGBUTTON_BOTTOM_PADDING_INC; fixed: 0 1; align: 0.5 1.0; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; } } } } group { "elm/layout/drawer/panel"; parts { swallow { "elm.swallow.content"; scale; desc { "default"; } } swallow { "elm.swallow.bg"; nomouse; desc { "default"; } } swallow { "elm.swallow.left"; scale; desc { "default"; } } swallow { "elm.swallow.right"; scale; desc { "default"; } } } } group { "elm/layout/nocontents/default"; parts { rect { "bg"; scale; desc { "default"; color: 250 250 250 255; } } spacer { "text_bg"; scale; desc { "default"; min: 0 NO_CONTENT_BOTTOM_PADDING_HEIGHT_INC; max: -1 NO_CONTENT_TEXT_BG_MAX_HEIGHT_INC; fixed: 0 1; align: 0.5 0.5; rel1.to: "bg"; rel2.to: "bg"; } } spacer { "left_padding"; scale; desc { "default"; min: NO_CONTENT_LEFT_RIGHT_PADDING_WIDTH_INC 0; fixed: 1 0; align: 0.0 0.0; rel1.to: "text_bg"; rel2.to: "text_bg"; rel2.relative: 0.0 1.0; } } spacer { "right_padding"; scale; desc { "default"; min: NO_CONTENT_LEFT_RIGHT_PADDING_WIDTH_INC 0; fixed: 1 0; align: 1.0 0.0; rel1 { to: "text_bg"; relative: 1.0 0.0; } rel2.to: "text_bg"; } } textblock { "elm.text"; scale; desc { "default"; fixed: 1 1; color: 0 0 0 255; rel1 { to_x: "left_padding"; to_y: "text_bg"; relative: 1.0 0.0; } rel2 { to_x: "right_padding"; to_y: "text_bg"; relative: 0.0 1.0; } text { style: "empty_state_1"; min: 0 1; max: 0 1; } } desc { "help_text_set"; inherit: "default"; fixed: 1 1; align: 0.0 1.0; rel1 { to: "padding_after_text"; relative: 0.0 0.0 ; } rel2 { to: "padding_after_text"; relative: 1.0 0.0; } } } spacer { "padding_after_text"; scale; desc { "default"; align: 0.0 1.0; min: 0 NO_CONTENT_TEXT_PADDING_HEIGHT_INC; fixed: 1 1; rel1.to:"elm.help.text"; rel2 { relative: 1.0 0.0; to: "elm.help.text"; } } } spacer { "help_text_top_padding"; scale; desc { "default"; min: 0 (NO_CONTENT_TITLE_TEXT_HEIGHT_INC + NO_CONTENT_TEXT_PADDING_HEIGHT_INC); fixed: 0 1; align: 0.5 0.0; rel1.to: "text_bg"; rel2 { to: "text_bg"; relative: 1.0 0.0; } } } spacer { "help_text_bg"; scale; desc { "default"; fixed: 0 1; rel1 { to: "help_text_top_padding"; relative: 0.0 1.0; } rel2.to: "text_bg"; } } textblock { "elm.help.text"; scale; desc { "default"; fixed: 1 1; color: 0 0 0 255; rel1 { relative: 1.0 0.0; to_x:"left_padding"; to_y:"help_text_bg"; } rel2 { relative: 0.0 1.0; to_x:"right_padding"; to_y:"help_text_bg"; } text { style: "empty_state_2"; align: 0.0 0.5; min: 0 1; max: 0 1; } } } } programs { program { "align_center"; signal: "align.center"; source: "elm"; script { new buf[1024]; get_text(PART:"elm.help.text", buf, 1024); if (strlen(buf) > 0) set_state(PART:"elm.text", "help_text_set", 0.0); else set_state(PART:"elm.text", "default", 0.0); } } } } group { "elm/layout/application/fastscroll"; parts { rect { "bg"; scale; desc { "default"; color: 0 0 0 0; } } spacer { "right.padding"; scale; desc { "default"; rel1.relative: 1.0 0.0; align: 1.0 0.5; min: INDEX_ITEM_WIDTH_INC 0; fixed: 1 0; } } swallow { "elm.swallow.content"; scale; desc { "default"; rel2 { to: "right.padding"; relative: 0.0 1.0; } } desc { "fastscroll_hide"; rel2.to: "bg"; rel2.relative: 1.0 1.0; } } swallow { "elm.swallow.fastscroll"; scale; desc { "default"; } desc { "fastscroll_hide"; hid; } } } programs { program { "fastscroll_hide"; signal: "elm,state,fastscroll,hide"; source: ""; action: STATE_SET "fastscroll_hide"; target: "elm.swallow.content"; target: "elm.swallow.fastscroll"; } program { "fastscroll_show"; signal: "elm,state,fastscroll,show"; source: ""; action: STATE_SET "default"; target: "elm.swallow.content"; target: "elm.swallow.fastscroll"; } } } /*************************************************/ /* elm_layout -> searchbar style */ /*************************************************/ group { "elm/layout/application/searchbar_base"; parts { swallow { "elm.swallow.bg"; scale; desc { "default"; } } swallow { "searchbar"; mouse; scale; desc { "default"; min: 0 SEARCHBAR_H_INC; fixed: 0 1; align: 0.5 0.0; rel2.relative: 1.0 0.0; } desc { "visible"; inherit: "default"; align: 0.0 0.0; } } swallow { "elm.swallow.content"; mouse; scale; desc { "default"; align: 0.0 0.0; rel1 { relative: 0.0 1.0; to: "searchbar"; } } } } programs { program { "show_searchbar"; signal: "elm,state,show,searchbar"; source: "elm"; action: STATE_SET "visible"; target: "searchbar"; } program { "show_searchbar_with_animation"; signal: "elm,state,show,searchbar,animation"; source: "elm"; action: STATE_SET "visible"; transition: DECELERATE 0.3; target: "searchbar"; } program { "hide_searchbar"; signal: "elm,state,hide,searchbar"; source: "elm"; action: STATE_SET "default"; target: "searchbar"; } program { "hide_searchbar_with_animation"; signal: "elm,state,hide,searchbar,animation"; source: "elm"; action: STATE_SET "default"; transition: ACCELERATE 0.3; target: "searchbar"; } } } group { "elm/layout/searchbar/default"; script { public multi_down = 0; } parts { rect { "bg"; scale; desc { "default"; color: 244 244 242 255; } } spacer { "inputfield_base"; scale; desc { "default"; min: 0 SEARCHBAR_BASE_HEIGHT_INC; align: 0.0 0.0; } } spacer { "top_left_padding"; scale; desc { "default"; min: SEARCHBAR_LEFT_PADDING_INC SEARCHBAR_TOP_PADDING_INC; fixed: 1 1; align: 0.0 0.0; rel1 { relative: 0.0 0.0; to: "inputfield_base"; } rel2 { relative: 0.0 0.0; to: "inputfield_base"; } } } spacer { "bottom_right_padding"; scale; desc { "default"; min: SEARCHBAR_RIGHT_PADDING_INC SEARCHBAR_BOTTOM_PADDING_INC; fixed: 1 1; align: 1.0 1.0; rel1 { relative: 1.0 1.0; to: "inputfield_base"; } rel2 { relative: 1.0 1.0; to: "inputfield_base"; } } } rect { "inputfield_rect"; scale; desc { "default"; min: SEARCHBAR_WIDTH_INC SEARCHBAR_HEIGHT_INC; align: 0.0 0.5; rel1 { relative: 1.0 1.0; to: "top_left_padding"; } rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } color: 0 0 0 0; } } swallow { "elm.swallow.content"; scale; ignore: ON_HOLD; desc { "default"; min: SEARCHBAR_WIDTH_INC SEARCHBAR_HEIGHT_INC; rel1 { relative : 0.0 0.0; to: "inputfield_rect"; } rel2 { relative : 1.0 1.0; to: "inputfield_rect"; } align: 0.0 0.5; } } } programs { program { "bg_clicked"; signal: "mouse,clicked,1"; source: "inputfield_rect"; script { if (get_int(multi_down) == 0) emit("elm,bg,clicked", "elm"); } } program { "sound_play"; signal: "mouse,clicked,1"; source: "elm.text"; script { if (get_int(multi_down) == 0) run_program(PROGRAM:"play_sample"); } } program { "play_sample"; action: RUN_PLUGIN "touch_sound"; } program { "multi_down"; signal: "elm,action,multi,down"; source: "elm"; script { set_int(multi_down, 1); } } program { "multi_up"; signal: "elm,action,multi,up"; source: "elm"; script { set_int(multi_down, 0); } } } } group { "elm/layout/searchbar/cancel_button"; script { public multi_down = 0; } parts { rect { "bg"; scale; desc { "default"; color: 244 244 242 255; } } spacer { "inputfield_base"; scale; desc { "default"; min: 0 SEARCHBAR_BASE_HEIGHT_INC; align: 0.0 0.0; } } spacer { "top_padding_rect"; scale; desc { "default"; min: 0 SEARCHBAR_TOP_PADDING_INC; fixed: 0 1; align: 0 0; rel1.to: "inputfield_base"; rel2.to: "inputfield_base"; rel2.relative: 1.0 0.0; } } spacer { "bottom_padding_rect"; scale; desc { "default"; min: 0 SEARCHBAR_BOTTOM_PADDING_INC; fixed: 0 1; align: 0 1; rel1.to: "inputfield_base"; rel1.relative: 0.0 1.0; rel2.to: "inputfield_base"; } } spacer { "base_bg"; scale; desc { "default"; min: 0 SEARCHBAR_HEIGHT_INC; align: 0 0.5; fixed: 0 1; rel1 { relative: 0.0 1.0; to: "top_padding_rect"; } rel2 { relative: 1.0 0.0; to: "bottom_padding_rect"; } } } spacer { "left_padding_rect"; scale; desc { "default"; min: SEARCHBAR_LEFT_PADDING_INC 0; fixed: 1 0; align: 0 0; rel1.to: "inputfield_base"; rel2.to: "inputfield_base"; rel2.relative: 0.0 1.0; } } spacer { "right_padding_rect"; scale; desc { "default"; min: SEARCHBAR_RIGHT_PADDING_INC 0; fixed: 1 0; align: 1.0 0.0; rel1.to: "inputfield_base"; rel1.relative: 1.0 0.0; rel2.to: "inputfield_base"; } } rect { "inputfield_rect"; scale; desc { "default"; align: 0.0 0.5; min: SEARCHBAR_WIDTH_INC SEARCHBAR_HEIGHT_INC; rel1 { relative: 1.0 0.0; to_x: "left_padding_rect"; to_y: "base_bg"; } rel2 { relative: 0.0 1.0; to_x: "right_btn_padding_rect"; to_y: "base_bg"; } color: 0 0 0 0; } } spacer { "right_btn_padding_rect"; scale; desc { "default"; min: 0 0; fixed: 1 0; align: 1.0 0.0; rel1.relative: 0.0 0.0; rel1.to: "right_padding_rect"; rel2.relative: 0.0 1.0; rel2.to: "right_padding_rect"; } desc { "in"; inherit: "default"; min: SEARCHBAR_CANCEL_BUTTON_LEFT_PADDING_INC 0; rel1.to: "button_cancel"; rel2.to: "button_cancel"; } } swallow { "button_cancel"; mouse; scale; desc { "default"; fixed: 1 1; min: SEARCHBAR_CANCEL_BUTTON_W_INC 0; align: 1.0 0.5; "default"; rel1 { relative: 0.0 1.0; to_x: "right_padding_rect"; to_y: "top_padding_rect"; } rel2 { relative: 0.0 0.0; to_x: "right_padding_rect"; to_y: "bottom_padding_rect"; } } } swallow { "elm.swallow.content"; scale; ignore_flags: ON_HOLD; desc { "default"; min: SEARCHBAR_WIDTH_INC SEARCHBAR_HEIGHT_INC; rel.to: "inputfield_rect"; align: 0.0 0.5; } } } programs { program { "sound_play"; signal: "mouse,clicked,1"; source: "elm.text"; script { if (get_int(multi_down) == 0) run_program(PROGRAM:"play_sample"); } } program { "play_sample"; action: RUN_PLUGIN "touch_sound"; } program { "bg_clicked"; signal: "mouse,clicked,1"; source: "inputfield_rect"; script { if (get_int(multi_down) == 0) emit("elm,bg,clicked", "elm"); } } program { "multi_down"; signal: "elm,action,multi,down"; source: "elm"; script { set_int(multi_down, 1); } } program { "multi_up"; signal: "elm,action,multi,up"; source: "elm"; script { set_int(multi_down, 0); } } program { "cancel_in"; signal: "cancel,in"; source: ""; action: STATE_SET "in"; target: "right_btn_padding_rect"; transition: LINEAR 0.3; } program { "cancel_out"; signal: "cancel,out"; source: ""; action: STATE_SET "default"; target: "right_btn_padding_rect"; transition: LINEAR 0.3; } program { "cancel_show"; signal: "cancel,show"; source: ""; action: STATE_SET "in"; target: "right_btn_padding_rect"; } program { "cancel_hide"; signal: "cancel,hide"; source: ""; action: STATE_SET "default"; target: "right_btn_padding_rect"; } } } group { "elm/layout/editfield/singleline"; parts { rect { "clipper"; desc { "default"; color_class: "layout/editfield/opacity"; } } rect { "bg"; scale; clip: "clipper"; desc { "default"; min: 0 EDITFIELD_BG_HEIGHT_INC; color_class: "layout/editfield/bg"; } } spacer { "padding_top_left"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_TOP_LEFT_MIN_INC; fixed: 1 1; align: 0.0 0.0; rel1.to: "bg"; rel2.to: "bg"; rel2.relative: 0.0 0.0; } } spacer { "padding_bottom_right"; type: SPACER; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_BOTTOM_RIGHT_MIN_INC; fixed: 1 1; align: 1.0 1.0; rel1.to: "bg"; rel1.relative: 1.0 1.0; rel2.to: "bg"; } } spacer { "padding_line_left"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_LINE_LEFT_MIN_INC; fixed: 1 0; align: 0.0 0.5; rel1.to: "bg"; rel2.to: "bg"; rel2.relative: 0.0 1.0; } } spacer { "padding_line_right"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_LINE_RIGHT_MIN_INC; fixed: 1 0; align: 1.0 0.5; rel1.to: "bg"; rel1.relative: 1.0 0.0; rel2.to: "bg"; } } spacer { "padding_line_bottom"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_LINE_BOTTOM_MIN_INC; fixed: 0 1; align: 0.5 1.0; rel1.to: "bg"; rel1.relative: 0.0 1.0; rel2.to: "bg"; } } rect { "line_rect"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_LINE_RECT_MIN_INC; fixed: 1 1; align: 0.5 1.0; rel1 { to_x: "padding_line_left"; to_y: "padding_line_bottom"; relative: 1.0 0.0; } rel2 { to_x: "padding_line_right"; to_y: "padding_line_bottom"; relative: 0.0 0.0; } color_class: "layout/editfield/underline"; } desc { "focused"; inherit: "default"; color_class: "layout/editfield/underline_focused"; } } spacer { "padding_elm.swallow.button_right"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_ELM_SWALLOW_BUTTON_RIGHT_MIN_INC; fixed: 1 0; align: 1.0 0.5; rel1 { to: "bg"; relative: 1.0 0.0; } rel2.to: "bg"; } } spacer { "sizer_elm.swallow.button"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_ELM_SWALLOW_BUTTON_MIN_INC; fixed: 1 1; align: 1.0 0.5; rel1 { to_x: "padding_elm.swallow.button_right"; to_y: "bg"; relative: 0.0 0.5; } rel2 { to_x: "padding_elm.swallow.button_right"; to_y: "bg"; relative: 0.0 0.5; } } } spacer { "padding_elm.swallow.button_left"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_PADDING_ELM_SWALLOW_CONTENT_LEFT_MIN_INC; fixed: 1 0; align: 1.0 0.5; rel1 { to_x: "sizer_elm.swallow.button"; to_y: "bg"; relative: 0.0 0.0; } rel2 { to_x: "sizer_elm.swallow.button"; to_y: "bg"; relative: 0.0 1.0; } } } spacer { "padding_elm.swallow.content_left"; scale; clip: "clipper"; desc { "default"; fixed: 1 0; min: EDITFIELD_PADDING_ELM_SWALLOW_CONTENT_LEFT_MIN_INC; align: 0.0 0.5; rel1 { to: "padding_top_left"; relative: 1.0 1.0; } rel2 { to_x: "padding_top_left"; to_y: "padding_bottom_right"; relative: 1.0 0.0; } } } spacer { "padding_elm.swallow.content_right"; scale; clip: "clipper"; desc { "default"; fixed: 1 0; min: EDITFIELD_PADDING_ELM_SWALLOW_CONTENT_RIGHT_MIN_INC; align: 1.0 0.5; rel1 { to_x: "padding_bottom_right"; to_y: "padding_top_left"; relative: 0.0 1.0; } rel2 { to: "padding_bottom_right"; relative: 0.0 0.0; } } } spacer { "sizer_elm.swallow.content"; scale; clip: "clipper"; desc { "default"; min: EDITFIELD_ELM_SWALLOW_CONTENT_MIN_INC; rel1 { to: "padding_elm.swallow.content_left"; relative: 1.0 0.0; } rel2 { to: "padding_elm.swallow.content_right"; relative: 0.0 1.0; } } desc { "show_button"; inherit: "default"; rel2 { to_x: "padding_elm.swallow.button_left"; to_y: "padding_elm.swallow.content_right"; relative: 0.0 1.0; } } } swallow { "elm.swallow.content"; scale; clip: "clipper"; desc { "default"; align: EDITFIELD_ELM_SWALLOW_CONTENT_ALIGN; rel.to: "sizer_elm.swallow.content"; } } swallow { "elm.swallow.button"; scale; clip: "clipper"; desc { "default"; fixed: 1 0; rel.to: "sizer_elm.swallow.button"; hid; } desc { "show_button"; inherit: "default"; vis; } } } programs { program { "focused"; signal: "elm,state,focused"; source: ""; action: STATE_SET "focused"; target: "line_rect"; } program { "unfocused"; signal: "elm,state,unfocused"; source: ""; action: STATE_SET "default"; target: "line_rect"; } program { "show_button"; signal: "elm,action,show,button"; source: ""; action: STATE_SET "show_button"; target: "sizer_elm.swallow.content"; target: "elm.swallow.button"; } program { "hide_button"; signal: "elm,action,hide,button"; source: ""; action: STATE_SET "default"; target: "sizer_elm.swallow.content"; target: "elm.swallow.button"; } } } group { "elm/layout/searchfield/singleline"; inherit: "elm/layout/editfield/singleline"; parts { rect { "bg"; scale; desc { "default"; min: 0 EDITFIELD_BG_HEIGHT_INC; color: 255 255 255 255; color_class: "layout/searchfield/bg"; } } } } group { "elm/layout/editfield/multiline"; inherit: "elm/layout/editfield/singleline"; parts { spacer { "padding_top_left"; scale; desc { "default"; min: EDITFIELD_MULTILINE_PADDING_TOP_LEFT_MIN_INC; fixed: 1 1; align: 0.0 0.0; rel1.to: "bg"; rel2.to: "bg"; rel2.relative: 0.0 0.0; } } spacer { "padding_bottom_right"; scale; desc { "default"; min: EDITFIELD_MULTILINE_PADDING_BOTTOM_RIGHT_MIN_INC; fixed: 1 1; align: 1.0 1.0; rel1.to: "bg"; rel1.relative: 1.0 1.0; rel2.to: "bg"; } } } } group { "elm/layout/badge/default"; images { image: "core_icon_badge_container.#.png" COMP; } parts { spacer { "base"; scale; desc { "default"; min: BADGE_LAYOUT_SIZE_MIN_INC; } } image { "bg"; scale; desc { "default"; rel1.to: "left.padding.text"; rel2.to: "right.padding.text"; color: 252 116 58 255; image.normal: "core_icon_badge_container.#.png"; } desc { "toolbar_badge"; inherit: "default"; color: 0 0 0 38; } } spacer { "right.padding.text"; scale; desc { "default"; min: BADGE_LAYOUT_LEFT_RIGHT_PADDING_INC; fixed: 1 1; align: 1.0 0.5; rel1.relative: 1.0 0.0; rel2.relative: 1.0 1.0; } } text { "elm.text"; scale; desc { "default"; min: BADGE_LAYOUT_TEXT_MIN_SIZE_INC; fixed: 1 0; align: 1.0 0.5; rel1 { to: "right.padding.text"; relative: 0.0 0.0; } rel2 { to: "right.padding.text"; relative: 0.0 1.0; } color: 255 255 255 255; text { font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; min: 1 0; } } } spacer { "left.padding.text"; scale; desc { "default"; min: BADGE_LAYOUT_LEFT_RIGHT_PADDING_INC; fixed: 1 1; align: 1.0 0.5; rel1 { to: "elm.text"; relative: 0.0 0.0; } rel2 { to: "elm.text"; relative: 0.0 1.0; } } } } programs { program { "toolbar_badge"; source: "elm"; signal: "elm,state,badge,toolbar"; action: STATE_SET "toolbar_badge"; target: "bg"; } } }