/* * 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/slider/event/default"; inherit_only: 1; parts { rect { "event"; mouse; norepeat; desc { "default"; color: 0 0 0 0; rel.to: "base"; hid; } desc { "disabled"; inherit: "default"; vis; } } } programs { program { "disabled"; signal: "elm,state,disabled"; source: "elm"; after: "on_disabled"; } program { "enabled"; signal: "elm,state,enabled"; source: "elm"; after: "on_enabled"; } 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/slider/horizontal/indicator/default"; alias: "elm/slider/vertical/indicator/default"; images.vector: "core_slider_handle_normal.svg"; parts { rect { "access"; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } rect { "button_events"; mouse; scale; desc { "default"; fixed: 1 1; min: 1.5*SLIDER_INDICATOR_SIZE_INC 1.5*SLIDER_SWALLOWBAR_HEIGHT_INC; aspect: 1.0 1.0; aspect_preference: VERTICAL; color: 0 0 0 0; } desc { "disabled"; inherit: "default"; hid; } } vector { "handler"; nomouse; scale; desc { "default"; image.normal: "core_slider_handle_normal.svg"; fixed: 1 1; min: SLIDER_INDICATOR_NORMAL_SIZE_INC; max: SLIDER_INDICATOR_NORMAL_SIZE_INC; } desc { "disabled"; inherit: "default"; } } } programs { program { "slider_disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled"; target: "handler"; target: "button_events"; } program { "slider_enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default"; target: "handler"; target: "button_events"; } } } group { "elm/slider/horizontal/default"; data.item: "vector_ux" "default"; parts { spacer { "base"; scale; nomouse; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; } } rect { "access"; nomouse; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } swallow { "elm.swallow.icon"; clip: "clipper_elm.swallow.icon"; scale; mouse; desc { "default"; align: 0.0 0.5; max: SLIDER_SWALLOWBAR_HEIGHT_INC SLIDER_SWALLOWBAR_HEIGHT_INC; rel1 { relative: 0.0 0.0; to: "base"; } rel2 { relative: 0.0 1.0; to: "base"; } fixed: 1 1; hid; } desc { "visible"; inherit: "default"; vis; } } rect { "clipper_elm.swallow.icon"; scale; nomouse; desc { "default"; color_class: "slider/default/icon"; } desc { "disabled"; color_class: "slider/default/icon_disabled"; } } spacer { "padding_right_elm.swallow.icon"; scale; desc { "default"; align: 0.0 0.5; min: 0 0; rel1 { relative: 1.0 0.0; to_x: "elm.swallow.icon"; to_y: "base"; } rel2 { relative: 1.0 1.0; to_x: "elm.swallow.icon"; to_y: "base"; } fixed: 1 0; } desc { "visible"; inherit: "default"; min: SLIDER_LEFT_RIGHT_PADDING_SIZE_INC; } } spacer { "area_elm.dragable.slider"; scale; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; } rel2 { to: "base"; relative: 1.0 0.5; } fixed: 1 1; } } swallow { "elm.swallow.bar"; scale; mouse; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; fixed: 1 1; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; } rel2 { to: "base"; relative: 1.0 0.5; } } } rect { "center_point"; scale; nomouse; desc { "default"; min: SLIDER_CENTER_POINT_SIZE_INC; hid; rel1 { to: "bg_bar"; relative: 0.5 0.5; } rel2 { to: "bg_bar"; relative: 0.5 0.5; } fixed: 1 1; } desc { "visible"; inherit: "default"; vis; } desc { "disabled"; inherit: "default"; vis; } } swallow { "elm.swallow.tizen_vg_shape1"; mouse; scale; clip: "bg_bar"; desc { "default"; fixed: 1 1; rel1.to: "bg_bar"; rel2.to: "bg_bar"; } } rect {"bg_bar"; nomouse; scale; desc { "default"; min: 0 SLIDER_BASE_HEIGHT_INC; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; } rel2 { to: "base"; relative: 1.0 0.5; } fixed: 1 1; color_class: "slider/default/bg"; } desc{ "disabled"; inherit: "default"; color_class: "slider/default/bg_disabled"; } } swallow { "elm.swallow.tizen_vg_shape2"; mouse; scale; clip: "level"; desc { "default"; fixed: 1 1; rel1.to: "level"; rel2.to: "level"; } } rect { "level"; nomouse; scale; desc { "default"; rel1 { to_x: "padding_right_elm.swallow.icon"; relative: 1.0 0.5; } rel2 { to_x: "elm.dragable.slider"; relative: 0.5 0.5; } fixed: 1 1; min: 0 SLIDER_BASE_HEIGHT_INC; color_class: "slider/default/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/default/bar_pressed"; } desc { "inverted"; inherit: "default"; hid; } desc { "disabled"; inherit: "default"; color_class: "slider/default/bar_disabled"; } } swallow { "elm.swallow.tizen_vg_shape3"; mouse; scale; clip: "level2"; desc { "default"; fixed: 1 1; rel1.to: "level2"; rel2.to: "level2"; } } rect {"level2"; nomouse; scale; desc { "default"; fixed: 1 1; hid; rel1.to: "level"; rel1.relative: 1 0; rel2.to: "bg_bar"; color_class: "slider/default/bar"; } desc { "inverted"; inherit: "default"; vis; } desc { "pressed"; inherit: "inverted"; color_class: "slider/default/bar_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/default/bar_disabled"; } } swallow { "elm.swallow.tizen_vg_shape4"; mouse; scale; clip: "hider"; desc { "default"; fixed: 1 1; rel1.to: "level"; rel2.to: "level"; } } swallow { "elm.swallow.tizen_vg_shape5"; mouse; scale; clip: "center_point"; desc { "default"; fixed: 1 1; rel1.to: "center_point"; rel2.to: "center_point"; } } group { "elm.dragable.slider"; source: "elm/slider/horizontal/indicator/default"; mouse; scale; clip: "handle_color"; dragable { x: 1 1 0; y: 0 0 0; confine: "area_elm.dragable.slider"; } desc { "default"; min: SLIDER_INDICATOR_SIZE_INC SLIDER_SWALLOWBAR_HEIGHT_INC; fixed: 1 1; align: 0.5 0.5; rel1.to: "area_elm.dragable.slider"; rel1.relative: 0.5 0.5; rel2.to: "area_elm.dragable.slider"; rel2.relative: 0.5 0.5; color: 0 0 0 0; } } swallow { "elm.track.slider"; nomouse; scale; desc { "default"; min: 0 SLIDER_POPUP_HEIGHT_INC; max: -1 SLIDER_POPUP_HEIGHT_INC; fixed: 1 1; rel1.to: "elm.dragable.slider"; rel2.to: "elm.dragable.slider"; } } rect { "handle_color"; scale; desc { "default"; fixed: 1 1; rel1.offset: -1000 0; rel2.offset: 1000 -1; color_class: "slider/default/handler"; } desc { "pressed"; inherit: "default"; color_class: "slider/default/handler_pressed"; } desc { "disabled"; inherit: "default"; color_class: "slider/default/handler_disabled"; } } rect { "hider"; scale; desc { "default"; fixed: 1 1; hid; color: 0 0 0 0; } } } inherit: "elm/slider/event/default"; script { public invert_on = 0; public disabled = 0; public popup_show = 1; public show = 0; public set_popup_show() { set_int(popup_show, 1); } public set_popup_hide() { set_int(popup_show, 0); } public set_invert_on() { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(invert_on, 1); } public set_invert_off() { if (!get_int(disabled)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } set_int(invert_on, 0); } public thumb_down() { if (!get_int(invert_on)) set_state(PART:"level", "pressed", 0.0); else set_state(PART:"level2", "pressed", 0.0); set_state(PART:"handle_color", "pressed", 0.0); if (get_int(popup_show)) emit("popup,show", "elm"); } public thumb_up() { if (!get_int(invert_on)) set_state(PART:"level", "default", 0.0); else set_state(PART:"level2", "inverted", 0.0); set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,hide", "elm"); } public drag_state() { new Float:dx, Float:dy; get_drag(PART:"elm.dragable.slider", dx, dy); if (dx > 0.5) { if (!get_int(disabled)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } set_int(invert_on, 0); } else { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(invert_on, 1); } } } programs { program { "load"; signal: "load"; source: ""; script { set_int(popup_show, 1); } } program { "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; script { set_invert_on(); } } program { "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; script { set_invert_off(); } } program { "val_show"; signal: "mouse,down,*"; source: "elm.dragable.slider"; script { thumb_down(); } } program { "val_hide"; signal: "mouse,up,*"; source: "elm.dragable.slider"; script { thumb_up(); } } program { "indicator_show"; signal: "elm,state,indicator,show"; source: "elm"; action: SIGNAL_EMIT "elm,popup,show" "elm"; } program { "indicator_hide"; signal: "elm,state,indicator,hide"; source: "elm"; action: SIGNAL_EMIT "elm,popup,hide" "elm"; } program { "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible"; target: "elm.swallow.icon"; target: "padding_right_elm.swallow.icon"; } program { "center_point_enable"; signal: "slider,center,point,show"; source: "elm"; script { set_state(PART:"center_point", "visible", 0.0); set_int(show, 1); } } program { "center_point_disable"; signal: "slider,center,point,hide"; source: "elm"; script { set_state(PART:"center_point", "default", 0.0); set_int(show, 0); } } program { "on_disabled"; script { if (get_int(show)) set_state(PART:"center_point", "disabled", 0.0); set_state(PART:"event", "disabled", 0.0); set_state(PART:"clipper_elm.swallow.icon", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"handle_color", "disabled", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { if (get_int(show)) set_state(PART:"center_point", "visible", 0.0); set_state(PART:"event", "default", 0.0); set_state(PART:"clipper_elm.swallow.icon", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"handle_color", "default", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } set_int(disabled, 0); } } } } group { "elm/slider/horizontal/center_point"; inherit: "elm/slider/horizontal/default"; data.item: "vector_ux" "center_point"; parts { rect { "clipper_elm.swallow.icon"; scale; nomouse; desc { "default"; color_class: "slider/center_point/icon"; } desc { "disabled"; color_class: "slider/center_point/icon_disabled"; } } rect {"bg_bar"; nomouse; scale; desc { "default"; min: 0 SLIDER_BASE_HEIGHT_INC; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; } rel2 { to: "base"; relative: 1.0 0.5; } fixed: 1 1; color_class: "slider/center_point/bg"; } desc{ "disabled"; inherit: "default"; color_class: "slider/center_point/bg_disabled"; } } rect { "level"; clip: "clipper_level"; desc { "default"; fixed: 1 1; rel1 { to: "bg_bar"; relative: 0.0 0.0; } rel2 { to_x: "elm.dragable.slider"; to_y: "bg_bar"; relative: 0.5 1.0; } vis; color_class: "slider/center_point/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/center_point/bar_pressed"; } desc { "inverted"; inherit: "default"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/bar_disabled"; } } rect { "level2"; clip: "clipper_level2"; desc { "default"; fixed: 1 1; rel1 { to_x: "elm.dragable.slider"; to_y: "bg_bar"; relative: 0.5 0.0; } rel2 { to: "bg_bar"; relative: 1.0 1.0; } color_class: "slider/center_point/bar"; vis; } desc { "inverted"; inherit: "default"; } desc { "pressed"; inherit: "inverted"; color_class: "slider/center_point/bar_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/center_point/bar_disabled"; } } rect { "clipper_level"; desc { "default"; fixed: 1 1; rel1 { to_x: "center_point"; to_y: "bg_bar"; relative: 0.5 0.0; } rel2 { to_x: "base"; to_y: "bg_bar"; relative: 1.0 1.0; } } } rect { "clipper_level2"; desc { "default"; fixed: 1 1; rel1 { to_x: "base"; to_y: "bg_bar"; relative: 0.0 0.0; } rel2 { to_x: "center_point"; to_y: "bg_bar"; relative: 0.5 1.0; } } } rect { "handle_color"; scale; desc { "default"; fixed: 1 1; rel1.offset: -1000 0; rel2.offset: 1000 -1; color_class: "slider/center_point/handler"; } desc { "pressed"; inherit: "default"; color_class: "slider/center_point/handler_pressed"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/handler_disabled"; } } rect { "center_point"; scale; desc { "default"; min: SLIDER_CENTER_POINT_SIZE_INC; rel1 { to: "bg_bar"; relative: 0.5 0.5; } rel2 { to: "bg_bar"; relative: 0.5 0.5; } fixed: 1 1; vis; color_class: "slider/center_point/center_point"; } desc { "visible"; inherit: "default"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/center_point_disabled"; } } } programs { program { "center_point_calc"; signal: "drag"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc1"; signal: "drag,start"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc2"; signal: "drag,set"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc3"; signal: "mouse,up,*"; source: "elm.swallow.bar"; script { drag_state(); } } program { "center_point_calc4"; signal: "mouse,move"; source: "elm.swallow.bar"; script { drag_state(); } } program { "on_disabled"; script { set_state(PART:"center_point", "disabled", 0.0); set_state(PART:"event", "disabled", 0.0); set_state(PART:"clipper_elm.swallow.icon", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"handle_color", "disabled", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { set_state(PART:"center_point", "visible", 0.0); set_state(PART:"event", "default", 0.0); set_state(PART:"clipper_elm.swallow.icon", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"handle_color", "default", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } set_int(disabled, 0); } } } } group { "elm/slider/horizontal/warning"; data.item: "vector_ux" "default"; parts { spacer { "base"; scale; nomouse; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; } } rect { "access"; nomouse; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } swallow { "elm.swallow.icon"; clip: "clipper_elm.swallow.icon"; scale; mouse; desc { "default"; align: 0.0 0.5; max: SLIDER_SWALLOWBAR_HEIGHT_INC SLIDER_SWALLOWBAR_HEIGHT_INC; rel1 { relative: 0.0 0.0; to: "base"; } rel2 { relative: 0.0 1.0; to: "base"; } hid; } desc { "visible"; inherit: "default"; vis; } } rect { "clipper_elm.swallow.icon"; scale; nomouse; desc { "default"; color_class: "slider/warning/icon"; } desc { "disabled"; color_class: "slider/warning/icon_disabled"; } } spacer { "padding_right_elm.swallow.icon"; scale; desc { "default"; align: 0.0 0.5; min: 0 0; rel1 { relative: 1.0 0.0; to_x: "elm.swallow.icon"; to_y: "base"; } rel2 { relative: 1.0 1.0; to_x: "elm.swallow.icon"; to_y: "base"; } fixed: 1 0; } desc { "visible"; inherit: "default"; min: SLIDER_LEFT_RIGHT_PADDING_SIZE_INC; } } spacer { "area_elm.dragable.slider"; scale; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.0; } rel2 { to: "base"; relative: 1.0 1.0; } fixed: 1 1; } } swallow { "elm.swallow.bar"; scale; mouse; desc { "default"; min: 0 SLIDER_SWALLOWBAR_HEIGHT_INC; max: -1 SLIDER_SWALLOWBAR_HEIGHT_INC; fixed: 0 1; rel1 { to: "padding_right_elm.swallow.icon"; relative: 1.0 0.0; } rel2 { to: "base"; relative: 1.0 1.0; } } } rect { "center_point"; scale; desc { "default"; min: 0 0; max: 0 0; align: SLIDER_WARNING_LEVEL 0.5; rel1.to: "bg_bar"; rel2.to: "bg_bar"; fixed: 0 1; color: 0 0 0 0; } desc { "inverted"; inherit: "default"; align: (1.0 - SLIDER_WARNING_LEVEL) 0.5; } } swallow { "elm.swallow.tizen_vg_shape1"; scale; clip: "bg_bar"; desc { "default"; rel1.to: "bg_bar"; rel2.to: "bg_bar"; } } rect { "bg_bar"; nomouse; scale; desc { "default"; min: 0 SLIDER_BASE_HEIGHT_INC; rel1 { to_x: "padding_right_elm.swallow.icon"; to_y: "base"; relative: 1.0 0.5; } rel2 { to: "base"; relative: 1.0 0.5; } fixed: 0 1; color_class: "slider/warning/bg"; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/bg_disabled"; } } swallow { "elm.swallow.tizen_vg_shape4"; nomouse; scale; clip: "clipper_elm.swallow.tizen_vg_shape4"; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape4"; rel2.to: "clipper_elm.swallow.tizen_vg_shape4"; } } rect { "clipper_elm.swallow.tizen_vg_shape4"; desc { "default"; fixed: 1 1; color_class: "slider/warning/bg_warning"; rel1.to_x: "center_point"; rel1.to_y: "bg_bar"; rel1.relative: 0.5 0.0; rel2.to: "bg_bar"; } desc { "inverted"; inherit: "default"; rel1.to: "bg_bar"; rel1.relative: 0.0 0.0; rel2.to_x: "center_point"; rel2.to_y: "bg_bar"; rel2.relative: 0.5 1.0; } /*FIXME: disabled is necessary*/ } swallow { "elm.swallow.tizen_vg_shape2"; nomouse; scale; clip: "level"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } } rect { "level"; nomouse; scale; desc { "default"; rel1 { to_x: "padding_right_elm.swallow.icon"; relative: 1.0 0.0; } rel2 { to_x: "elm.dragable.slider"; relative: 0.5 1.0; } fixed: 1 1; min: 0 SLIDER_BASE_HEIGHT_INC; max: -1 SLIDER_BASE_HEIGHT_INC; color_class: "slider/warning/bar_warning"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/bar_warning_pressed"; } desc { "inverted"; inherit: "default"; hid; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/bar_warning_disabled"; } } swallow { "elm.swallow.tizen_vg_shape3"; nomouse; scale; clip: "level2"; desc { "default"; rel1.to: "level2"; rel2.to: "level2"; } } rect { "level2"; nomouse; scale; desc { "default"; fixed: 1 1; hid; rel1.to: "level"; rel1.relative: 1 0; rel2.to: "bg_bar"; color_class: "slider/warning/bar_warning"; } desc { "inverted"; inherit: "default"; vis; } desc { "pressed"; inherit: "inverted"; color_class: "slider/warning/bar_warning_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/warning/bar_warning_disabled"; } } swallow { "elm.swallow.tizen_vg_shape5"; nomouse; scale; clip: "clipper_elm.swallow.tizen_vg_shape5"; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape5"; rel2.to: "clipper_elm.swallow.tizen_vg_shape5"; } } rect { "clipper_elm.swallow.tizen_vg_shape5"; scale; clip: "clipper_clipper_elm.swallow.tizen_vg_shape5"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } desc { "warning"; inherit: "default"; rel1.to: "level"; rel2.to_x: "clipper_elm.swallow.tizen_vg_shape4"; rel2.to_y: "level"; rel2.relative: 0.0 1.0; } desc { "inverted"; inherit: "default"; rel1.to: "level2"; rel2.to: "level2"; } desc { "inverted_warning"; inherit: "inverted"; rel1.to_x: "clipper_elm.swallow.tizen_vg_shape4"; rel1.to_y: "level2"; rel1.relative: 1.0 0.0; rel2.to: "level2"; } } rect { "clipper_clipper_elm.swallow.tizen_vg_shape5"; scale; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape5"; rel2.to: "clipper_elm.swallow.tizen_vg_shape5"; color_class: "slider/warning/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/bar_pressed"; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/bar_disabled"; } } group { "elm.dragable.slider"; source: "elm/slider/horizontal/indicator/default"; mouse; scale; clip: "handle_color"; dragable { x: 1 1 0; y: 0 0 0; confine: "area_elm.dragable.slider"; } desc { "default"; min: SLIDER_INDICATOR_SIZE_INC SLIDER_SWALLOWBAR_HEIGHT_INC; fixed: 1 1; align: 0.5 0.5; rel1.to: "area_elm.dragable.slider"; rel1.relative: 0.5 0.5; rel2.to: "area_elm.dragable.slider"; rel2.relative: 0.5 0.5; color: 0 0 0 0; } } swallow { "elm.track.slider"; nomouse; scale; desc { "default"; min: 0 SLIDER_POPUP_HEIGHT_INC; max: -1 SLIDER_POPUP_HEIGHT_INC; fixed: 0 1; rel1.to: "elm.dragable.slider"; rel2.to: "elm.dragable.slider"; } } rect { "handle_color"; scale; desc { "default"; rel1.offset: -1000 0; rel2.offset: 1000 -1; color_class: "slider/warning/handler"; } desc { "warning"; inherit: "default"; color_class: "slider/warning/handler_warning"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/handler_pressed"; } desc { "pressed_warning"; inherit: "warning"; color_class: "slider/warning/handler_warning_pressed"; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/handler_disabled"; } desc { "disabled_warning"; inherit: "default"; color_class: "slider/warning/handler_warning_disabled"; } } } inherit: "elm/slider/event/default"; script { public invert_on = 0; public warning = 0; public disabled = 0; public popup_show = 1; public show = 0; public warning_area = 0; public warning_area_set = 0; public set_popup_show() { set_int(popup_show, 1); } public set_popup_hide() { set_int(popup_show, 0); } public set_invert_on() { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } if (!get_int(warning)){ set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); } else { set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); } set_state(PART:"center_point", "inverted", 0.0); set_state(PART:"clipper_elm.swallow.tizen_vg_shape4", "inverted", 0.0); set_int(invert_on, 1); } public set_invert_off() { if (!get_int(disabled)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } if (!get_int(warning)){ set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); } else { set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); } set_state(PART:"center_point", "default", 0.0); set_state(PART:"clipper_elm.swallow.tizen_vg_shape4", "default", 0.0); set_int(invert_on, 0); } public thumb_down() { if (!get_int(invert_on)) set_state(PART:"level", "pressed", 0.0); else set_state(PART:"level2", "pressed", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "pressed", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "pressed", 0.0); else set_state(PART:"handle_color", "pressed_warning", 0.0); if (get_int(popup_show)) emit("popup,show", "elm"); } public thumb_up() { if (!get_int(invert_on)) set_state(PART:"level", "default", 0.0); else set_state(PART:"level2", "inverted", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "default", 0.0); else set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,hide", "elm"); } public drag_state_warning() { new Float:dx, Float:dy; get_drag(PART:"elm.dragable.slider", dx, dy); if (!get_int(invert_on)) { if (get_int(warning_area_set)) { if (dx > get_float(warning_area)) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); set_int(warning, 0); } } else { if (dx > SLIDER_WARNING_LEVEL) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); set_int(warning, 0); } } } else { if (get_int(warning_area_set)) { if (dx < (1.0 - get_float(warning_area))) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); set_int(warning, 0); } } else { if (dx < (1.0 - SLIDER_WARNING_LEVEL)) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); set_int(warning, 0); } } } } public message(Msg_Type:type, id, ...) { if (type == MSG_FLOAT_SET) { new Float:ratio; ratio = getfarg(2); if (id == 0) { set_float(warning_area, ratio); set_int(warning_area_set, 1); custom_state(PART:"center_point", "default", 0.0); if (!get_int(invert_on)) { set_state_val(PART:"center_point", STATE_ALIGNMENT, ratio, 0.5); } else { set_state_val(PART:"center_point", STATE_ALIGNMENT, 1 - ratio, 0.5); } set_state(PART:"center_point", "custom", 0.0); drag_state_warning(); } } } } programs { program { "load"; signal: "load"; source: ""; script { set_int(popup_show, 1); } } program { "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; script { set_invert_on(); } } program { "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; script { set_invert_off(); } } program { "val_show"; signal: "mouse,down,*"; source: "elm.dragable.slider"; script { thumb_down(); } } program { "val_hide"; signal: "mouse,up,*"; source: "elm.dragable.slider"; script { thumb_up(); } } program { "indicator_show"; signal: "elm,state,indicator,show"; source: "elm"; action: SIGNAL_EMIT "elm,popup,show" "elm"; } program { "indicator_hide"; signal: "elm,state,indicator,hide"; source: "elm"; action: SIGNAL_EMIT "elm,popup,hide" "elm"; } program { "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible"; target: "elm.swallow.icon"; target: "padding_right_elm.swallow.icon"; } program { "center_point_enable"; signal: "slider,center,point,show"; source: "elm"; script { set_state(PART:"center_point", "visible", 0.0); set_int(show, 1); } } program { "center_point_disable"; signal: "slider,center,point,hide"; source: "elm"; script { set_state(PART:"center_point", "default", 0.0); set_int(show, 0); } } program { "on_disabled"; script { set_state(PART:"event", "disabled", 0.0); set_state(PART:"clipper_elm.swallow.icon", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "disabled", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "disabled", 0.0); else set_state(PART:"handle_color", "disabled_warning", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { set_state(PART:"event", "default", 0.0); set_state(PART:"clipper_elm.swallow.icon", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "default", 0.0); else set_state(PART:"handle_color", "warning", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } set_int(disabled, 0); } } program { "center_point_calc"; signal: "drag"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc1"; signal: "drag,start"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc2"; signal: "drag,set"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc3"; signal: "mouse,up,*"; source: "elm.swallow.bar"; script { drag_state_warning(); } } program { "center_point_calc4"; signal: "mouse,move"; source: "elm.swallow.bar"; script { drag_state_warning(); } } } } group { "elm/slider/vertical/default"; data.item: "vector_ux" "default"; parts { spacer { "base"; scale; nomouse; desc { "default"; min: SLIDER_SWALLOWBAR_WIDTH_INC 0; max: SLIDER_SWALLOWBAR_WIDTH_INC -1; } } rect { "access"; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } spacer { "area_elm.dragable.slider"; scale; desc { "default"; min: SLIDER_SWALLOWBAR_WIDTH_INC 0; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; fixed: 1 1; } } swallow { "elm.swallow.bar"; scale; desc { "default"; min: SLIDER_SWALLOWBAR_WIDTH_INC 0; max: SLIDER_SWALLOWBAR_WIDTH_INC -1; fixed: 1 0; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; } } rect { "center_point"; scale; desc { "default"; min: SLIDER_VERTICAL_CENTER_POINT_SIZE_INC; max: SLIDER_VERTICAL_CENTER_POINT_SIZE_INC; hid; rel1.to: "bg_bar"; rel2.to: "bg_bar"; fixed: 1 0; } desc { "visible"; inherit: "default"; vis; } desc { "disabled"; inherit: "default"; vis; } } swallow { "elm.swallow.tizen_vg_shape1"; nomouse; scale; clip: "bg_bar"; desc { "default"; rel1.to: "bg_bar"; rel2.to: "bg_bar"; } } rect { "bg_bar"; nomouse; scale; desc { "default"; min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; fixed: 1 1; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; color_class: "slider/default/bg"; } desc { "disabled"; inherit: "default"; color_class: "slider/default/bg_disabled"; } } swallow { "elm.swallow.tizen_vg_shape2"; nomouse; scale; clip: "level"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } } rect { "level"; nomouse; scale; desc { "default"; hid; rel1 { to_y: "elm.dragable.slider"; to_x: "bg_bar"; relative: 0.0 0.5; } rel2 { to: "bg_bar"; relative: 1.0 1.0; } fixed: 1 1; min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; color_class: "slider/default/bar"; } desc { "inverted"; inherit: "default"; vis; } desc { "pressed"; inherit: "inverted"; color_class: "slider/default/bar_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/default/bar_disabled"; } } rect { "level2"; nomouse; scale; desc { "default"; fixed: 1 1; rel1 { to: "bg_bar"; relative: 0.0 0.0; } rel2 { to_y: "elm.dragable.slider"; to_x: "bg_bar"; relative: 1.0 0.5; } min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; color_class: "slider/default/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/default/bar_pressed"; } desc { "inverted"; inherit: "default"; hid; } desc { "disabled"; inherit: "default"; color_class: "slider/default/bar_disabled"; } } swallow { "elm.swallow.tizen_vg_shape3"; nomouse; scale; clip: "level2"; desc { "default"; rel1.to: "level2"; rel2.to: "level2"; } } swallow { "elm.swallow.tizen_vg_shape4"; nomouse; scale; clip: "hider"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } } swallow { "elm.swallow.tizen_vg_shape5"; nomouse; scale; clip: "center_point"; desc { "default"; rel1.to: "center_point"; rel2.to: "center_point"; } } group{ "elm.dragable.slider"; source: "elm/slider/vertical/indicator/default"; mouse; scale; clip: "handle_color"; dragable { x: 0 0 0; y: 1 1 0; confine: "area_elm.dragable.slider"; } desc { "default"; min: SLIDER_LEFT_VERTICAL_INDICATOR_SIZE_INC SLIDER_VERTICAL_INDICATOR_SIZE_INC; fixed: 1 1; align: 0.5 0.5; rel1.to: "area_elm.dragable.slider"; rel1.relative: 0.5 0.5; rel2.to: "area_elm.dragable.slider"; rel2.relative: 0.5 0.5; color: 0 0 0 0; } } swallow { "elm.track.slider"; nomouse; scale; desc { "default"; min: 0 SLIDER_POPUP_HEIGHT_INC; max: -1 SLIDER_POPUP_HEIGHT_INC; fixed: 0 1; rel1.to: "elm.dragable.slider"; rel2.to: "elm.dragable.slider"; } } rect { "handle_color"; scale; desc { "default"; rel1.offset: 0 -1000; rel2.offset: -1 1000; color_class: "slider/default/handler"; } desc { "disabled"; inherit: "default"; color_class: "slider/default/handler_disabled"; } desc { "pressed"; inherit: "default"; color_class: "slider/default/handler_pressed"; } } rect { "hider"; scale; desc { "default"; hid; color: 0 0 0 0; } } } inherit: "elm/slider/event/default"; script { public invert_on = 0; public disabled = 0; public show = 0; public popup_show = 1; public set_popup_show() { set_int(popup_show, 1); } public set_popup_hide() { set_int(popup_show, 0); } public set_invert_on() { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "inverted", 0.0); } set_int(invert_on, 1); } public set_invert_off() { if (!get_int(disabled)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(invert_on, 0); } public thumb_down() { if (!get_int(invert_on)) set_state(PART:"level2", "pressed", 0.0); else set_state(PART:"level", "pressed", 0.0); set_state(PART:"handle_color", "pressed", 0.0); if (get_int(popup_show)) emit("popup,show", "elm"); } public thumb_up() { if (!get_int(invert_on)) set_state(PART:"level2", "default", 0.0); else set_state(PART:"level", "inverted", 0.0); set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,hide", "elm"); } public drag_state() { new Float:dx, Float:dy; get_drag(PART:"elm.dragable.slider", dx, dy); if (dy < 0.5) { if (!get_int(disabled)) { set_state(PART:"level", "pressed", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } set_int(invert_on, 0); } else { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "pressed", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(invert_on, 1); } } } programs { program { "load"; signal: "load"; source: ""; script { set_int(popup_show, 1); } } program { "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; script { set_invert_on(); } } program { "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; script { set_invert_off(); } } program { "val_show"; signal: "mouse,down,*"; source: "elm.dragable.slider"; script { thumb_down(); } } program { "val_hide"; signal: "mouse,up,*"; source: "elm.dragable.slider"; script { thumb_up(); } } program { "indicator_show"; signal: "elm,state,indicator,show"; source: "elm"; action: SIGNAL_EMIT "elm,popup,show" "elm"; } program { "indicator_hide"; signal: "elm,state,indicator,hide"; source: "elm"; action: SIGNAL_EMIT "elm,popup,hide" "elm"; } program { "center_point_enable"; signal: "slider,center,point,show"; source: "elm"; action: STATE_SET "visible"; target: "center_point"; } program { "center_point_disable"; signal: "slider,center,point,hide"; source: "elm"; action: STATE_SET "default"; target: "center_point"; } program { "on_disabled"; script { if (get_int(show)) set_state(PART:"center_point", "disabled", 0.0); set_state(PART:"event", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"handle_color", "disabled", 0.0); if (!get_int(invert_on)) { set_state(PART:"level2", "disabled", 0.0); set_state(PART:"level", "default", 0.0); } else { set_state(PART:"level2", "inverted", 0.0); set_state(PART:"level", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { if (get_int(show)) set_state(PART:"center_point", "visible", 0.0); set_state(PART:"event", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"handle_color", "default", 0.0); if (!get_int(invert_on)) { set_state(PART:"level2", "default", 0.0); set_state(PART:"level", "default", 0.0); } else { set_state(PART:"level2", "inverted", 0.0); set_state(PART:"level", "inverted", 0.0); } set_int(disabled, 0); } } } } group { "elm/slider/vertical/center_point"; inherit: "elm/slider/vertical/default"; data.item: "vector_ux" "center_point"; parts { rect { "bg_bar"; nomouse; scale; desc { "default"; min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; fixed: 1 1; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; color_class: "slider/center_point/bg"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/bg_disabled"; } } rect { "level2"; nomouse; scale; desc { "default"; fixed: 1 1; rel1 { to_y: "center_point"; to_x: "base"; relative: 0.0 0.5; } rel2 { to_y: "elm.dragable.slider"; to_x: "base"; relative: 1.0 0.5; } color_class: "slider/center_point/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/center_point/bar_pressed"; } desc { "inverted"; inherit: "default"; hid; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/bar_disabled"; } } rect { "level"; nomouse; scale; desc { "default"; fixed: 1 1; hid; rel1 { to_y: "elm.dragable.slider"; to_x: "base"; relative: 0.0 0.5; } rel2 { to_y: "center_point"; to_x: "base"; relative: 1.0 0.5; } color_class: "slider/center_point/bar"; } desc { "inverted"; inherit: "default"; vis; } desc { "pressed"; inherit: "inverted"; color_class: "slider/center_point/bar_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/center_point/bar_disabled"; } } rect { "center_point"; scale; desc { "default"; min: SLIDER_VERTICAL_CENTER_POINT_SIZE_INC; max: SLIDER_VERTICAL_CENTER_POINT_SIZE_INC; rel1.to: "base"; rel2.to: "base"; fixed: 1 0; vis; color_class: "slider/center_point/center_point"; } desc { "visible"; inherit: "default"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/center_point_disabled"; } } rect { "handle_color"; scale; desc { "default"; rel1.offset: 0 -1000; rel2.offset: -1 1000; color_class: "slider/center_point/handler"; } desc { "disabled"; inherit: "default"; color_class: "slider/center_point/handler_disabled"; } desc { "pressed"; inherit: "default"; color_class: "slider/center_point/handler_pressed"; } } } programs { program { "center_point_calc"; signal: "drag"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc1"; signal: "drag,start"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc2"; signal: "drag,set"; source: "elm.dragable.slider"; script { drag_state(); } } program { "center_point_calc3"; signal: "mouse,up,*"; source: "elm.swallow.bar"; script { drag_state(); } } program { "center_point_calc4"; signal: "mouse,move"; source: "elm.swallow.bar"; script { drag_state(); } } program { "on_disabled"; script { set_state(PART:"center_point", "disabled", 0.0); set_state(PART:"event", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"handle_color", "disabled", 0.0); if (!get_int(invert_on)) { set_state(PART:"level2", "disabled", 0.0); set_state(PART:"level", "default", 0.0); } else { set_state(PART:"level2", "inverted", 0.0); set_state(PART:"level", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { set_state(PART:"center_point", "visible", 0.0); set_state(PART:"event", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"handle_color", "default", 0.0); if (!get_int(invert_on)) { set_state(PART:"level2", "default", 0.0); set_state(PART:"level", "default", 0.0); } else { set_state(PART:"level2", "inverted", 0.0); set_state(PART:"level", "inverted", 0.0); } set_int(disabled, 0); } } } } group { "elm/slider/vertical/warning"; data.item: "vector_ux" "default"; parts { spacer { "base"; scale; nomouse; desc { "default"; min: SLIDER_SWALLOWBAR_WIDTH_INC 0; max: SLIDER_SWALLOWBAR_WIDTH_INC -1; } } rect { "access"; desc { "default"; fixed: 1 1; color: 0 0 0 0; } } spacer { "area_elm.dragable.slider"; scale; desc { "default"; min: SLIDER_SWALLOWBAR_HEIGHT_INC 0; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; fixed: 1 1; } } swallow { "elm.swallow.bar"; scale; desc { "default"; min: SLIDER_SWALLOWBAR_HEIGHT_INC 0; max: SLIDER_SWALLOWBAR_HEIGHT_INC -1; fixed: 1 0; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; } } rect { "center_point"; scale; desc { "default"; min: 0 0; max: 0 0; align: 0.5 SLIDER_WARNING_LEVEL; rel1.to: "bg_bar"; rel2.to: "bg_bar"; fixed: 1 0; color: 0 0 0 0; } desc { "inverted"; inherit: "default"; align: 0.5 (1.0 - SLIDER_WARNING_LEVEL); } } swallow { "elm.track.slider"; nomouse; scale; desc { "default"; min: 0 SLIDER_POPUP_HEIGHT_INC; max: -1 SLIDER_POPUP_HEIGHT_INC; fixed: 0 1; rel1.to: "elm.dragable.slider"; rel2.to: "elm.dragable.slider"; } } swallow { "elm.swallow.tizen_vg_shape1"; nomouse; scale; clip: "bg_bar"; desc { "default"; rel1.to: "bg_bar"; rel2.to: "bg_bar"; } } rect { "bg_bar"; nomouse; scale; desc { "default"; min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; fixed: 1 1; rel1.to: "base"; rel1.relative: 0.5 0.0; rel2.to: "base"; rel2.relative: 0.5 1.0; color_class: "slider/warning/bg"; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/bg_disabled"; } } swallow { "elm.swallow.tizen_vg_shape4"; nomouse; scale; clip: "clipper_elm.swallow.tizen_vg_shape4"; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape4"; rel2.to: "clipper_elm.swallow.tizen_vg_shape4"; } } rect { "clipper_elm.swallow.tizen_vg_shape4"; desc { "default"; fixed: 1 1; color_class: "slider/warning/bg_warning"; rel1.to_x: "bg_bar"; rel1.to_y: "center_point"; rel1.relative: 0.0 0.5; rel2.to: "bg_bar"; } desc { "inverted"; inherit: "default"; rel1.to: "bg_bar"; rel1.relative: 0.0 0.0; rel2.to_x: "bg_bar"; rel2.to_y: "center_point"; rel2.relative: 1.0 0.5; } /* FIXME: disabled color is necessary */ } swallow { "elm.swallow.tizen_vg_shape2"; nomouse; scale; clip: "level"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } } rect { "level"; nomouse; scale; desc { "default"; rel1 { to: "bg_bar"; relative: 0.0 0.0; } rel2 { to_x: "bg_bar"; to_y: "elm.dragable.slider"; relative: 1.0 0.0; } fixed: 1 1; min: SLIDER_BASE_WIDTH_INC 0; max: SLIDER_BASE_WIDTH_INC -1; color_class: "slider/warning/bar_warning"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/bar_warning_pressed"; } desc { "inverted"; inherit: "default"; hid; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/bar_warning_disabled"; } } swallow { "elm.swallow.tizen_vg_shape3"; nomouse; scale; clip: "level2"; desc { "default"; rel1.to: "level2"; rel2.to: "level2"; } } rect { "level2"; nomouse; scale; desc { "default"; fixed: 1 1; hid; rel1.to: "level"; rel1.relative: 0.0 1.0; rel2.to: "bg_bar"; color_class: "slider/warning/bar_warning"; } desc { "inverted"; inherit: "default"; vis; } desc { "pressed"; inherit: "inverted"; color_class: "slider/warning/bar_warning_pressed"; } desc { "disabled"; inherit: "inverted"; color_class: "slider/warning/bar_warning_disabled"; } } swallow { "elm.swallow.tizen_vg_shape5"; nomouse; scale; clip: "clipper_elm.swallow.tizen_vg_shape5"; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape5"; rel2.to: "clipper_elm.swallow.tizen_vg_shape5"; } } rect { "clipper_elm.swallow.tizen_vg_shape5"; scale; clip: "clipper_clipper_elm.swallow.tizen_vg_shape5"; desc { "default"; rel1.to: "level"; rel2.to: "level"; } desc { "warning"; inherit: "default"; rel1.to: "level"; rel2.to_x: "level"; rel2.to_y: "clipper_elm.swallow.tizen_vg_shape4"; rel2.relative: 1.0 0.0; } desc { "inverted"; inherit: "default"; rel1.to: "level2"; rel2.to: "level2"; } desc { "inverted_warning"; inherit: "inverted"; rel1.to_x: "level2"; rel1.to_y: "clipper_elm.swallow.tizen_vg_shape4"; rel1.relative: 0.0 1.0; rel2.to: "level2"; } } rect { "clipper_clipper_elm.swallow.tizen_vg_shape5"; scale; desc { "default"; rel1.to: "clipper_elm.swallow.tizen_vg_shape5"; rel2.to: "clipper_elm.swallow.tizen_vg_shape5"; color_class: "slider/warning/bar"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/bar_pressed"; } desc {"disabled"; inherit: "default"; color_class: "slider/warning/bar_disabled"; } } group { "elm.dragable.slider"; source: "elm/slider/vertical/indicator/default"; mouse; scale; clip: "handle_color"; dragable { x: 0 0 0; y: 1 1 0; confine: "area_elm.dragable.slider"; } desc { "default"; min: SLIDER_LEFT_VERTICAL_INDICATOR_SIZE_INC SLIDER_VERTICAL_INDICATOR_SIZE_INC; fixed: 1 1; align: 0.5 0.5; rel1.to: "area_elm.dragable.slider"; rel1.relative: 0.5 0.5; rel2.to: "area_elm.dragable.slider"; rel2.relative: 0.5 0.5; color: 0 0 0 0; } } rect { "handle_color"; scale; desc { "default"; rel1.offset: 0 -1000; rel2.offset: -1 1000; color_class: "slider/warning/handler"; } desc { "warning"; inherit: "default"; color_class: "slider/warning/handler_warning"; } desc { "pressed"; inherit: "default"; color_class: "slider/warning/handler_pressed"; } desc { "pressed_warning"; inherit: "warning"; color_class: "slider/warning/handler_warning_pressed"; } desc { "disabled"; inherit: "default"; color_class: "slider/warning/handler_disabled"; } desc { "disabled_warning"; inherit: "default" 0.0; color_class: "slider/warning/handler_warning_disabled"; } } } inherit: "elm/slider/event/default"; script { public invert_on = 0; public warning = 0; public disabled = 0; public popup_show = 1; public show = 0; public warning_area = 0; public warning_area_set = 0; public set_popup_show() { set_int(popup_show, 1); } public set_popup_hide() { set_int(popup_show, 0); } public set_invert_on() { if (!get_int(disabled)) { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } if (!get_int(warning)){ set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); } else { set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); } set_state(PART:"center_point", "inverted", 0.0); set_state(PART:"clipper_elm.swallow.tizen_vg_shape4", "inverted", 0.0); set_int(invert_on, 1); } public set_invert_off() { if (!get_int(disabled)) { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "disabled", 0.0); } if (!get_int(warning)){ set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); } else { set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); } set_state(PART:"center_point", "default", 0.0); set_state(PART:"clipper_elm.swallow.tizen_vg_shape4", "default", 0.0); set_int(invert_on, 0); } public thumb_down() { if (!get_int(invert_on)) set_state(PART:"level", "pressed", 0.0); else set_state(PART:"level2", "pressed", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "pressed", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "pressed", 0.0); else set_state(PART:"handle_color", "pressed_warning", 0.0); if (get_int(popup_show)) emit("popup,show", "elm"); } public thumb_up() { if (!get_int(invert_on)) set_state(PART:"level", "default", 0.0); else set_state(PART:"level2", "default", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "default", 0.0); else set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show) == 1) emit("popup,hide", "elm"); } public drag_state_warning() { new Float:dx, Float:dy; get_drag(PART:"elm.dragable.slider", dx, dy); if (!get_int(invert_on)) { if (get_int(warning_area_set)) { if (dy > get_float(warning_area)) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); set_int(warning, 0); } } else { if (dy > SLIDER_WARNING_LEVEL) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); set_int(warning, 0); } } } else { if (get_int(warning_area_set)) { if (dy < (1.0 - get_float(warning_area))) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); set_int(warning, 0); } } else { if (dy < (1.0 - SLIDER_WARNING_LEVEL)) { if (!get_int(disabled)) { set_state(PART:"handle_color", "warning", 0.0); if (get_int(popup_show)) emit("popup,warning", "popup,emit"); } else { set_state(PART:"handle_color", "disabled_warning", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted_warning", 0.0); set_int(warning, 1); } else { if (!get_int(disabled)) { set_state(PART:"handle_color", "default", 0.0); if (get_int(popup_show)) emit("popup,default", "popup,emit"); } else { set_state(PART:"handle_color", "disabled", 0.0); } set_state(PART:"clipper_elm.swallow.tizen_vg_shape5", "inverted", 0.0); set_int(warning, 0); } } } } public message(Msg_Type:type, id, ...) { if (type == MSG_FLOAT_SET) { new Float:ratio; ratio = getfarg(2); if (id == 0) { set_float(warning_area, ratio); set_int(warning_area_set, 1); custom_state(PART:"center_point", "default", 0.0); if (!get_int(invert_on)) { set_state_val(PART:"center_point", STATE_ALIGNMENT, 0.5, ratio); } else { set_state_val(PART:"center_point", STATE_ALIGNMENT, 0.5, 1 - ratio); } set_state(PART:"center_point", "custom", 0.0); drag_state_warning(); } } } } programs { program { "load"; signal: "load"; source: ""; script { set_int(popup_show, 1); } } program { "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; script { set_invert_on(); } } program { "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; script { set_invert_off(); } } program { "val_show"; signal: "mouse,down,*"; source: "elm.dragable.slider"; script { thumb_down(); } } program { "val_hide"; signal: "mouse,up,*"; source: "elm.dragable.slider"; script { thumb_up(); } } program { "indicator_show"; signal: "elm,state,indicator,show"; source: "elm"; action: SIGNAL_EMIT "elm,popup,show" "elm"; } program { "indicator_hide"; signal: "elm,state,indicator,hide"; source: "elm"; action: SIGNAL_EMIT "elm,popup,hide" "elm"; } program { "center_point_enable"; signal: "slider,center,point,show"; source: "elm"; action: STATE_SET "visible"; target: "center_point"; } program { "center_point_disable"; signal: "slider,center,point,hide"; source: "elm"; action: STATE_SET "default"; target: "center_point"; } program { "on_disabled"; script { set_state(PART:"event", "disabled", 0.0); set_state(PART:"bg_bar", "disabled", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "disabled", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "disabled", 0.0); else set_state(PART:"handle_color", "disabled_warning", 0.0); if (!get_int(invert_on)) { set_state(PART:"level", "disabled", 0.0); set_state(PART:"level2", "default", 0.0); } else { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "disabled", 0.0); } set_int(disabled, 1); } } program { "on_enabled"; script { set_state(PART:"event", "default", 0.0); set_state(PART:"bg_bar", "default", 0.0); set_state(PART:"clipper_clipper_elm.swallow.tizen_vg_shape5", "default", 0.0); if (!get_int(warning)) set_state(PART:"handle_color", "default", 0.0); else set_state(PART:"handle_color", "warning", 0.0); if (!get_int(invert_on)) { set_state(PART:"level2", "default", 0.0); set_state(PART:"level", "default", 0.0); } else { set_state(PART:"level2", "inverted", 0.0); set_state(PART:"level", "inverted", 0.0); } set_int(disabled, 0); } } program { "center_point_calc"; signal: "drag"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc1"; signal: "drag,start"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc2"; signal: "drag,set"; source: "elm.dragable.slider"; script { drag_state_warning(); } } program { "center_point_calc3"; signal: "mouse,up,*"; source: "elm.swallow.bar"; script { drag_state_warning(); } } program { "center_point_calc4"; signal: "mouse,move"; source: "elm.swallow.bar"; script { drag_state_warning(); } } } } group { "elm/slider/horizontal/popup/default"; alias: "elm/slider/vertical/popup/default"; images.vector: "core_slider_handle_press_expand_top.svg"; images.vector: "core_slider_handle_press_expand_center.svg"; images.vector: "core_slider_handle_press_expand_bottom.svg"; script { public warning = 0; public show = 0; public visible = 0; } parts { spacer { "base"; scale; nomouse; desc { "default"; } } vector { "handler_top"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_center"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_center"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_top.svg"; color_class: "slider/default/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } vector { "handler_center"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_bottom"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_bottom"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: 20 0; max: 20 0; fixed: 1 1; image.normal: "core_slider_handle_press_expand_center.svg"; color_class: "slider/default/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_expand"; inherit: "default"; min: 80 60; max: 80 60; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: 80 60; max: 80 60; vis; } } vector { "handler_bottom"; scale; nomouse; desc { "default"; rel1.to: "base"; rel1.relative: 0.5 0.5; rel2.to: "base"; rel2.relative: 0.5 0.5; align: 0.5 0.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_bottom.svg"; color_class: "slider/default/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } text { "elm.indicator"; scale; desc { "default"; fixed: 1 1; hid; min: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; max: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; color_class: "slider/default/text"; align: 0.5 0.0; rel1.to: "handler_top"; rel2.to: "handler_top"; rel1.offset: 0 12; text { font: "Tizen:weight=Light"; size: "36"; size_range: 26 36; fit: 1 0; text_class: "tizen"; } } desc { "pressed"; inherit: "default"; vis; } } } programs { program { "popup,val,show"; signal: "elm,state,val,show"; source: "elm"; script { set_int(visible, 1); } } program { "popup,val,hide"; signal: "elm,state,val,hide"; source: "elm"; script { set_int(visible, 0); } } program { "popup,show"; signal: "popup,show"; source: "elm"; script { if (!get_int(show)) { set_int(show, 1); if (get_int(visible)) { if (!get_int(warning)) run_program(PROGRAM:"pressed_expand"); else run_program(PROGRAM:"pressed_warning_expand"); run_program(PROGRAM:"pressed_indicator"); } else { if (!get_int(warning)) run_program(PROGRAM:"pressed"); else run_program(PROGRAM:"pressed_warning_normal"); } } } } program { "popup,hide"; signal: "popup,hide"; source: "elm"; script { if (get_int(show)) { set_int(show, 0); if (!get_int(warning)) run_program(PROGRAM:"released"); else run_program(PROGRAM:"released_warning"); run_program(PROGRAM:"released_indicator"); } } } program { "popup,handle,default"; signal: "popup,default"; source: "popup,emit"; script { if (get_int(warning)) { set_int(warning, 0); if (get_int(show)) { if (get_int(visible)) run_program(PROGRAM:"pressed_expand"); else run_program(PROGRAM:"pressed"); } } } } program { "popup,handle,warning"; signal: "popup,warning"; source: "popup,emit"; script { if (!get_int(warning)) { set_int(warning, 1); if (get_int(show)) { if (get_int(visible)) run_program(PROGRAM:"pressed_warning_expand"); else run_program(PROGRAM:"pressed_warning_normal"); } } } } program { "popup,hide,done"; action: SIGNAL_EMIT "popup,hide,done" "elm"; } program { "pressed"; action: STATE_SET "pressed_normal"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_bottom"; } program { "pressed_expand"; action: STATE_SET "pressed_expand"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_center"; target: "handler_bottom"; } program { "released"; action: STATE_SET "default"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_center"; target: "handler_bottom"; } program { "pressed_warning_normal"; action: STATE_SET "pressed_warning_normal"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_bottom"; } program { "pressed_warning_expand"; action: STATE_SET "pressed_warning_expand"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_center"; target: "handler_bottom"; } program { "released_warning"; action: STATE_SET "warning"; transition: DECELERATE 0.3; target: "handler_top"; target: "handler_center"; target: "handler_bottom"; } program { "pressed_indicator"; action: STATE_SET "default"; transition: DECELERATE 0.21; target: "elm.indicator"; after: "pressed_indicator2"; } program { "pressed_indicator2"; action: STATE_SET "pressed"; transition: DECELERATE 0.09; target: "elm.indicator"; } program { "released_indicator"; action: STATE_SET "default"; transition: DECELERATE 0.09; target: "elm.indicator"; } } } group { "elm/slider/horizontal/popup/center_point"; inherit: "elm/slider/horizontal/popup/default"; alias: "elm/slider/vertical/popup/center_point"; parts { vector { "handler_top"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_center"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_center"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_top.svg"; color_class: "slider/center_point/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } vector { "handler_center"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_bottom"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_bottom"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: 20 0; max: 20 0; fixed: 1 1; image.normal: "core_slider_handle_press_expand_center.svg"; color_class: "slider/center_point/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_expand"; inherit: "default"; min: 80 60; max: 80 60; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: 80 60; max: 80 60; vis; } } vector { "handler_bottom"; scale; nomouse; desc { "default"; rel1.to: "base"; rel1.relative: 0.5 0.5; rel2.to: "base"; rel2.relative: 0.5 0.5; align: 0.5 0.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_bottom.svg"; color_class: "slider/center_point/handler"; hid; } desc { "warning"; inherit: "default"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } text { "elm.indicator"; scale; desc { "default"; fixed: 1 1; hid; min: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; max: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; color_class: "slider/center_point/text"; align: 0.5 0.0; rel1.to: "handler_top"; rel2.to: "handler_top"; rel1.offset: 0 12; text { font: "Tizen:weight=Light"; size: "36"; size_range: 26 36; fit: 1 0; text_class: "tizen"; } } desc { "pressed"; inherit: "default"; vis; } } } } group { "elm/slider/horizontal/popup/warning"; inherit: "elm/slider/horizontal/popup/default"; alias: "elm/slider/vertical/popup/warning"; parts { vector { "handler_top"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_center"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_center"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_top.svg"; color_class: "slider/warning/handler"; hid; } desc { "warning"; inherit: "default"; color_class: "slider/warning/handler_warning"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } vector { "handler_center"; scale; nomouse; desc { "default"; rel1.to_x: "base"; rel1.to_y: "handler_bottom"; rel1.relative: 0.5 0.0; rel2.to_x: "base"; rel2.to_y: "handler_bottom"; rel2.relative: 0.5 0.0; align: 0.5 1.0; min: 20 0; max: 20 0; fixed: 1 1; image.normal: "core_slider_handle_press_expand_center.svg"; color_class: "slider/warning/handler"; hid; } desc { "warning"; inherit: "default"; color_class: "slider/warning/handler_warning"; hid; } desc { "pressed_expand"; inherit: "default"; min: 80 60; max: 80 60; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: 80 60; max: 80 60; vis; } } vector { "handler_bottom"; scale; nomouse; desc { "default"; rel1.to: "base"; rel1.relative: 0.5 0.5; rel2.to: "base"; rel2.relative: 0.5 0.5; align: 0.5 0.0; min: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; max: SLIDER_INDICATOR_DEFAULT_VECTOR_INC; fixed: 1 1; image.normal: "core_slider_handle_press_expand_bottom.svg"; color_class: "slider/warning/handler"; hid; } desc { "warning"; inherit: "default"; color_class: "slider/warning/handler_warning"; hid; } desc { "pressed_normal"; inherit: "default"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_warning_normal"; inherit: "warning"; min: SLIDER_INDICATOR_NORMAL_VECTOR_INC; max: SLIDER_INDICATOR_NORMAL_VECTOR_INC; vis; } desc { "pressed_expand"; inherit: "default"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } desc { "pressed_warning_expand"; inherit: "warning"; min: SLIDER_INDICATOR_EXPAND_VECTOR_INC; max: SLIDER_INDICATOR_EXPAND_VECTOR_INC; vis; } } text { "elm.indicator"; scale; desc { "default"; fixed: 1 1; hid; min: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; max: SLIDER_INDICATOR_TEXT_SIZE_WIDTH SLIDER_INDICATOR_TEXT_SIZE_HEIGHT; color_class: "slider/warning/text"; align: 0.5 0.0; rel1.to: "handler_top"; rel2.to: "handler_top"; rel1.offset: 0 12; text { font: "Tizen:weight=Light"; size: "36"; size_range: 26 36; fit: 1 0; text_class: "tizen"; } } desc { "pressed"; inherit: "default"; vis; } } } }