/* * Copyright (c) 2015 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/progressbar/horizontal/event/default"; inherit_only: 1; programs { /* program for visible top_right text */ program { "visible_text"; signal: "elm,state,elm.text,visible"; source: "elm"; after: "on_visible_top_right"; } program { "visible_top_right"; signal: "elm,state,top.right,visible"; source: "elm"; after: "on_visible_top_right"; } /* program for hidden top_right text */ program { "hidden_text"; signal: "elm,state,elm.text,hidden"; source: "elm"; after: "on_hidden_top_right"; } program { "hidden_top_right"; signal: "elm,state,top.right,hidden"; source: "elm"; after: "on_hidden_top_right"; } /* program for visible bottom_left text */ program { "visible_bottom_left"; signal: "elm,state,bottom.left,visible"; source: "elm"; after: "on_visible_bottom_left"; } /* program for hidden bottom_left text */ program { "hidden_bottom_left"; signal: "elm,state,bottom.left,hidden"; source: "elm"; after: "on_hidden_bottom_left"; } /* program for visible bottom_right text */ program { "visible_bottom_right"; signal: "elm,state,bottom.right,visible"; source: "elm"; after: "on_visible_bottom_right"; } /* program for hidden bottom_right text */ program { "hidden_bottom_right"; signal: "elm,state,bottom.right,hidden"; source: "elm"; after: "on_hidden_bottom_right"; } /* program for visible status text */ program { "visible_units"; signal: "elm,state,units,visible"; source: "elm"; after: "on_visible_units"; } /* program for hidden status text */ program { "hidden_units"; signal: "elm,state,units,hidden"; source: "elm"; after: "on_hidden_units"; } /* program for inverted_on */ program { "inverted_on"; signal: "elm,state,inverted,on"; source: "elm"; after: "on_inverted_on"; } /* program for inverted_off */ program { "inverted_off"; signal: "elm,state,inverted,off"; source: "elm"; after: "on_inverted_off"; } /* program for finished_animation */ program { "finished_animation"; signal: "elm,action,animation,finished"; source: "elm"; after: "on_finished_animation"; } /* program for disabled */ program { "disabled"; signal: "elm,state,disabled"; source: "elm"; after: "on_disabled"; } /* program for enabled */ program { "enabled"; signal: "elm,state,enabled"; source: "elm"; after: "on_enabled"; } } } group { "elm/progressbar/horizontal/template"; inherit_only: 1; parts { /* base part for progressbar */ spacer { "base"; desc { "default"; } } /* background part for progressbar */ rect { "bg_progressbar"; desc { "default"; rel.to: "base"; } } image { "elm.progress.progressbar"; desc { "default"; rel.to: "base"; } } /* text part */ text { "elm.text.top.right"; desc { "default"; } } text { "elm.text.bottom.left"; desc { "default"; } } text { "elm.text.status"; desc { "default"; } } text { "elm.text.bottom.right"; desc { "default"; } } } programs { /* program for visible top_right text */ program { "on_visible_top_right"; } /* program for hidden top_right text */ program { "on_hidden_top_right"; } /* program for visible bottom_left text */ program { "on_visible_bottom_left"; } /* program for hidden bottom_left text */ program { "on_hidden_bottom_left"; } /* program for visible bottom_right text */ program { "on_visible_bottom_right"; } /* program for hidden bottom_right text */ program { "on_hidden_bottom_right"; } /* program for visible status text */ program { "on_visible_units"; } /* program for hidden status text */ program { "on_hidden_units"; } /* program for finished_animation */ program { "on_finished_animation"; } /* program for disabeld */ program { "on_disabled"; } /* program for enabeld */ program { "on_enabled"; } } } group { "elm/progressbar/horizontal/default"; #define DISABLE 0 #define ENABLE 1 #define SHOW 1 #define HIDE 0 images { set { name: "core_progress_bar.#"; image { image: SMALL"images/Presentation_views/core_progress_bar.#.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_progress_bar.#.png" COMP; } } } parts { alias: "elm.text" "elm.text.top.right"; spacer { "base"; scale; desc { "default"; min: 0 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC); max: -1 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC); } desc { "base_with_one_text"; min: 0 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC); max: -1 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC); } desc { "base_with_two_text"; min: 0 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC); max: -1 (PROGRESSBAR_DEFAULT_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC + PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC); } } rect { "bg_base"; scale; desc { "default"; rel.to: "base"; color: 0 0 0 0; } } rect { "access"; desc { "default"; rel.to: "base"; fixed: 1 1; color: 0 0 0 0; } } swallow { "elm.swallow.bar"; desc { "default"; rel.to: "base"; hid; } } text { "elm.text.top.right"; scale; desc { "default"; fixed: 0 1; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; rel1.to: "base"; rel2.to: "base"; min: 0 0; text { min: 0 0; align: 1.0 1.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } align: 1.0 0.0; color_class: "progressbar/default/text_top_right"; hid; } desc { "visible"; inherit: "default"; min: 0 PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC; text.min: 1 1; vis; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/default/text_top_right_disabled"; } } spacer { "padding_top"; scale; desc { "default"; min: 0 PROGRESSBAR_PADDING_HEIGHT_INC; fixed: 0 1; rel.to: "elm.text.top.right"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } } image { "bg_progressbar"; scale; desc { "default"; image.normal: "core_progress_bar.#"; min: 0 PROGRESSBAR_DEFAULT_HEIGHT_INC; fixed: 0 1; color_class: "progressbar/default/bg"; rel.to: "padding_top"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } desc { "disabled_visible"; inherit: "default"; color_class: "progressbar/default/bg_disabled"; } } spacer { "bg_drag"; scale; desc { "default"; rel.to: "bg_progressbar"; } } spacer { "prev"; desc { "default"; rel.to: "bg_progressbar"; rel2.relative: 0.0 1.0; fixed: 1 1; } } image { "elm.progress.progressbar"; scale; desc { "default"; image.normal: "core_progress_bar.#"; fixed: 1 1; rel1.to: "bg_progressbar"; rel2.to_x: "elm.cur.progressbar"; rel2.to_y: "bg_progressbar"; rel2.offset: -1 -1; color_class: "progressbar/default/bar"; } desc { "prev"; inherit: "default"; rel.to: "prev"; } desc { "disabled_visible"; inherit: "prev"; color_class: "progressbar/default/bar_disabled"; } desc { "default_invert"; inherit: "default"; rel1.to_x: "elm.cur.progressbar"; rel1.to_y: "bg_progressbar"; rel2.to: "bg_progressbar"; rel1.relative: 1.0 0.0; } desc { "prev_invert"; inherit: "default"; rel1.to: "prev"; rel2.to: "bg_progressbar"; rel1.relative: 1.0 0.0; } desc { "disabled_visible_invert"; inherit: "prev_invert"; color_class: "progressbar/default/bar_disabled"; } desc { "state_begin"; inherit: "default"; } desc { "state_end"; inherit: "default"; } } part { "elm.cur.progressbar"; scale; dragable { confine: "bg_drag"; x: 1 1 1; y: 0 0 0; } desc { "default"; min: 0 28; fixed: 1 1; hid; rel.to: "bg_drag"; } } spacer { "padding_bottom"; scale; desc { "default"; min: 0 PROGRESSBAR_PADDING_HEIGHT_INC; fixed: 0 1; rel.to: "bg_progressbar"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } } text { "elm.text.bottom.left"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 0.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 0.0 0.0; color_class: "progressbar/default/text_bottom_left"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; vis; min: 0 PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/default/text_bottom_left_disabled"; } } text { "elm.text.status"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 1.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 1.0 0.0; color_class: "progressbar/default/text_bottom_right"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; min: 0 PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC; vis; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/default/text_bottom_right_disabled"; } } text { "elm.text.bottom.right"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 1.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 1.0 0.0; color_class: "progressbar/default/text_bottom_right"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; vis; min: 0 PROGRESSBAR_DEFAULT_TEXT_HEIGHT_INC; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/default/text_bottom_right_disabled"; } } } inherit: "elm/progressbar/horizontal/event/default"; script { public enabled = 1; public inverted = 0; public is_anim = 0; public text_top_right_show = 0; public text_bottom_left_show = 0; public text_bottom_right_show = 0; public text_status_show = 0; public base_size_set() { if (!get_int(text_top_right_show)) { if (get_int(text_bottom_left_show) + get_int(text_bottom_right_show) + get_int(text_status_show) == 0) set_state(PART:"base", "default", 0.0); else set_state(PART:"base", "base_with_one_text", 0.0); } else { if (get_int(text_bottom_left_show) + get_int(text_bottom_right_show) + get_int(text_status_show) == 0) set_state(PART:"base", "base_with_one_text", 0.0); else set_state(PART:"base", "base_with_two_text", 0.0); } } public set_enable(m) { if (m) { set_state(PART:"bg_progressbar", "default", 0.0); if (!get_int(inverted)) set_state(PART:"elm.progress.progressbar", "prev", 0.0); else set_state(PART:"elm.progress.progressbar", "prev_invert", 0.0); if (get_int(text_top_right_show)) set_state(PART:"elm.text.top.right", "visible", 0.0); else set_state(PART:"elm.text.top.right", "default", 0.0); if (get_int(text_bottom_left_show)) set_state(PART:"elm.text.bottom.left", "visible", 0.0); else set_state(PART:"elm.text.bottom.left", "default", 0.0); if (get_int(text_bottom_right_show)) set_state(PART:"elm.text.bottom.right", "visible", 0.0); else set_state(PART:"elm.text.bottom.right", "default", 0.0); if (get_int(text_status_show)) set_state(PART:"elm.text.status", "visible", 0.0); else set_state(PART:"elm.text.status", "default", 0.0); } else { set_state(PART:"bg_progressbar", "disabled_visible", 0.0); if (!get_int(inverted)) set_state(PART:"elm.progress.progressbar", "disabled_visible", 0.0); else set_state(PART:"elm.progress.progressbar", "disabled_visible_invert", 0.0); if (get_int(text_top_right_show)) set_state(PART:"elm.text.top.right", "disabled_visible", 0.0); if (get_int(text_bottom_left_show)) set_state(PART:"elm.text.bottom.left", "disabled_visible", 0.0); if (get_int(text_bottom_right_show)) set_state(PART:"elm.text.bottom.right", "disabled_visible", 0.0); if (get_int(text_status_show)) set_state(PART:"elm.text.status", "disabled_visible", 0.0); } } } programs { program { "on_visible_top_right"; script { set_int(text_top_right_show, SHOW); if (get_int(enabled)) set_state(PART:"elm.text.top.right", "visible", 0.0); else set_state(PART:"elm.text.top.right", "disabled_visible", 0.0); base_size_set(); } } program { "on_hidden_top_right"; script { set_int(text_top_right_show, HIDE); set_state(PART:"elm.text.top.right", "default", 0.0); base_size_set(); } } program { "on_visible_bottom_left"; script { set_int(text_bottom_left_show, SHOW); if (get_int(enabled)) set_state(PART:"elm.text.bottom.left", "visible", 0.0); else set_state(PART:"elm.text.bottom.left", "disabled_visible", 0.0); base_size_set(); } } program { "on_hidden_bottom_left"; script { set_int(text_bottom_left_show, HIDE); set_state(PART:"elm.text.bottom.left", "default", 0.0); base_size_set(); } } program { "on_visible_bottom_right"; script { set_int(text_bottom_right_show, SHOW); set_int(text_status_show, HIDE); if (get_int(enabled)) { set_state(PART:"elm.text.status", "default", 0.0); set_state(PART:"elm.text.bottom.right", "visible", 0.0); } else { set_state(PART:"elm.text.status", "default", 0.0); set_state(PART:"elm.text.bottom.right", "disabled_visible", 0.0); } base_size_set(); } } program { "on_hidden_bottom_right"; script { set_int(text_bottom_right_show, HIDE); set_state(PART:"elm.text.bottom.right", "default", 0.0); base_size_set(); } } program { "on_visible_units"; script { set_int(text_status_show, SHOW); set_int(text_bottom_right_show, HIDE); if (get_int(enabled)) { set_state(PART:"elm.text.bottom.right", "default", 0.0); set_state(PART:"elm.text.status", "visible", 0.0); } else { set_state(PART:"elm.text.bottom.right", "default", 0.0); set_state(PART:"elm.text.status", "disabled_visible", 0.0); } base_size_set(); } } program { "on_hidden_units"; script { set_int(text_status_show, HIDE); set_state(PART:"elm.text.status", "default", 0.0); base_size_set(); } } program { "slide_to_end"; } program { "slide_to_begin"; } program { "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; } program { "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; } program { "state_pulse"; signal: "elm,state,pulse"; source: "elm"; } program { "state_fraction"; signal: "elm,state,fraction"; source: "elm"; } program { "on_inverted_on"; script { set_int(inverted, ENABLE); set_state(PART:"elm.progress.progressbar", "prev_invert", 0.0); } } program { "on_inverted_off"; script { set_int(inverted, DISABLE); set_state(PART:"elm.progress.progressbar", "prev", 0.0); } } program { "on_finished_animation"; signal: "elm,action,animation,finished"; source: "elm"; action: SIGNAL_EMIT "animation,finished" ""; } program { "on_disabled"; script { set_int(enabled, DISABLE); set_enable(DISABLE); } } program { "on_enabled"; script { set_int(enabled, ENABLE); set_enable(ENABLE); } } program { "drag_init"; signal: "drag,set"; source: "elm.cur.progressbar"; script { if (get_int(enabled)) { new Float:dx, Float:dy, Float:rx, Float:ry; if(!get_int(inverted)) { if (get_int(is_anim)) { set_int(is_anim, DISABLE); get_drag(PART:"elm.cur.progressbar", dx, dy); custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, dx, 1.0); set_state(PART:"prev", "custom", 0.0); set_state(PART:"elm.progress.progressbar", "prev", 0.0); } get_drag(PART:"elm.cur.progressbar", dx, dy); get_state_val(PART:"prev", STATE_REL2, rx, ry); if (rx > dx) { custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, 0.0, 1.0); set_state(PART:"prev", "custom", 0.0); } set_state(PART:"elm.progress.progressbar", "prev", 0.0); run_program(PROGRAM:"animation"); set_int(is_anim, ENABLE); } else { if (get_int(is_anim)) { set_int(is_anim, DISABLE); get_drag(PART:"elm.cur.progressbar", dx, dy); custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, dx, 0.0); set_state(PART:"prev", "custom", 0.0); set_state(PART:"elm.progress.progressbar", "prev_invert", 0.0); } get_drag(PART:"elm.cur.progressbar", dx, dy); get_state_val(PART:"prev", STATE_REL2, rx, ry); if (rx <= dx) { custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, 1.0, 1.0); set_state(PART:"prev", "custom", 0.0); } set_state(PART:"elm.progress.progressbar", "prev_invert", 0.0); run_program(PROGRAM:"animation_invert"); set_int(is_anim, ENABLE); } } else { if (!get_int(inverted)) run_program(PROGRAM:"animation_disabled"); else run_program(PROGRAM:"animation_disabled_invert"); set_int(is_anim, DISABLE); } } } program { "animation"; action: STATE_SET "default"; target: "elm.progress.progressbar"; transition: GLIDE_EASE_OUT(0.8); after: "prev_set"; } program { "animation_disabled"; action: STATE_SET "disabled_visible"; target: "elm.progress.progressbar"; after: "prev_set"; } program { "animation_invert"; action: STATE_SET "default_invert"; target: "elm.progress.progressbar"; transition: GLIDE_EASE_OUT(0.8); after: "prev_set"; } program { "animation_disabled_invert"; action: STATE_SET "disabled_visible_invert"; target: "elm.progress.progressbar"; after: "prev_set"; } program { "prev_set"; script { if (get_int(enabled)) { new Float:dx, Float:dy; if (!get_int(inverted)) { set_int(is_anim, DISABLE); get_drag(PART:"elm.cur.progressbar", dx, dy); custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, dx, 1.0); set_state(PART:"prev", "custom", 0.0); set_state(PART:"elm.progress.progressbar", "prev", 0.0); emit("elm,action,animation,finished", "elm"); } else { set_int(is_anim, DISABLE); get_drag(PART:"elm.cur.progressbar", dx, dy); custom_state(PART:"prev", "default", 0.0); set_state_val(PART:"prev", STATE_REL2, dx, 0.0); set_state(PART:"prev", "custom", 0.0); set_state(PART:"elm.progress.progressbar", "prev_invert", 0.0); emit("elm,action,animation,finished", "elm"); } } } } } #undef DISABLE #undef ENABLE } group { "elm/progressbar/horizontal/pending"; #define DISABLE 0 #define ENABLE 1 images { set { name: "core_progress_bar.#"; image { image: SMALL"images/Presentation_views/core_progress_bar.#.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_progress_bar.#.png" COMP; } } set { name: "core_progress_pending_bg_01"; image { image: SMALL"images/Presentation_views/core_progress_pending_bg_01.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_progress_pending_bg_01.png" COMP; } } set { name: "core_progress_pending_bg_02"; image { image: SMALL"images/Presentation_views/core_progress_pending_bg_02.png" COMP; } image { image: MEDIUM"images/Presentation_views/core_progress_pending_bg_02.png" COMP; } } } parts { alias: "elm.text" "elm.text.top.right"; spacer { "base"; scale; desc { "default"; min: 0 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC); max: -1 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC); } desc { "base_with_one_text"; min: 0 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC); max: -1 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC); } desc { "base_with_two_text"; min: 0 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC); max: -1 (PROGRESSBAR_PENDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PADDING_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC + PROGRESSBAR_PENDING_TEXT_HEIGHT_INC); } } rect { "bg_base"; scale; desc { "default"; rel.to: "base"; color: 0 0 0 0; } } rect { "access"; desc { "default"; rel.to: "base"; fixed: 1 1; color: 0 0 0 0; } } swallow { "elm.swallow.bar"; desc { "default"; hid; } } text { "elm.text.top.right"; scale; desc { "default"; fixed: 0 1; rel1.relative: 0.0 0.0; rel2.relative: 1.0 0.0; rel1.to: "base"; rel2.to: "base"; min: 0 0; text { min: 0 0; align: 1.0 1.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } align: 1.0 0.0; color_class: "progressbar/pending/text_top_right"; hid; } desc { "visible"; inherit: "default"; min: 0 PROGRESSBAR_PENDING_TEXT_HEIGHT_INC; text.min: 1 1; vis; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/pending/text_top_right_disabled"; } } spacer { "padding_top"; scale; desc { "default"; min: 0 PROGRESSBAR_PADDING_HEIGHT_INC; fixed: 0 1; rel.to: "elm.text.top.right"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } } image { "bg_progressbar"; scale; desc { "default"; min: 0 PROGRESSBAR_PENDING_HEIGHT_INC; fixed: 0 1; image.normal: "core_progress_bar.#"; color_class: "progressbar/pending/bg"; rel.to: "padding_top"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } desc { "disabled_visible"; inherit: "default"; color_class: "progressbar/pending/bg_disabled"; } } image { "elm.progress.progressbar"; scale; desc { "default"; rel1.to: "bg_progressbar"; rel2.to: "bg_progressbar"; image.normal: "core_progress_pending_bg_01"; color_class: "progressbar/pending/bar"; } desc { "state_begin"; inherit: "default"; } desc { "state_end"; inherit: "default"; image.normal: "core_progress_pending_bg_02"; } desc { "disabled_visible"; inherit: "default"; color_class: "progressbar/pending/bar_disabled"; } } spacer { "padding_bottom"; scale; desc { "default"; min: 0 PROGRESSBAR_PADDING_HEIGHT_INC; fixed: 0 1; rel1.to: "bg_progressbar"; rel2.to: "bg_progressbar"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; align: 0.5 0.0; } } text { "elm.text.bottom.left"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 0.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 0.0 0.0; color_class: "progressbar/pending/text_bottom_left"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; vis; min: 0 PROGRESSBAR_PENDING_TEXT_HEIGHT_INC; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/pending/text_bottom_left_disabled"; } } text { "elm.text.status"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 1.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 1.0 0.0; color_class: "progressbar/pending/text_status"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; min: 0 PROGRESSBAR_PENDING_TEXT_HEIGHT_INC; vis; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/pending/text_bottom_right_disabled"; } } text { "elm.text.bottom.right"; scale; desc { "default"; rel1.to: "padding_bottom"; rel2.to: "base"; rel1.relative: 0.0 1.0; rel2.relative: 1.0 1.0; min: 0 0; text { min: 0 0; align: 1.0 0.0; font: "Tizen:weight=Normal"; size: "32"; text_class: "tizen"; } fixed: 0 1; align: 1.0 0.0; color_class: "progressbar/pending/text_bottom_right"; hid; } desc { "visible"; inherit: "default"; text.min: 1 1; vis; min: 0 PROGRESSBAR_PENDING_TEXT_HEIGHT_INC; } desc { "disabled_visible"; inherit: "visible"; color_class: "progressbar/pending/text_bottom_right_disabled"; } } } inherit: "elm/progressbar/horizontal/event/default"; script { public state_end = 0; public enabled = 1; public text_top_right_show = 0; public text_bottom_left_show = 0; public text_bottom_right_show = 0; public text_status_show = 0; public base_size_set() { if (!get_int(text_top_right_show)) { if (get_int(text_bottom_left_show) + get_int(text_bottom_right_show) + get_int(text_status_show) == 0) set_state(PART:"base", "default", 0.0); else set_state(PART:"base", "base_with_one_text", 0.0); } else { if (get_int(text_bottom_left_show) + get_int(text_bottom_right_show) + get_int(text_status_show) == 0) set_state(PART:"base", "base_with_one_text", 0.0); else set_state(PART:"base", "base_with_two_text", 0.0); } } public set_enable(m) { if (m) { set_state(PART:"bg_progressbar", "default", 0.0); if (!get_int(state_end)) set_state(PART:"elm.progress.progressbar", "state_begin", 0.0); else set_state(PART:"elm.progress.progressbar", "state_end", 0.0); if (get_int(text_top_right_show)) set_state(PART:"elm.text.top.right", "visible", 0.0); else set_state(PART:"elm.text.top.right", "default", 0.0); if (get_int(text_bottom_left_show)) set_state(PART:"elm.text.bottom.left", "visible", 0.0); else set_state(PART:"elm.text.bottom.left", "default", 0.0); if (get_int(text_bottom_right_show)) set_state(PART:"elm.text.bottom.right", "visible", 0.0); else set_state(PART:"elm.text.bottom.right", "default", 0.0); if (get_int(text_status_show)) set_state(PART:"elm.text.status", "visible", 0.0); else set_state(PART:"elm.text.status", "default", 0.0); } else { set_state(PART:"bg_progressbar", "disabled_visible", 0.0); set_state(PART:"elm.progress.progressbar", "disabled_visible", 0.0); if (get_int(text_top_right_show)) set_state(PART:"elm.text.top.right", "disabled_visible", 0.0); if (get_int(text_bottom_left_show)) set_state(PART:"elm.text.bottom.left", "disabled_visible", 0.0); if (get_int(text_bottom_right_show)) set_state(PART:"elm.text.bottom.right", "disabled_visible", 0.0); if (get_int(text_status_show)) set_state(PART:"elm.text.status", "disabled_visible", 0.0); } } } programs { program { "on_visible_top_right"; script { set_int(text_top_right_show, SHOW); if (get_int(enabled)) set_state(PART:"elm.text.top.right", "visible", 0.0); else set_state(PART:"elm.text.top.right", "disabled_visible", 0.0); base_size_set(); } } program { "on_hidden_top_right"; script { set_int(text_top_right_show, HIDE); set_state(PART:"elm.text.top.right", "default", 0.0); base_size_set(); } } program { "on_visible_bottom_left"; script { set_int(text_bottom_left_show, SHOW); if (get_int(enabled)) set_state(PART:"elm.text.bottom.left", "visible", 0.0); else set_state(PART:"elm.text.bottom.left", "disabled_visible", 0.0); base_size_set(); } } program { "on_hidden_bottom_left"; script { set_int(text_bottom_left_show, HIDE); set_state(PART:"elm.text.bottom.left", "default", 0.0); base_size_set(); } } program { "on_visible_bottom_right"; script { set_int(text_bottom_right_show, SHOW); set_int(text_status_show, HIDE); if (get_int(enabled)) { set_state(PART:"elm.text.status", "default", 0.0); set_state(PART:"elm.text.bottom.right", "visible", 0.0); } else { set_state(PART:"elm.text.status", "default", 0.0); set_state(PART:"elm.text.bottom.right", "disabled_visible", 0.0); } base_size_set(); } } program { "on_hidden_bottom_right"; script { set_int(text_bottom_right_show, HIDE); set_state(PART:"elm.text.bottom.right", "default", 0.0); base_size_set(); } } program { "on_visible_units"; script { set_int(text_status_show, SHOW); set_int(text_bottom_right_show, HIDE); if (get_int(enabled)) { set_state(PART:"elm.text.bottom.right", "default", 0.0); set_state(PART:"elm.text.status", "visible", 0.0); } else { set_state(PART:"elm.text.bottom.right", "default", 0.0); set_state(PART:"elm.text.status", "disabled_visible", 0.0); } base_size_set(); } } program { "on_hidden_units"; script { set_int(text_status_show, HIDE); set_state(PART:"elm.text.status", "default", 0.0); base_size_set(); } } program { "slide_to_end"; in: 0.3 0.0; script { if (get_int(enabled)) { set_state(PART:"elm.progress.progressbar", "state_end", 0.0); set_int(state_end, 1); } } after: "slide_to_begin"; } program { "slide_to_begin"; signal: "elm,state,slide,begin"; in: 0.3 0.0; script { if (get_int(enabled)) { set_state(PART:"elm.progress.progressbar", "state_begin", 0.0); set_int(state_end, 0); } } after: "slide_to_end"; } program { "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; after: "slide_to_end"; } program { "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; after: "init_pulse"; } program { "state_pulse"; signal: "elm,state,pulse"; source: "elm"; } program { "state_fraction"; signal: "elm,state,fraction"; source: "elm"; action: ACTION_STOP; target: "slide_to_begin"; target: "slide_to_end"; target: "start_pulse"; } program { "init_pulse"; action: STATE_SET "default"; target: "elm.progress.progressbar"; } program { "on_disabled"; script { set_int(enabled, DISABLE); set_enable(DISABLE); } } program { "on_enabled"; script { set_int(enabled, ENABLE); set_enable(ENABLE); } } program { "on_inverted_on"; } program { "on_inverted_off"; } program { "on_finished_animation"; } } #undef DISABLE #undef ENABLE } group { "elm/progressbar/horizontal/process_large"; data.item: "vector_ux" "process_large"; parts { rect { "access"; type: RECT; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } swallow { "elm.swallow.bar"; desc { "default"; hid; } } rect { "bg"; scale; desc { "default"; rel1.to: "clipper"; rel2.to: "clipper"; color: 0 0 0 0; } } rect { "clipper"; scale; desc { "default"; min: PROGRESSBAR_LARGE_SIZE_INC; max: PROGRESSBAR_LARGE_SIZE_INC; color_class: "progressbar/process_large/bar_bottom"; } } swallow { "tizen_vg_shape1"; scale; clip: "clipper"; desc { "default"; rel1.to: "clipper"; rel2.to: "clipper"; } } swallow { "tizen_vg_shape2"; scale; clip: "tizen_vg_shape2_clipper"; desc { "default"; rel1.to: "clipper"; rel2.to: "clipper"; } } rect { "tizen_vg_shape2_clipper"; scale; desc { "default"; color_class: "progressbar/process_large/bar_middle"; } } swallow { "tizen_vg_shape3"; scale; clip: "tizen_vg_shape3_clipper"; desc { "default"; rel1.to: "clipper"; rel2.to: "clipper"; } } rect { "tizen_vg_shape3_clipper"; scale; desc { "default"; color_class: "progressbar/process_large/bar"; } } } programs { program { "start_pulse"; signal: "elm,state,pulse,start"; source: "elm"; action: STATE_SET "default"; target: "clipper"; } program { "stop_pulse"; signal: "elm,state,pulse,stop"; source: "elm"; action: ACTION_STOP; target: "start_pulse"; after: "init_pulse"; } program { "init_pulse"; action: STATE_SET "default"; target: "clipper"; } } } group { "elm/progressbar/horizontal/process_medium"; inherit: "elm/progressbar/horizontal/process_large"; data.item: "vector_ux" "process_medium"; parts { rect { "clipper"; scale; desc { "default"; min: PROGRESSBAR_MEDIUM_SIZE_INC; max: PROGRESSBAR_MEDIUM_SIZE_INC; color_class: "progressbar/process_medium/bar_bottom"; } } rect { "tizen_vg_shape2_clipper"; scale; desc { "default"; color_class: "progressbar/process_medium/bar_middle"; } } rect { "tizen_vg_shape3_clipper"; scale; desc { "default"; color_class: "progressbar/process_medium/bar"; } } } } group { "elm/progressbar/horizontal/process_small"; inherit: "elm/progressbar/horizontal/process_large"; data.item: "vector_ux" "process_small"; parts { rect { "clipper"; scale; desc { "default"; min: PROGRESSBAR_SMALL_SIZE_INC; max: PROGRESSBAR_SMALL_SIZE_INC; color_class: "progressbar/process_small/bar_bottom"; } } rect { "tizen_vg_shape2_clipper"; scale; desc { "default"; color_class: "progressbar/process_small/bar_middle"; } } rect { "tizen_vg_shape3_clipper"; scale; desc { "default"; color_class: "progressbar/process_small/bar"; } } } }