/* * Copyright 2012 Samsung Electronics Co., Ltd * * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "../include/edc_image_name.h" #include "style_tizen_hd_inc.edc" images { image: SLIDER_BAR_IMAGE COMP; image: SLIDER_BAR_VER_IMAGE COMP; image: SLIDER_HANDLER_IMAGE COMP; } collections { group { name: "elm/slider/vertical/camera"; parts { part { name: "base"; mouse_events: 0; description { state: "default" 0.0; max: 20 99999; min: 6 0; rel1 { to: "bg"; offset: 1 0; } rel2 { to: "bg"; offset: -2 -1; } image.normal: SLIDER_BAR_IMAGE; fill.smooth: 0; } } part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.bar"; rel2.to: "elm.swallow.bar"; color: 0 0 0 0; } } part { name: "elm.swallow.bar"; type: SWALLOW; scale: 1; description { state: "default" 0.0; min: 20 58; max: 20 9999; align: 0.5 1.0; } } part { name: "elm.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 0.0; rel1 { offset: 0 4; to_x: "elm.swallow.bar"; } rel2 { offset: -1 3; relative: 1.0 0.0; to_x: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel2.offset: -1 4; } } part { name: "elm.swallow.end"; type: SWALLOW; description { state: "default" 0.0; visible: 0; align: 0.5 1.0; rel1 { offset: 0 -4; relative: 0.0 1.0; to_x: "elm.swallow.bar"; } rel2 { offset: -1 -3; to_x: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: HORIZONTAL; rel2.offset: -1 -4; } } part { name: "elm.dragable.slider"; type: GROUP; source: "elm/slider/vertical/indicator/camera"; mouse_events: 1; repeat_events: 1; scale: 1; dragable { x: 0 0 0; y: 1 1 0; confine: "bg"; } description { state: "default" 0.0; min: 20 0; max: 20 0; fixed: 1 1; rel1 { relative: 0.5 0.0; to_y: "bg"; } rel2 { relative: 0.5 1.0; to_y: "bg"; } color: 0 0 0 0; } } part { name: "disabler"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "end_show"; signal: "elm,state,end,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "end_hide"; signal: "elm,state,end,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disabler"; after: "disable_ind"; } program { name: "disable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm"; } program { name: "enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; after: "enable_ind"; } program { name: "enable_ind"; action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm"; } } } group { name: "elm/slider/vertical/indicator/camera"; script { public value_hide = 0; public set_value_show() { set_int(value_hide, 0); } public set_value_hide() { set_int(value_hide, 1); } public thumb_down() { if (get_int(value_hide) == 1) { set_state(PART:"elm.indicator", "default", 0.0); } else { set_state(PART:"elm.indicator", "visible", 0.0); } } public thumb_up() { set_state(PART:"elm.indicator", "default", 0.0); } } parts { part { name: "button_events"; type: RECT; mouse_events: 1; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 60 60; aspect: 1.0 1.0; aspect_preference: VERTICAL; color: 0 0 0 0; } } part { name: "button0"; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 60 60; image { normal: SLIDER_HANDLER_IMAGE; border: 5 5 5 10; } fill.smooth: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; image { normal: SLIDER_HANDLER_IMAGE; border: 5 5 5 10; } } } part { name: "elm.indicator"; type: TEXT; mouse_events: 0; effect: SOFT_SHADOW; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.5 1.0; rel1 { to: "button0"; relative: 0.0 -0.25; offset: 0 0; } rel2 { to_x: "button0"; relative: 1.0 -0.25; offset: -1 0; } color: 224 224 224 255; color3: 0 0 0 64; text { font: "Sans,Edje-Vera"; size: 10; min: 0 0; align: 0.5 0.5; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; rel1.offset: 0 -1; rel2.offset: -1 -1; } } } programs { program { name: "set_val_show"; signal: "elm,state,val,show"; source: "elm"; script { set_value_show(); } } program { name: "set_val_hide"; signal: "elm,state,val,hide"; source: "elm"; script { set_value_hide(); } } program { name: "val_show"; signal: "mouse,down,*"; source: "button_events"; script { thumb_down(); } } program { name: "val_hide"; signal: "mouse,up,*"; source: "button_events"; script { thumb_up(); } } program { name: "go_disabled"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button0"; } program { name: "go_enabled"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button0"; } } } /*hor edc*/ ///////////////////////////////////////////////////////////////// group { name: "elm/slider/horizontal/indicator/camera"; parts { part { name: "button_events"; type: RECT; mouse_events: 1; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 60 60; aspect: 1.0 1.0; aspect_preference: VERTICAL; color: 0 0 0 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "button0"; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC; max: 90 SLIDER_INDICATOR_HEIGHT_INC; rel1 { to: "elm.indicator"; } rel2 { to: "elm.indicator"; } image { normal: SLIDER_HANDLER_IMAGE; } fill.smooth: 0; } } part { name: "elm.indicator"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 1; color: SLIDER_INDICATOR_TEXT_COLOR_INC; fixed: 1 1; min: 60 60; text { font: "SLP:style=Medium"; size: SLIDER_INDICATOR_TEXT_SIZE_INC; min: 1 1; align: 0.5 0.5; text_class: "slp_medium"; } } description { state: "hide" 0.0; inherit: "default" 0.0; visible: 0; } } } programs { program { name: "set_val_show"; signal: "elm,state,val,show"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.indicator"; } program { name: "set_val_hide"; signal: "elm,state,val,hide"; source: "elm"; action: STATE_SET "hide" 0.0; target: "elm.indicator"; } program { name: "slider_disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "button0"; target: "button_events"; } program { name: "slider_enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "button0"; target: "button_events"; } } } ///////////////////////////////////////////////////////////// group { name: "elm/slider/horizontal/camera"; script { public invert_on = 0; public set_invert_on() { set_state(PART:"level", "inverted", 0.0); set_state(PART:"level2", "inverted", 0.0); set_int(invert_on, 1); } public set_invert_off() { set_state(PART:"level", "default", 0.0); set_state(PART:"level2", "default", 0.0); set_int(invert_on, 0); } public thumb_down() { if(get_int(invert_on) == 0) set_state(PART:"level", "pressed", 0.0); else if(get_int(invert_on) == 1) set_state(PART:"level2", "pressed", 0.0); } public thumb_up() { if(get_int(invert_on) == 0) set_state(PART:"level", "default", 0.0); else if(get_int(invert_on) == 1) set_state(PART:"level2", "inverted", 0.0); } } parts { part { name: "base"; mouse_events: 0; scale: 1; description { state: "default" 0.0; min: 0 20; max: 99999 20; rel1 { to: "bg"; offset: 1 0; } rel2 { to: "bg"; offset: -2 -1; } image.normal: SLIDER_BAR_VER_IMAGE; fill.smooth: 0; } } part { name: "bg"; type: RECT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1.to: "elm.swallow.bar"; rel2.to: "elm.swallow.bar"; color: 0 0 0 0; } } part { name: "elm.swallow.bar"; type: SWALLOW; mouse_events: 0; scale: 1; description { state: "default" 0.0; min: 58 20; max: 99999 20; align: 1.0 0.5; rel1 { to_x: "bar_left_padding"; relative: 1.0 0.0; } rel2 { to_x: "bar_right_padding"; relative: 0.0 1.0; } } } part { name: "bar_left_padding"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; min: 4 0; fixed: 1 1; rel1 { relative: 1.0 0.5; to_x: "elm.text"; } rel2 { relative: 1.0 0.5; to_x: "elm.text"; } align: 0.0 0.5; color: 0 0 0 0; } } part { name: "bar_right_padding"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; min: 0 0; fixed: 1 1; rel1 { relative: 0.0 0.5; to_x: "elm.units"; } rel2 { relative: 0.0 0.5; to_x: "elm.units"; } align: 1.0 0.5; } } part { name: "level"; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; rel1.to: "base"; rel2 { to_y: "base"; to_x: "elm.dragable.slider"; relative: 0.5 1.0; } image.normal: SLIDER_BAR_VER_IMAGE; fill.smooth: 0; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 0; } description { state: "pressed" 0.0; inherit: "default" 0.0; image.normal: SLIDER_BAR_VER_IMAGE; fill.smooth: 0; } } part { name: "level2"; mouse_events: 0; scale: 1; description { state: "default" 0.0; fixed: 1 1; visible: 0; rel1 { to_y: "base"; to_x: "elm.dragable.slider"; relative: 0.5 0.0; } rel2.to: "base"; image.normal: SLIDER_BAR_VER_IMAGE; fill.smooth: 0; } description { state: "inverted" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "pressed" 0.0; inherit: "default" 0.0; visible: 1; image.normal: SLIDER_BAR_VER_IMAGE; fill.smooth: 0; } } part { name: "elm.swallow.icon"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; align: 0.0 0.5; rel1 { to_y: "elm.swallow.bar"; } rel2 { relative: 0.0 1.0; to_y: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; } } part { name: "elm.text"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 0.0 0.5; rel1.to_x: "elm.swallow.icon"; rel1.relative: 1.0 0.0; rel2.to_x: "elm.swallow.icon"; color: SLIDER_UNITS_TEXT_COLOR_INC; text { font: "SLP:style=Medium"; size: SLIDER_UNITS_TEXT_SIZE_INC; min: 0 0; align: 0.0 0.5; text_class: "slp_medium"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; text.min: 1 1; } } part { name: "elm.swallow.end"; type: SWALLOW; scale: 1; description { state: "default" 0.0; visible: 0; align: 1.0 0.5; rel1 { relative: 1.0 0.0; to_y: "elm.swallow.bar"; } rel2 { relative: 1.0 1.0; to_y: "elm.swallow.bar"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; aspect: 1.0 1.0; aspect_preference: VERTICAL; } } part { name: "units"; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; rel1 { to_x: "elm.units"; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "elm.units"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; fixed: 1 1; align: 1.0 0.5; rel1.to_x: "elm.swallow.end"; rel2.relative: 0.0 1.0; rel2.to_x: "elm.swallow.end"; color: SLIDER_UNITS_TEXT_COLOR_INC; text { font: "SLP:style=Bold"; size: SLIDER_UNITS_TEXT_SIZE_INC; min: 0 0; align: 0.0 0.5; text_class: "slp_bold"; } } description { state: "visible" 0.0; inherit: "default" 0.0; fixed: 1 1; visible: 1; text.min: 1 1; } } part { name: "elm.dragable.slider"; type: GROUP; source: "elm/slider/horizontal/indicator/camera"; mouse_events: 1; scale: 1; dragable { x: 1 1 0; y: 0 0 0; confine: "bg"; } description { state: "default" 0.0; min: 20 20; fixed: 1 1; align: 0.5 0.5; color: 0 0 0 0; } } part { name: "disabler"; type: RECT; mouse_events: 1; repeat_events: 0; scale: 1; description { state: "default" 0.0; visible: 0; min: 1 1; color: SLIDER_DISABLER_PART_COLOR_INC; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } } programs { program { name: "text_show"; signal: "elm,state,text,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.text"; } program { name: "text_hide"; signal: "elm,state,text,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.text"; } program { name: "icon_show"; signal: "elm,state,icon,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.icon"; } program { name: "icon_hide"; signal: "elm,state,icon,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.icon"; } program { name: "end_show"; signal: "elm,state,end,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.swallow.end"; } program { name: "end_hide"; signal: "elm,state,end,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.swallow.end"; } program { name: "units_show"; signal: "elm,state,units,visible"; source: "elm"; action: STATE_SET "visible" 0.0; target: "elm.units"; target: "units"; } program { name: "units_hide"; signal: "elm,state,units,hidden"; source: "elm"; action: STATE_SET "default" 0.0; target: "elm.units"; target: "units"; } program { name: "invert_on"; signal: "elm,state,inverted,on"; source: "elm"; script { set_invert_on(); } } program { name: "invert_off"; signal: "elm,state,inverted,off"; source: "elm"; script { set_invert_off(); } } program { name: "val_show"; signal: "mouse,down,*"; source: "elm.dragable.slider"; script { thumb_down(); } } program { name: "val_hide"; signal: "mouse,up,*"; source: "elm.dragable.slider"; script { thumb_up(); } } program { name: "slider_disable"; signal: "elm,state,disabled"; source: "elm"; action: STATE_SET "disabled" 0.0; target: "disabler"; } program { name: "slider_enable"; signal: "elm,state,enabled"; source: "elm"; action: STATE_SET "default" 0.0; target: "disabler"; } } } /////////////////////////////////////////// } //end file