NBeat Theme implementation for Button, Check and Radio.
authorRajeev Ranjan <rajeev.r@samsung.com>
Thu, 17 Feb 2011 09:48:50 +0000 (15:18 +0530)
committerRajeev Ranjan <rajeev.r@samsung.com>
Thu, 17 Feb 2011 09:48:50 +0000 (15:18 +0530)
Change-Id: I3eab1ed9b3241772844c1eadd1ac934efe41a493

141 files changed:
themes/groups/button.edc
themes/groups/check.edc
themes/groups/radio.edc
themes/images/nbeat-black/00_button_01_normal.png
themes/images/nbeat-black/00_button_04_dim.png
themes/images/nbeat-black/00_button_04_normal.png
themes/images/nbeat-black/00_button_04_press.png
themes/images/nbeat-black/00_button_EditStyle.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_EditStyle_dim.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_EditStyle_press.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_expand.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_expand_press.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_minus.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_minus_press.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_plus.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_icon_plus_press.png [new file with mode: 0644]
themes/images/nbeat-black/00_button_radio.png
themes/images/nbeat-black/00_button_radio_dim.png
themes/images/nbeat-black/00_button_radio_focus.png
themes/images/nbeat-black/00_button_radio_press.png
themes/images/nbeat-black/00_button_sweep.png
themes/images/nbeat-black/00_button_sweep_dim.png
themes/images/nbeat-black/00_button_sweep_press.png
themes/images/nbeat-black/00_check_bg.png
themes/images/nbeat-black/00_check_bg_dim.png
themes/images/nbeat-black/00_check_bg_press.png
themes/images/nbeat-black/00_check_checking.png
themes/images/nbeat-black/00_check_checking_dim.png
themes/images/nbeat-black/00_check_checking_press.png [new file with mode: 0644]
themes/images/nbeat-black/00_check_off.png
themes/images/nbeat-black/00_check_on.png
themes/images/nbeat-black/00_winset_icon_favorite_off.png
themes/images/nbeat-black/00_winset_icon_favorite_on.png
themes/images/nbeat-blue/00_button_01_normal.png
themes/images/nbeat-blue/00_button_04_dim.png
themes/images/nbeat-blue/00_button_04_normal.png
themes/images/nbeat-blue/00_button_04_press.png
themes/images/nbeat-blue/00_button_EditStyle.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_EditStyle_dim.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_EditStyle_press.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_expand.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_expand_press.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_minus.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_minus_press.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_plus.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_icon_plus_press.png [new file with mode: 0644]
themes/images/nbeat-blue/00_button_radio.png
themes/images/nbeat-blue/00_button_radio_dim.png
themes/images/nbeat-blue/00_button_radio_focus.png
themes/images/nbeat-blue/00_button_radio_press.png
themes/images/nbeat-blue/00_check_bg.png
themes/images/nbeat-blue/00_check_bg_dim.png
themes/images/nbeat-blue/00_check_bg_press.png
themes/images/nbeat-blue/00_check_checking.png
themes/images/nbeat-blue/00_check_checking_dim.png
themes/images/nbeat-blue/00_check_checking_press.png [new file with mode: 0644]
themes/images/nbeat-blue/00_check_off.png
themes/images/nbeat-blue/00_check_on.png
themes/images/nbeat-blue/00_winset_icon_favorite_off.png
themes/images/nbeat-blue/00_winset_icon_favorite_on.png
themes/images/nbeat-green/00_button_01_normal.png
themes/images/nbeat-green/00_button_04_dim.png
themes/images/nbeat-green/00_button_04_normal.png
themes/images/nbeat-green/00_button_04_press.png
themes/images/nbeat-green/00_button_EditStyle.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_EditStyle_dim.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_EditStyle_press.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_expand.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_expand_press.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_minus.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_minus_press.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_plus.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_icon_plus_press.png [new file with mode: 0644]
themes/images/nbeat-green/00_button_radio.png
themes/images/nbeat-green/00_button_radio_dim.png
themes/images/nbeat-green/00_button_radio_focus.png
themes/images/nbeat-green/00_button_radio_press.png
themes/images/nbeat-green/00_check_bg.png
themes/images/nbeat-green/00_check_bg_dim.png
themes/images/nbeat-green/00_check_bg_press.png
themes/images/nbeat-green/00_check_checking.png
themes/images/nbeat-green/00_check_checking_dim.png
themes/images/nbeat-green/00_check_checking_press.png [new file with mode: 0644]
themes/images/nbeat-green/00_check_off.png
themes/images/nbeat-green/00_check_on.png
themes/images/nbeat-green/00_winset_icon_favorite_off.png
themes/images/nbeat-green/00_winset_icon_favorite_on.png
themes/images/nbeat-purple/00_button_01_normal.png
themes/images/nbeat-purple/00_button_04_dim.png
themes/images/nbeat-purple/00_button_04_normal.png
themes/images/nbeat-purple/00_button_04_press.png
themes/images/nbeat-purple/00_button_EditStyle.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_EditStyle_dim.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_EditStyle_press.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_expand.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_expand_press.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_minus.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_minus_press.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_plus.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_icon_plus_press.png [new file with mode: 0644]
themes/images/nbeat-purple/00_button_radio.png
themes/images/nbeat-purple/00_button_radio_dim.png
themes/images/nbeat-purple/00_button_radio_focus.png
themes/images/nbeat-purple/00_button_radio_press.png
themes/images/nbeat-purple/00_check_bg.png
themes/images/nbeat-purple/00_check_bg_dim.png
themes/images/nbeat-purple/00_check_bg_press.png
themes/images/nbeat-purple/00_check_checking.png
themes/images/nbeat-purple/00_check_checking_dim.png
themes/images/nbeat-purple/00_check_checking_press.png [new file with mode: 0644]
themes/images/nbeat-purple/00_check_off.png
themes/images/nbeat-purple/00_check_on.png
themes/images/nbeat-purple/00_winset_icon_favorite_off.png
themes/images/nbeat-purple/00_winset_icon_favorite_on.png
themes/images/nbeat/00_button_04_dim.png
themes/images/nbeat/00_button_04_normal.png
themes/images/nbeat/00_button_04_press.png
themes/images/nbeat/00_button_EditStyle.png [new file with mode: 0644]
themes/images/nbeat/00_button_EditStyle_dim.png [new file with mode: 0644]
themes/images/nbeat/00_button_EditStyle_press.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_expand.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_expand_press.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_minus.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_minus_press.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_plus.png [new file with mode: 0644]
themes/images/nbeat/00_button_icon_plus_press.png [new file with mode: 0644]
themes/images/nbeat/00_button_radio.png
themes/images/nbeat/00_button_radio_dim.png
themes/images/nbeat/00_button_radio_focus.png
themes/images/nbeat/00_button_radio_press.png
themes/images/nbeat/00_check_bg.png
themes/images/nbeat/00_check_bg_dim.png
themes/images/nbeat/00_check_bg_press.png
themes/images/nbeat/00_check_checking.png
themes/images/nbeat/00_check_checking_dim.png
themes/images/nbeat/00_check_checking_press.png [new file with mode: 0644]
themes/images/nbeat/00_check_off.png
themes/images/nbeat/00_check_on.png
themes/images/nbeat/00_winset_icon_favorite_off.png
themes/images/nbeat/00_winset_icon_favorite_on.png
themes/inc/nbeat-inc.edc

index 05aa69a..e5aea8a 100644 (file)
@@ -4,8 +4,8 @@
  * Copyright (c) 2000 - 2010 Samsung Electronics Co., Ltd.
  *
  * Contact: Seokjae Jeong <seok.j.jeong@samsung.com>, Myoungwoon Roy Kim <Myoungwoon.kim@samsung.com>, Jeonghyun Yun <jh0506.yun@samsung.com>, Jaehwan Kim <jae.hwan.kim@samsung.com>, 
- *             Chuneon Park <chuneon.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Woohyun Jung <wh0705.jung@samsung.com>, Myungjae Lee <mjae.lee@samsung.com>, Hyoyoung Chang <hyoyoung.chang@samsung.com>, 
- *             Hyunsil Park <hyunsil.park@samsung.com>, Sohyun Kim <anna1014.kim@samsung.com>, Seunggyun Kim <sgyun.kim@samsung.com>
+ *       Chuneon Park <chuneon.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Woohyun Jung <wh0705.jung@samsung.com>, Myungjae Lee <mjae.lee@samsung.com>, Hyoyoung Chang <hyoyoung.chang@samsung.com>, 
+ *    Hyunsil Park <hyunsil.park@samsung.com>, Sohyun Kim <anna1014.kim@samsung.com>, Seunggyun Kim <sgyun.kim@samsung.com>
  * 
  * This library is free software; you can redistribute it and/or modify it under
  * the terms of the GNU Lesser General Public License as published by the
  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  *
  */
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/style1";
-               images {
-                       image: "00_button_01_normal.png" COMP;
-                       image: "00_button_01_press.png" COMP;
-                       image: "00_button_01_focus.png" COMP;
-                       image: "00_button_01_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_01_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_01_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_01_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_01_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_TEXT_STYLE1_NORMAL_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE1_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE1_PRESSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE1_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 87 87 87 255;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_TEXT_STYLE1_DISABLED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE1_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE1_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE1_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/style2";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-                       image: "00_button_03_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_03_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_TEXT_STYLE2_NORMAL_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE2_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE2_PRESSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE2_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_TEXT_STYLE2_DISABLED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE2_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE2_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE2_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/style3";
-               images {
-                       image: "00_button_04_normal.png" COMP;
-                       image: "00_button_04_press.png" COMP;
-                       image: "00_button_04_focus.png" COMP;
-                       image: "00_button_04_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 28 75;
-                                       image {
-                                               normal: "00_button_04_normal.png";
-                                               border: 13 13 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_04_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_04_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_04_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 65;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 65 65;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_TEXT_STYLE3_NORMAL_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE3_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 30;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 65;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE3_PRESSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE3_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_TEXT_STYLE3_DISABLED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE3_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_TEXT_STYLE3_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_TEXT_STYLE3_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/sweep";
-               images {
-                       image: "00_button_sweep.png" COMP;
-                       image: "00_button_sweep_press.png" COMP;//focus image is missing, so using press
-                       image: "00_button_sweep_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 52;
-                                       image {
-                                               normal: "00_button_sweep.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_sweep_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_sweep_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_sweep_press.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 42;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 42 42;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 42;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
 ///////////////////////////////////////////////////////////////////////////////////////
-//Button style added for 2 line sweep in the list
-   group { name: "elm/button/base/text_only/sweep_46";
+   group { name: "elm/button/base/text_only/style1";
       images {
-         image: "00_button_sweep_46.png" COMP;
-         image: "00_button_sweep_46_press.png" COMP;
-         image: "00_button_sweep_46_focus.png" COMP;
-         image: "00_button_sweep_46_dim.png" COMP;
+         image: "00_button_01_normal.png" COMP;
+         image: "00_button_01_normal_press.png" COMP;
+         image: "00_button_01_normal_dim.png" COMP;
       }
       script {
          public button_state = 0; //0:enabled, 1: disabled
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
-               min: 16 46;
+               min: 10 46;
                image {
-                  normal: "00_button_sweep_46.png";
-                  border: 7 7 7 7;
+                  normal: "00_button_01_normal.png";
+                  border: 4 4 3 3;
                   border_scale: 1;
                }
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_sweep_46_press.png";
+               image.normal: "00_button_01_normal_press.png";
             }
             description { state: "disabled" 0.0;
                inherit:  "default" 0.0;
-               image.normal: "00_button_sweep_46_dim.png";
+               image.normal: "00_button_01_normal_dim.png";
             }
             description { state: "focused" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_sweep_46_focus.png";
+               image.normal: "00_button_01_normal_press.png";
             }
          }
          part {
             mouse_events: 0;
             description { state: "default" 0.0;
                visible: 1;
-               min: 0 36;
+               min: 0 0;
                fixed: 1 0;
-               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
                align: 0.0 0.5;
                color: 0 0 0 0;
             }
-         } 
+            description { state: "visible" 0.0;
+               visible: 1;
+               min: 24 24;
+               max: 24 24;
+               fixed: 1 0;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
          part {
-            name: "padding_icon_text";
+            name: "padding_after_icon";
             type: RECT;
             scale: 1;
             mouse_events: 0;
             description { state: "default" 0.0; //when only icon or no icon is there
                align: 0.0 0.0;
                rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-               rel2 { relative: 1.0 1.0; to: "icon_rect"; }          
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
                fixed: 1 0;
                min: 0 0;
+               color: 0 255 0 100;
+            }
+            description { state: "visible" 0.0;
+               visible: 1;
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 8 0;
                color: 0 0 0 0;
             }
             description { state: "icononly" 0.0;
                inherit: "default" 0.0;
             }
-            description { state: "visible" 0.0; //when icon is visible
-               align: 0.0 0.0;
-               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-               rel2 { relative: 1.0 1.0; to: "icon_rect"; }          
+         }
+         part {
+            name: "padding_before_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 1.0 0.5;
+               rel1 { relative: 0.0 1.0; to_x: "elm.text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "elm.text"; to_y: "padding_bottom"; }
                fixed: 1 0;
-               min: 5 0;
+               min: 8 0;
                color: 0 0 0 0;
             }
-         }        
+         }
          part { name: "elm.swallow.content";
             type: SWALLOW;
             scale: 1;
             description { state: "default" 0.0;
                visible: 0;
                align: 0.0 0.5;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
                fixed: 1 0;
             }
             description { state: "visible" 0.0;
                fixed: 1 0;
                visible: 1;
-               align: 0.0 0.5;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               min: 24 24;
+               max: 24 24;
+               align: 1.0 0.5;
+               rel1 { relative: 0.0 1.0; to_x: "padding_before_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_before_text"; to_y: "padding_bottom"; }
                aspect: 1.0 1.0;
                aspect_preference: VERTICAL;
             }
             description { state: "icononly" 0.0;;
                visible: 1;
-               min: 36 36;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               min: 30 30;
+               max: 30 30;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
                align: 0.5 0.5;
                aspect: 1.0 1.0;
                aspect_preference: VERTICAL;
             scale: 1;
             description { state: "default" 0.0;
                visible: 0;
-               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel1 { relative: 1.0 1.0; to_x: "padding_after_icon"; to_y: "padding_top"; }
                rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
                align: 0.5 0.5;
-               color: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC;
-               color2: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               color: BUTTON_TEXT_STYLE1_NORMAL_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE1_NORMAL_SHAWDOW_COLOR_INC;
                text {
                   font: "SLP:style=Medium";
-                  size: 24;
+                  size: 20;
                   min:  0 0;
                   align: 0.5 0.5;
                   max: 1 0;
             description { state: "visible" 0.0;
                inherit: "default" 0.0;
                visible: 1;
-               min: 90 36;
+               min: 90 40;
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
                visible: 1;
                min: 0 0;
-               color: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_COLOR_INC;
-               color2: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+               color: BUTTON_TEXT_STYLE1_PRESSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE1_PRESSED_SHAWDOW_COLOR_INC;
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
             }
             description { state: "disabled_visible" 0.0;
                inherit: "default" 0.0;
-               color: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_COLOR_INC;
-               color2: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color: BUTTON_TEXT_STYLE1_DISABLED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE1_DISABLED_SHAWDOW_COLOR_INC;
                color3: 0 0 0 0;
                visible: 1;
             }
                inherit: "default" 0.0;
                visible: 1;
                min: 0 0;
-               color: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_COLOR_INC;
-               color2: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+               color: BUTTON_TEXT_STYLE1_FOCUSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE1_FOCUSED_SHAWDOW_COLOR_INC;
             }
          }
          part { name: "over2";
                if (!strcmp(st, "icononly"))
                {
                   set_state(PART:"elm.swallow.content", "visible", 0.0);
-                  set_state(PART:"padding_icon_text", "visible", 0.0);
+                  set_state(PART:"icon_rect", "visible", 0.0);
+                  set_state(PART:"padding_after_icon", "visible", 0.0);
                }
                set_state(PART:"elm.text", "visible", 0.0);
             }
                if (!strcmp(st, "visible"))
                {
                   set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+                  set_state(PART:"icon_rect", "icononly", 0.0);
+                  set_state(PART:"padding_after_icon", "icononly", 0.0);
                }
                set_state(PART:"elm.text", "default", 0.0);
             }
                if (!strcmp(st, "visible"))
                {
                   set_state(PART:"elm.swallow.content", "visible", 0.0);
-                  set_state(PART:"padding_icon_text", "visible", 0.0);
+                  set_state(PART:"icon_rect", "visible", 0.0);
+                  set_state(PART:"padding_after_icon", "visible", 0.0);
                }
                else
                {
                   set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+                  set_state(PART:"icon_rect", "icononly", 0.0);
+                  set_state(PART:"padding_after_icon", "icononly", 0.0);
                }
             }
          }
    }
 
 ///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/title";
-               images {
-                       image: "00_button_02_normal.png" COMP;
-                       image: "00_button_02_press.png" COMP;
-                       image: "00_button_02_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_02_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               max: 1 0;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/navigationbar_functionbutton/default";
-               images {
-                       image: "00_button_02_normal.png" COMP;
-                       image: "00_button_02_press.png" COMP;
-                       image: "00_button_02_focus.png" COMP;
-                       image: "00_button_02_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_02_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_02_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXT;
-                               effect: SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  1 0;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC; 
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                                       }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       ///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/navigationbar_functionbutton/title_ellipsize";
-               alias: "elm/button/base/navigationbar_functionbutton/extended_fnbtn_top_style";
-               alias: "elm/button/base/navigationbar_functionbutton/center_titleobj";
-               alias: "elm/button/base/navigationbar_functionbutton/title_transparent_ellipsize";
-               images {
-                       image: "00_button_02_normal.png" COMP;
-                       image: "00_button_02_press.png" COMP;
-                       image: "00_button_02_focus.png" COMP;
-                       image: "00_button_02_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_02_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_02_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXT;
-                               effect: SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC; 
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                                       }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/edit";
-               alias: "elm/button/base/navigationbar_functionbutton/edit";
-               images {
-                       image: "00_button_edit_normal.png" COMP;
-                       image: "00_button_edit_press.png" COMP;
-                       image: "00_button_edit_focus.png" COMP;
-                       image: "00_button_edit_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_edit_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_edit_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_edit_dim.png";
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_edit_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXT;
-                               effect: SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  1 0;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                                       }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/button/base/popup_button/default";
-      alias: "elm/button/base/popup_button/menustyle";
-      alias: "elm/button/base/popup_button/liststyle";
-      alias: "elm/button/base/popup_button/volumebarstyle";
-      alias: "elm/button/base/popup_button/customstyle";
+   group { name: "elm/button/base/text_only/style2";
       images {
-         image: "00_button_popup_normal.png" COMP;
-         image: "00_button_popup_press.png" COMP;
-         image: "00_button_popup_focus.png" COMP;
-         image: "00_button_popup_dim.png" COMP;
+         image: "00_button_04_normal.png" COMP;
+         image: "00_button_04_press.png" COMP;
+         image: "00_button_04_dim.png" COMP;
       }
       script {
          public button_state = 0; //0:enabled, 1: disabled
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
-               min: 18 46;
-               max: 400 46;
+               min: 10 46;
                image {
-                  normal: "00_button_popup_normal.png";
-                  border: 4 4 4 4;
+                  normal: "00_button_04_normal.png";
+                  border: 4 4 3 3;
                   border_scale: 1;
                }
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_popup_press.png";
+               image.normal: "00_button_04_press.png";
             }
             description { state: "disabled" 0.0;
                inherit:  "default" 0.0;
-               image.normal: "00_button_popup_dim.png";
+               image.normal: "00_button_04_dim.png";
             }
             description { state: "focused" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_popup_focus.png";
+               image.normal: "00_button_04_press.png";
             }
          }
-      part {
-         name: "padding_left";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            align: 0.0 0.0;
-            rel1.relative: 0.0 0.0;
-            rel2.relative: 0.0 1.0;
-            min: 10 5;
-            fixed: 1 0;
-            color: 0 0 0 0;
-         }
-      }
-      part {
-         name: "padding_right";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            align: 1.0 0.0;
-            rel1.relative: 1.0 0.0;
-            rel2.relative: 1.0 1.0;
-            min: 10 5;
-            fixed: 1 0;
-            color: 0 0 0 0;
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 4 4;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
          }
-      }
-      part {
-         name: "padding_top";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            align: 0.0 0.0;
-            rel1.relative: 0.0 0.0;
-            rel2.relative: 1.0 0.0;
-            min: 5 10;
-            fixed: 0 1;
-            color: 0 0 0 0;
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 4 4;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
          }
-      }
-      part {
-         name: "padding_bottom";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            align: 1.0 1.0;
-            rel1.relative: 0.0 1.0;
-            rel2.relative: 1.0 1.0;
-            min: 5 10;
-            fixed: 0 1;
-            color: 0 0 0 0;
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 4 4;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
          }
-      }
-      part {
-         name: "icon_rect";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            visible: 1;
-            min: 0 40;
-            fixed: 1 0;
-            rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-            rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-            align: 0.0 0.5;
-            color: 0 0 0 0;
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 4 4;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
          }
-      } 
-      part {
-         name: "padding_icon_text";
-         type: RECT;
-         scale: 1;
-         mouse_events: 0;
-         description { state: "default" 0.0; //when only icon or no icon is there
-            align: 0.0 0.0;
-            rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 30;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 4 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+                    max: 9999 30;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 30 30;
+                    max: 30 30;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_TEXT_STYLE2_NORMAL_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE2_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 28;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_TEXT_STYLE2_PRESSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE2_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_TEXT_STYLE2_DISABLED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE2_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_TEXT_STYLE2_FOCUSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE2_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/style3";
+      images {
+         image: "00_button_04_normal.png" COMP;
+         image: "00_button_04_press.png" COMP;
+         image: "00_button_04_focus.png" COMP;
+         image: "00_button_04_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 28 75;
+               image {
+                  normal: "00_button_04_normal.png";
+                  border: 4 4 3 3;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_04_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_04_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_04_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 65;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 65 65;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_TEXT_STYLE3_NORMAL_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE3_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 30;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 65;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_TEXT_STYLE3_PRESSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE3_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_TEXT_STYLE3_DISABLED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE3_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_TEXT_STYLE3_FOCUSED_COLOR_INC;
+               color2: BUTTON_TEXT_STYLE3_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/sweep";
+      images {
+         image: "00_button_sweep.png" COMP;
+         image: "00_button_sweep_press.png" COMP;//focus image is missing, so using press
+         image: "00_button_sweep_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 10 38;
+               image {
+                  normal: "00_button_sweep.png";
+                  border: 4 4 3 3;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_sweep_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_press.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 28;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 28 28;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 28;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+//Button style added for 2 line sweep in the list
+   group { name: "elm/button/base/text_only/sweep_46";
+      images {
+         image: "00_button_sweep_46.png" COMP;
+         image: "00_button_sweep_46_press.png" COMP;
+         image: "00_button_sweep_46_focus.png" COMP;
+         image: "00_button_sweep_46_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 46;
+               image {
+                  normal: "00_button_sweep_46.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_46_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_sweep_46_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_46_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 36;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 36 36;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 36;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/title";
+      images {
+         image: "00_button_02_normal.png" COMP;
+         image: "00_button_02_press.png" COMP;
+         image: "00_button_02_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_02_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  max: 1 0;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/navigationbar_functionbutton/default";
+      images {
+         image: "00_button_02_normal.png" COMP;
+         image: "00_button_02_press.png" COMP;
+         image: "00_button_02_focus.png" COMP;
+         image: "00_button_02_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_02_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_02_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXT;
+            effect: SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  1 0;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC; 
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+               }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+   ///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/navigationbar_functionbutton/title_ellipsize";
+      alias: "elm/button/base/navigationbar_functionbutton/extended_fnbtn_top_style";
+      alias: "elm/button/base/navigationbar_functionbutton/center_titleobj";
+      alias: "elm/button/base/navigationbar_functionbutton/title_transparent_ellipsize";
+      images {
+         image: "00_button_02_normal.png" COMP;
+         image: "00_button_02_press.png" COMP;
+         image: "00_button_02_focus.png" COMP;
+         image: "00_button_02_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_02_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_02_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXT;
+            effect: SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC; 
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+               }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/edit";
+      alias: "elm/button/base/navigationbar_functionbutton/edit";
+      images {
+         image: "00_button_edit_normal.png" COMP;
+         image: "00_button_edit_press.png" COMP;
+         image: "00_button_edit_focus.png" COMP;
+         image: "00_button_edit_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_edit_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_edit_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_edit_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_edit_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXT;
+            effect: SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  1 0;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+               }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/popup_button/default";
+      alias: "elm/button/base/popup_button/menustyle";
+      alias: "elm/button/base/popup_button/liststyle";
+      alias: "elm/button/base/popup_button/volumebarstyle";
+      alias: "elm/button/base/popup_button/customstyle";
+      images {
+         image: "00_button_popup_normal.png" COMP;
+         image: "00_button_popup_press.png" COMP;
+         image: "00_button_popup_focus.png" COMP;
+         image: "00_button_popup_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 18 46;
+               max: 400 46;
+               image {
+                  normal: "00_button_popup_normal.png";
+                  border: 4 4 4 4;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_popup_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_popup_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_popup_focus.png";
+            }
+         }
+      part {
+         name: "padding_left";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            align: 0.0 0.0;
+            rel1.relative: 0.0 0.0;
+            rel2.relative: 0.0 1.0;
+            min: 10 5;
+            fixed: 1 0;
+            color: 0 0 0 0;
+         }
+      }
+      part {
+         name: "padding_right";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            align: 1.0 0.0;
+            rel1.relative: 1.0 0.0;
+            rel2.relative: 1.0 1.0;
+            min: 10 5;
+            fixed: 1 0;
+            color: 0 0 0 0;
+         }
+      }
+      part {
+         name: "padding_top";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            align: 0.0 0.0;
+            rel1.relative: 0.0 0.0;
+            rel2.relative: 1.0 0.0;
+            min: 5 10;
+            fixed: 0 1;
+            color: 0 0 0 0;
+         }
+      }
+      part {
+         name: "padding_bottom";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            align: 1.0 1.0;
+            rel1.relative: 0.0 1.0;
+            rel2.relative: 1.0 1.0;
+            min: 5 10;
+            fixed: 0 1;
+            color: 0 0 0 0;
+         }
+      }
+      part {
+         name: "icon_rect";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            visible: 1;
+            min: 0 40;
+            fixed: 1 0;
+            rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+            rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+            align: 0.0 0.5;
+            color: 0 0 0 0;
+         }
+      } 
+      part {
+         name: "padding_icon_text";
+         type: RECT;
+         scale: 1;
+         mouse_events: 0;
+         description { state: "default" 0.0; //when only icon or no icon is there
+            align: 0.0 0.0;
+            rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+            rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+            fixed: 1 0;
+            min: 0 0;
+            color: 0 0 0 0;
+         }
+         description { state: "icononly" 0.0;
+            inherit: "default" 0.0;
+         }
+         description { state: "visible" 0.0; //when icon is visible
+            align: 0.0 0.0;
+            rel1 { relative: 1.0 0.0; to: "icon_rect"; }
             rel2 { relative: 1.0 1.0; to: "icon_rect"; }
             fixed: 1 0;
+            min: 10 0;
+            color: 0 0 0 0;
+         }
+      }              
+      part { name: "elm.swallow.content";
+         type: SWALLOW;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            align: 0.0 0.5;
+            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+            rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+            fixed: 1 0;
+         }
+         description { state: "visible" 0.0;
+            fixed: 1 0;
+            visible: 1;
+            align: 0.0 0.5;
+            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+            rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+            aspect: 1.0 1.0;
+            aspect_preference: VERTICAL;
+         }
+         description { state: "icononly" 0.0;;
+            visible: 1;
+            min: 24 24;
+            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+            rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+            align: 0.5 0.5;
+            aspect: 1.0 1.0;
+            aspect_preference: VERTICAL;
+         }
+      }
+      part { name: "elm.text";
+         type:          TEXT;
+         effect:        SHADOW;
+         mouse_events:  0;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+            rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+            align: 0.5 0.5;
+            color: BUTTON_POPUP_BUTTON_TEXT_NORMAL_COLOR_INC;
+            color2: BUTTON_POPUP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+            text {
+               font: "SLP:style=Medium";
+               size: 20;
+               min:  0 0;
+               align: 0.5 0.5;
+               max: 1 0;
+            }
+         }
+         description { state: "visible" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+            min: 90 20;
+         }
+         description { state: "clicked" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+            min: 0 0;
+            color: BUTTON_POPUP_BUTTON_TEXT_PRESSED_COLOR_INC;
+            color2: BUTTON_POPUP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+         }
+         description { state: "disabled" 0.0;
+            inherit: "default" 0.0;
+            color: 0 0 0 128;
+            color3: 0 0 0 0;
+         }
+         description { state: "disabled_visible" 0.0;
+            inherit: "default" 0.0;
+            color: BUTTON_POPUP_BUTTON_TEXT_DISABLED_COLOR_INC;
+            color2: BUTTON_POPUP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+            color3: 0 0 0 0;
+            visible: 1;
+         }
+         description { state: "focused" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
             min: 0 0;
+            color: BUTTON_POPUP_BUTTON_TEXT_FOCUSED_COLOR_INC;
+            color2: BUTTON_POPUP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+         }
+      }
+      part { name: "over2";
+         type: RECT;
+         mouse_events: 1;
+         repeat_events: 1;
+         ignore_flags: ON_HOLD;
+         description { state: "default" 0.0;
+            color: 0 0 0 0;
+         }
+         description { state: "disabled" 0.0;
+            inherit:  "default" 0.0;
+            visible: 0;
+         }
+      }
+      part { name: "over3";
+         type: RECT;
+         mouse_events: 1;
+         repeat_events: 1;
+         description { state: "default" 0.0;
+            color: 0 0 0 0;
+         }
+         description { state: "clicked" 0.0;
+            inherit:  "default" 0.0;
+            visible: 1;
+         }
+      }
+      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: "button_click";
+         signal: "mouse,down,1";
+         source: "over2";
+         action: SIGNAL_EMIT "elm,action,press" "";
+         after: "button_click_anim";
+      }
+      program { name: "button_click_anim";
+         action: STATE_SET "clicked" 0.0;
+         target: "button_image";
+         after: "text_clicked";
+      }
+      program { name: "text_clicked";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.text", st, 30, vl);
+            if (!strcmp(st, "visible"))
+               set_state(PART:"elm.text", "clicked", 0.0);
+         }
+      }
+      program { name: "button_unpress";
+         action: SIGNAL_EMIT "elm,action,unpress" "";
+      }
+      program { name: "button_mouseout_clicked";
+         signal: "mouse,up,1";
+         source: "over3";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.swallow.content", st, 30, vl);
+            if (strcmp(st, "icononly"))
+            {
+               emit("elm,action,default,text,set", "");
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+            if(get_int(button_state) !=1)
+               set_state(PART:"button_image", "default", 0.0);
+         }
+         after: button_unpress;
+      }
+      program { name: "button_click2";
+         signal: "mouse,down,1";
+         source: "over3";
+         action: STATE_SET "clicked" 0.0;
+         target: "over3";
+      }
+      program { name: "button_unclick2";
+         signal: "mouse,clicked,1";
+         source: "over3";
+         action: STATE_SET "default" 0.0;
+         target: "over3";
+      }
+      program { name: "button_unclick3";
+         signal: "mouse,clicked,1";
+         source: "over2";
+         action: SIGNAL_EMIT "elm,action,click" "";
+      }
+      program { name: "text_show";
+         signal: "elm,state,text,visible";
+         source: "elm";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.swallow.content", st, 30, vl);
+            if (!strcmp(st, "icononly"))
+            {
+               set_state(PART:"elm.swallow.content", "visible", 0.0);
+               set_state(PART:"padding_icon_text", "visible", 0.0);
+            }
+            set_state(PART:"elm.text", "visible", 0.0);
+         }
+      }
+      program { name: "text_hide";
+         signal: "elm,state,text,hidden";
+         source: "elm";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.swallow.content", st, 30, vl);
+            if (!strcmp(st, "visible"))
+            {
+               set_state(PART:"elm.swallow.content", "icononly", 0.0);
+               set_state(PART:"padding_icon_text", "icononly", 0.0);
+            }
+            set_state(PART:"elm.text", "default", 0.0);
+         }
+      }
+      program { name: "icon_show";
+         signal: "elm,state,icon,visible";
+         source: "elm";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.text", st, 30, vl);
+            if (!strcmp(st, "visible"))
+            {
+               set_state(PART:"elm.swallow.content", "visible", 0.0);
+               set_state(PART:"padding_icon_text", "visible", 0.0);
+            }
+            else
+            {
+               set_state(PART:"elm.swallow.content", "icononly", 0.0);
+               set_state(PART:"padding_icon_text", "icononly", 0.0);
+            }
+         }
+      }
+      program { name: "icon_hide";
+         signal: "elm,state,icon,hidden";
+         source: "elm";
+         action:  STATE_SET "default" 0.0;
+         target: "elm.swallow.content";
+      }
+      program { name: "disable";
+         signal: "elm,state,disabled";
+         source: "elm";
+         action: STATE_SET "disabled" 0.0;
+         target: "button_image";
+         target: "over2";
+         target: "disabler";
+         after: "disable_text";
+      }
+      program { name: "disable_text";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.text", st, 30, vl);
+            if (!strcmp(st, "visible"))
+               set_state(PART:"elm.text", "disabled_visible", 0.0);
+            else
+               set_state(PART:"elm.text", "disabled", 0.0);
+            set_int(button_state, 1);
+         }
+      }
+      program { name: "enable";
+         signal: "elm,state,enabled";
+         source: "elm";
+         action: STATE_SET "default" 0.0;
+         target: "button_image";
+         target: "over2";
+         target: "disabler";
+         after: "enable_text";
+      }
+      program { name: "enable_text";
+         script {
+            new st[31];
+            new Float:vl;
+            get_state(PART:"elm.text", st, 30, vl);
+            if (!strcmp(st, "disabled_visible"))
+               set_state(PART:"elm.text", "visible", 0.0);
+            else
+               set_state(PART:"elm.text", "default", 0.0);
+            set_int(button_state, 0);
+         }
+      }
+      program { name: "focused";
+         action: STATE_SET "focused" 0.0;
+         target: "button_image";
+         target: "elm.text";
+      }
+      program { name: "unfocused";
+         action: STATE_SET "default" 0.0;
+         target: "button_image";
+         after: "unfocus_text";
+      }
+      program { name: "unfocus_text";
+         action: STATE_SET "visible" 0.0;
+         target: "elm.text";
+      }
+   }
+}
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/expand/opened";
+      images {
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+         image: "00_button_expand_opened_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_opened.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/expand/opened/extended";
+      images {
+         image: "00_button_expand_opened.png" COMP;
+         image: "00_button_expand_opened_press.png" COMP;
+         image: "00_button_expand_opened_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_opened.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_opened_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/expand/closed";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_closed_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_closed.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/expand/closed/extended";
+      images {
+         image: "00_button_expand_closed.png" COMP;
+         image: "00_button_expand_closed_press.png" COMP;
+         image: "00_button_expand_closed_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_closed.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_closed_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/expand_2/opened";
+      images {
+         image: "00_button_expand_2_opened.png" COMP;
+         image: "00_button_expand_2_opened_press.png" COMP;
+         image: "00_button_expand_2_opened_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_2_opened.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_opened_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_opened_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/expand_2/opened/extended";
+      images {
+         image: "00_button_expand_2_opened.png" COMP;
+         image: "00_button_expand_2_opened_press.png" COMP;
+         image: "00_button_expand_2_opened_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_2_opened.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_opened_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_opened_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/expand_2/closed";
+      images {
+         image: "00_button_expand_2_closed.png" COMP;
+         image: "00_button_expand_2_closed_press.png" COMP;
+         image: "00_button_expand_2_closed_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_2_closed.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_closed_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_closed_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/expand_2/closed/extended";
+      images {
+         image: "00_button_expand_2_closed.png" COMP;
+         image: "00_button_expand_2_closed_press.png" COMP;
+         image: "00_button_expand_2_closed_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_expand_2_closed.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_closed_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_expand_2_closed_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/reveal";
+      images {
+         image: "00_button_reveal.png" COMP;
+         image: "00_button_reveal_press.png" COMP;
+         image: "00_button_reveal_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_reveal.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_reveal_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_reveal_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/reveal/extended";
+      images {
+         image: "00_button_reveal.png" COMP;
+         image: "00_button_reveal_press.png" COMP;
+         image: "00_button_reveal_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_reveal.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_reveal_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_reveal_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 70;
+               max: 60 70;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/call/extended";
+      images {
+         image: "00_button_call.png" COMP;
+         image: "00_button_call_press.png" COMP;
+         image: "00_button_call_dim.png" COMP;
+      }
+      parts {     
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_call.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_call_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_call_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/add";
+      images {
+         image: "00_button_icon_plus.png" COMP;
+         image: "00_button_icon_plus_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_plus.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_plus_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/add/extended";
+      images {
+         image: "00_button_icon_plus.png" COMP;
+         image: "00_button_icon_plus_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_plus.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_plus_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/minus";
+      images {
+         image: "00_button_icon_minus.png" COMP;
+         image: "00_button_icon_minus_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_minus.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_minus_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/minus/extended";
+      images {
+         image: "00_button_icon_minus.png" COMP;
+         image: "00_button_icon_minus_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_minus.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_minus_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/icon_expand";
+      images {
+         image: "00_button_icon_expand.png" COMP;
+         image: "00_button_icon_expand_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_expand.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_expand_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/icon_expand/extended";
+      images {
+         image: "00_button_icon_expand.png" COMP;
+         image: "00_button_icon_expand_press.png" COMP;
+         image: "00_button_EditStyle.png" COMP;
+         image: "00_button_EditStyle_press.png" COMP;
+         image: "00_button_EditStyle_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_EditStyle.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_EditStyle_dim.png";
+            }
+         }
+         part { name: "button_center_part";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 46 46;
+               max: 46 46;
+               image {
+                  normal: "00_button_icon_expand.png";
+                  border: 8 0 3 3;
+                  border_scale: 1;
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_icon_expand_press.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "button_center_part";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/rename";
+      images {
+         image: "00_button_rename.png" COMP;
+         image: "00_button_rename_press.png" COMP;
+         image: "00_button_rename_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_rename.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_rename_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_rename_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/rename/extended";
+      images {
+         image: "00_button_rename.png" COMP;
+         image: "00_button_rename_press.png" COMP;
+         image: "00_button_rename_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_rename.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_rename_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_rename_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/warning";
+      images {
+         image: "00_button_warning.png" COMP;
+         image: "00_button_warning_press.png" COMP;
+         image: "00_button_warning_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_warning.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_warning_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_warning_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/warning/extended";
+      images {
+         image: "00_button_warning.png" COMP;
+         image: "00_button_warning_press.png" COMP;
+         image: "00_button_warning_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_warning.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_warning_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_warning_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/info";
+      images {
+         image: "00_button_info.png" COMP;
+         image: "00_button_info_press.png" COMP;
+         image: "00_button_info_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_info.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_info_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_info_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+   group { name: "elm/button/base/info/extended";
+      images {
+         image: "00_button_info.png" COMP;
+         image: "00_button_info_press.png" COMP;
+         image: "00_button_info_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_info.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_info_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_info_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               min: 60 75;
+               max: 60 75;          
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/call";
+      images {
+         image: "00_button_call.png" COMP;
+         image: "00_button_call_press.png" COMP;
+         image: "00_button_call_dim.png" COMP;
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 40 40;
+               max: 40 40;
+               image {
+                  normal: "00_button_call.png";
+               }
+            }
+            description {
+               state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_call_press.png";
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_call_dim.png";
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 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: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/multiline";
+      alias: "elm/button/base/navigationbar_functionbutton/multiline_title_subtitle";
+      images {
+         image: "00_button_02_normal.png" COMP;
+         image: "00_button_02_press.png" COMP;
+         image: "00_button_02_focus.png" COMP;
+         image: "00_button_02_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      styles{
+         style { name: "btn_back_navi_style";
+            base: "font=SLP:style=Medium font_size=18 align=center color=#ffffff wrap=char";
+            tag:  "br" "\n";
+            tag:  "ps" "ps";
+            tag:  "hilight" "+ font=SLP:style=Bold";
+            tag:  "b" "+ font=SLP:style=Bold";
+            tag:  "tab" "\t";
+         }
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_02_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXTBLOCK;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  style: "btn_back_navi_style";
+                  min:  0 0;
+                  max: 0 1;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/icon_only/default";
+      images {
+         image: "00_button_03_normal.png" COMP;
+         image: "00_button_03_press.png" COMP;
+         image: "00_button_03_focus.png" COMP;
+         image: "00_button_03_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 50 50;
+               max: 50 50;
+               image {
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_03_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               max: 40 40;
+               visible: 0;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+         part { name: "over1";
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+            rel1.to: "button_image";
+            rel2.to: "button_image";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+            rel1.to: "button_image";
+            rel2.to: "button_image";
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "disabler";
+            type: RECT;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               color: 0 0 0 0;
+               visible: 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_unclick";
+            signal: "mouse,up,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+            after: "button_unclick_anim";
+         }
+         program { name: "button_unclick_anim";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: STATE_SET "clicked" 0.0;
+            target: "over2";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: STATE_SET "default" 0.0;
+            target: "over1";
+            after: "button_unclick3";
+         }
+         program { name: "button_unclick3";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "disabler";
+            after : "state_set_disable";
+         }
+         program { name: "state_set_disable";
+            script {
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "disabler";
+            after : "state_set_enable";
+         }
+         program { name: "state_set_enable";
+            script {
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/dark";
+      alias: "elm/button/base/sound_dark";
+      alias: "elm/button/base/sound_haptic_multiline";
+      images {
+         image: "00_button_02_normal.png" COMP;
+         image: "00_button_02_press.png" COMP;
+         image: "00_button_02_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_02_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_02_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/default";
+      images {
+         image: "00_button_03_normal.png" COMP;
+         image: "00_button_03_press.png" COMP;
+         image: "00_button_03_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 90 73 40 255;
+               color2: 255 255 255 255;            
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/hidden";
+      images {
+         image: "00_button_sweep.png" COMP;
+         image: "00_button_sweep_press.png" COMP;//focus image is missing, so using press
+         //image: "00_button_sweep_dim.png" COMP;        
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 10 38;
+               image {
+                  normal: "00_button_sweep.png";
+                  border: 4 4 3 3;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_sweep_press.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 28;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 28 28;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_HIDDEN_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_HIDDEN_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;       
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 28;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_HIDDEN_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_HIDDEN_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_HIDDEN_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_HIDDEN_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_HIDDEN_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_HIDDEN_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/popup/contact";
+      images {
+         image: "00_button_01_normal.png" COMP;
+         image: "00_button_01_press.png" COMP;
+         image: "00_button_01_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 46;
+               image {
+                  normal: "00_button_01_normal.png";
+                  border: 4 4 4 4;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_01_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            // image.normal: "00_button_01_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 10 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 10 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 10;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 10;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         } 
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 10 0;
+               color: 0 0 0 0;
+            }
+         }              
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 24 24;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.0 0.5;
+               color: 90 73 40 255;
+               color2: 255 255 255 255;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 20;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/calendarpicker/bar";
+      images {
+         image: "00_calend_picker_bar_button.png" COMP;
+         image: "00_calend_picker_bar_button_press.png" COMP;
+         image: "00_calend_picker_bar_button_press.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_calend_picker_bar_button.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_bar_button_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_bar_button_press.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 88 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/icon_and_text/center";
+      images {
+         image: "00_button_01_normal.png" COMP;
+         image: "00_button_01_press.png" COMP;
+         image: "00_button_01_focus.png" COMP;
+         image: "00_button_01_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 20 46;
+               image {
+                  normal: "00_button_01_normal.png";
+                  border: 4 4 4 4;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_01_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               image.normal: "00_button_01_dim.png";
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_01_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 10 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 10 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 10;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 10;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               fixed: 1 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+            description { state: "visible" 0.0;
+               visible: 1;
+               min: 24 24;
+               max: 24 24;
+               fixed: 1 0;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+         } 
+         part {
+            name: "padding_after_icon";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 255 0 100;
+            }
+            description { state: "visible" 0.0;
+               visible: 1;
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 10 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part {
+            name: "padding_before_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 1.0 0.5;
+               rel1 { relative: 0.0 1.0; to_x: "elm.text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "elm.text"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+               min: 10 0;
+               color: 0 0 0 0;
+            }
+         }              
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               min: 24 24;
+               max: 24 24;
+               align: 1.0 0.5;
+               rel1 { relative: 0.0 1.0; to_x: "padding_before_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_before_text"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 30 30;
+               max: 30 30;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_after_icon"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_ICON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_ICON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 24;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_ICON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_ICON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_ICON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_ICON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_ICON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_ICON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+                 {
+                    emit("elm,action,default,text,set", "");
+                    set_state(PART:"elm.text", "visible", 0.0);
+                 }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"icon_rect", "visible", 0.0);
+                  set_state(PART:"padding_after_icon", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"icon_rect", "icononly", 0.0);
+                  set_state(PART:"padding_after_icon", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"icon_rect", "visible", 0.0);
+                  set_state(PART:"padding_after_icon", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"icon_rect", "icononly", 0.0);
+                  set_state(PART:"padding_after_icon", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/contact";
+      alias: "elm/button/base/haptic";
+      images {
+         image: "00_message_button_add_recipient.png" COMP;
+         image: "00_message_button_add_recipient_press.png" COMP;
+         image: "00_message_button_add_recipient_focus.png" COMP;
+         image: "00_message_button_add_recipient_dim.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+                type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 { to_x: "padding.left"; to_y: "elm.text";}
+               rel2 { to_x: "padding.right"; to_y: "elm.text";}
+               min: 44 28;
+                    color: 221 134 21 255;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part { name: "padding.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               min: 10 1;
+               fixed: 1 0;
+               color: 0 0 0 0;
+               rel1.relative: 0 0;
+               rel2 { relative: 0.0 1.0; to_x: "elm.text";}
+               align: 1 0;
+            }
+         }
+         part { name: "padding.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               min: 10 1;
+               fixed: 1 0;
+               color: 0 0 0 0;
+               rel1 { relative: 1.0 0.0; to_x: "elm.text";}
+               rel2.relative: 1.0 1.0;
+               align: 0 0;
+            }
+         }
+         part {   name: "elm.text";
+            type: TEXT;
+            effect: SHADOW;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               color: BUTTON_CONTACT_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_CONTACT_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  1 1;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+               color: BUTTON_CONTACT_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_CONTACT_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: BUTTON_CONTACT_BUTTON_TEXT_DISABLED_COLOR_INC;
+               color2: BUTTON_CONTACT_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color3: 0 0 0 0;
+               visible: 1;
+               min: 1 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+               color: BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+            }
+         }
+         part { name: "over1";
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               rel2.relative: 1.0 0.5;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+            rel1.to: "button_image";
+            rel2.to: "button_image";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+            rel1.to: "button_image";
+            rel2.to: "button_image";
+               color: 255 255 255 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 0;
+            }
+         }
+         part { name: "disabler";
+            type: RECT;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               color: 0 0 0 0;
+               visible: 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "clicked") || !strcmp(st, "focused"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         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: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/text_only/more";
+      images {
+         image: "00_button_more.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 { to_x: "padding.left"; to_y: "elm.text";}
+               rel2 { to_x: "padding.right"; to_y: "elm.text";}
+               min: 28 26;
+               fixed: 1 1;
+               image {
+                  normal: "00_button_more.png";
+                  border: 13 13 12 12;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part { name: "padding.left";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               min: 10 1;
+               fixed: 1 0;
+               color: 0 0 0 0;
+               rel1.relative: 0 0;
+               rel2 { relative: 0.0 1.0; to_x: "elm.text";}
+               align: 1 0;
+            }
+         }
+         part { name: "padding.right";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               min: 10 1;
+               fixed: 1 0;
+               color: 0 0 0 0;
+               rel1 { relative: 1.0 0.0; to_x: "elm.text";}
+               rel2.relative: 1.0 1.0;
+               align: 0 0;
+            }
+         }
+         part {   name: "elm.text";
+            type: TEXT;
+            effect: SHADOW;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               color: BUTTON_MORE_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_MORE_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Bold";
+                  size: 16;
+                  min:  1 1;
+                  max: 0 1;
+                  align: 0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+               //color: 53 45 39 255;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color2: 0 0 0 0;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color2: 0 0 0 0;
+               color3: 0 0 0 0;
+               visible: 1;
+               min: 1 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 1 1;
+            }
+         }
+         part { name: "over1";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               align: 0.5 0.5;
+               fixed: 1 1;
+               min: 28 40;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+         }
+         part { name: "over2";
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               align: 0.5 0.5;
+               fixed: 1 1;
+               min: 28 40;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            mouse_events: 1;
+            repeat_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               color: 255 255 255 0;
+               fixed: 1 1;
+               min: 28 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+               color: 255 255 255 0;
+            }
+         }
+         part { name: "disabler";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "button_image";
+               rel2.to: "button_image";
+               align: 0.5 0.5;
+               fixed: 1 1;
+               min: 28 40;
+               color: 0 0 0 0;
+               visible: 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "clicked") || !strcmp(st, "focused"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         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: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over1";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+               set_state(PART:"elm.text", "visible", 0.0);
+               else
+               set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/navigationbar_backbutton/default";
+      images {
+         image: "00_winset_btn_prev.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "btn_prev";
+            type: IMAGE;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 12 20;
+               fixed: 1 1;
+               rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
+               rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
+               align: 0.0 0.5;
+               image.normal: "00_winset_btn_prev.png";
+            }
+         }
+         part {
+            name: "padding_btn_prev";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.5;
+               rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+               min: 5 5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.0 0.0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  1 0;
+                  align: 0.5 0.9;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 107 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               align: 0 0;
+               rel2.to: "elm.text";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               rel2.to: "elm.text";
+               align: 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         part { name: "disabler";
+            type: RECT;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               visible: 0;
+               rel2.to: "elm.text";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+   ///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/navigationbar_backbutton/title_ellipsize";
+      alias: "elm/button/base/navigationbar_backbutton/extended_fnbtn_top_style";
+      alias: "elm/button/base/navigationbar_backbutton/center_titleobj";
+      alias: "elm/button/base/navigationbar_backbutton/title_transparent_ellipsize";
+      images {
+         image: "00_winset_btn_prev.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "btn_prev";
+            type: IMAGE;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 12 20;
+               fixed: 1 1;
+               rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
+               rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
+               align: 0.0 0.5;
+               image.normal: "00_winset_btn_prev.png";
+            }
+         }
+         part {
+            name: "padding_btn_prev";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.5;
+               rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+               min: 5 5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.0 0.0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.9;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 107 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               align: 0 0;
+               rel2.to: "elm.text";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               rel2.to: "elm.text";
+               align: 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         part { name: "disabler";
+            type: RECT;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               visible: 0;
+               rel2.to: "elm.text";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/navigationbar_backbutton/multiline_title_subtitle";
+      images {
+         image: "00_winset_btn_prev.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "btn_prev";
+            type: IMAGE;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 12 20;
+               fixed: 1 1;
+               rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
+               rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
+               align: 0.0 0.5;
+               image.normal: "00_winset_btn_prev.png";
+            }
+         }
+         part {
+            name: "padding_btn_prev";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.5;
+               rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
+               rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+               min: 5 5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXTBLOCK;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
+               text {
+                  style: "btn_back_navi_style";
+                  min:  0 0;
+                  max: 0 1;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
+               color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+         }
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
+         }
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+/*
+      Sound and Haptic
+*/
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/sound/default";
+      images {
+         image: "00_button_03_normal.png" COMP;
+         image: "00_button_03_press.png" COMP;
+         image: "00_button_03_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 90 73 40 255;
+               color2: 255 255 255 255;            
+               text {
+                  font: FONT_MED;
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
+         }
+         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: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
+            //after:touch_sound ;
          }
-         description { state: "icononly" 0.0;
-            inherit: "default" 0.0;
+         /*
+         program { name: touch_sound;
+               action: TOUCH_SOUND "button-pressed.wav" 2 ;             
          }
-         description { state: "visible" 0.0; //when icon is visible
-            align: 0.0 0.0;
-            rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-            rel2 { relative: 1.0 1.0; to: "icon_rect"; }
-            fixed: 1 0;
-            min: 10 0;
-            color: 0 0 0 0;
+         */
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
          }
-      }              
-      part { name: "elm.swallow.content";
-         type: SWALLOW;
-         scale: 1;
-         description { state: "default" 0.0;
-            visible: 0;
-            align: 0.0 0.5;
-            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-            rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-            fixed: 1 0;
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
+         }
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
+         }
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
+         }
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////   
+   group { name: "elm/button/haptic/default";
+      images {
+         image: "00_button_03_normal.png" COMP;
+         image: "00_button_03_press.png" COMP;
+         image: "00_button_03_focus.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 16 50;
+               image {
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
          }
-         description { state: "visible" 0.0;
-            fixed: 1 0;
-            visible: 1;
-            align: 0.0 0.5;
-            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-            rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-            aspect: 1.0 1.0;
-            aspect_preference: VERTICAL;
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
          }
-         description { state: "icononly" 0.0;;
-            visible: 1;
-            min: 24 24;
-            rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-            rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-            align: 0.5 0.5;
-            aspect: 1.0 1.0;
-            aspect_preference: VERTICAL;
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
          }
-      }
-      part { name: "elm.text";
-         type:          TEXT;
-         effect:        SHADOW;
-         mouse_events:  0;
-         scale: 1;
-         description { state: "default" 0.0;
-            visible: 0;
-            rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-            rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-            align: 0.5 0.5;
-            color: BUTTON_POPUP_BUTTON_TEXT_NORMAL_COLOR_INC;
-            color2: BUTTON_POPUP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
-            text {
-               font: "SLP:style=Medium";
-               size: 20;
-               min:  0 0;
-               align: 0.5 0.5;
-               max: 1 0;
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
             }
          }
-         description { state: "visible" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
-            min: 90 20;
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
          }
-         description { state: "clicked" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
-            min: 0 0;
-            color: BUTTON_POPUP_BUTTON_TEXT_PRESSED_COLOR_INC;
-            color2: BUTTON_POPUP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 90 73 40 255;
+               color2: 255 255 255 255;            
+               text {
+                  font: FONT_MED;
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
          }
-         description { state: "disabled" 0.0;
-            inherit: "default" 0.0;
-            color: 0 0 0 128;
-            color3: 0 0 0 0;
+         part { name: "over2";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
          }
-         description { state: "disabled_visible" 0.0;
-            inherit: "default" 0.0;
-            color: BUTTON_POPUP_BUTTON_TEXT_DISABLED_COLOR_INC;
-            color2: BUTTON_POPUP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
-            color3: 0 0 0 0;
-            visible: 1;
+         part { name: "over3";
+            type: RECT;
+            mouse_events: 1;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+            description { state: "clicked" 0.0;
+               inherit:  "default" 0.0;
+               visible: 1;
+            }
          }
-         description { state: "focused" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
-            min: 0 0;
-            color: BUTTON_POPUP_BUTTON_TEXT_FOCUSED_COLOR_INC;
-            color2: BUTTON_POPUP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+         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;
+            }
          }
       }
-      part { name: "over2";
-         type: RECT;
-         mouse_events: 1;
-         repeat_events: 1;
-         ignore_flags: ON_HOLD;
-         description { state: "default" 0.0;
-            color: 0 0 0 0;
+      programs {
+         program { name: "button_click";
+            signal: "mouse,down,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,press" "";
+            after: "button_click_anim";
          }
-         description { state: "disabled" 0.0;
-            inherit:  "default" 0.0;
-            visible: 0;
+         program { name: "button_click_anim";
+            action: STATE_SET "clicked" 0.0;
+            target: "button_image";
+            after: "text_clicked";
          }
-      }
-      part { name: "over3";
-         type: RECT;
-         mouse_events: 1;
-         repeat_events: 1;
-         description { state: "default" 0.0;
-            color: 0 0 0 0;
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
          }
-         description { state: "clicked" 0.0;
-            inherit:  "default" 0.0;
-            visible: 1;
+         program { name: "button_unpress";
+            action: SIGNAL_EMIT "elm,action,unpress" "";
          }
-      }
-      part { name: "disabler";
-         type: RECT;
-         description { state: "default" 0.0;
-            color: 0 0 0 0;
-            visible: 0;
+         program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
+                  set_state(PART:"button_image", "default", 0.0);
+            }
+            after: button_unpress;
          }
-         description { state: "disabled" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
+         program { name: "button_click2";
+            signal: "mouse,down,1";
+            source: "over3";
+            action: STATE_SET "clicked" 0.0;
+            target: "over3";
          }
-      }
-   }
-   programs {
-      program { name: "button_click";
-         signal: "mouse,down,1";
-         source: "over2";
-         action: SIGNAL_EMIT "elm,action,press" "";
-         after: "button_click_anim";
-      }
-      program { name: "button_click_anim";
-         action: STATE_SET "clicked" 0.0;
-         target: "button_image";
-         after: "text_clicked";
-      }
-      program { name: "text_clicked";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "visible"))
-               set_state(PART:"elm.text", "clicked", 0.0);
+         program { name: "button_unclick2";
+            signal: "mouse,clicked,1";
+            source: "over3";
+            action: STATE_SET "default" 0.0;
+            target: "over3";
          }
-      }
-      program { name: "button_unpress";
-         action: SIGNAL_EMIT "elm,action,unpress" "";
-      }
-      program { name: "button_mouseout_clicked";
-         signal: "mouse,up,1";
-         source: "over3";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.swallow.content", st, 30, vl);
-            if (strcmp(st, "icononly"))
-            {
-               emit("elm,action,default,text,set", "");
+         program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
+            action: SIGNAL_EMIT "elm,action,click" "";
+         }
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
                set_state(PART:"elm.text", "visible", 0.0);
             }
-            if(get_int(button_state) !=1)
-               set_state(PART:"button_image", "default", 0.0);
          }
-         after: button_unpress;
-      }
-      program { name: "button_click2";
-         signal: "mouse,down,1";
-         source: "over3";
-         action: STATE_SET "clicked" 0.0;
-         target: "over3";
-      }
-      program { name: "button_unclick2";
-         signal: "mouse,clicked,1";
-         source: "over3";
-         action: STATE_SET "default" 0.0;
-         target: "over3";
-      }
-      program { name: "button_unclick3";
-         signal: "mouse,clicked,1";
-         source: "over2";
-         action: SIGNAL_EMIT "elm,action,click" "";
-      }
-      program { name: "text_show";
-         signal: "elm,state,text,visible";
-         source: "elm";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.swallow.content", st, 30, vl);
-            if (!strcmp(st, "icononly"))
-            {
-               set_state(PART:"elm.swallow.content", "visible", 0.0);
-               set_state(PART:"padding_icon_text", "visible", 0.0);
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
             }
-            set_state(PART:"elm.text", "visible", 0.0);
          }
-      }
-      program { name: "text_hide";
-         signal: "elm,state,text,hidden";
-         source: "elm";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.swallow.content", st, 30, vl);
-            if (!strcmp(st, "visible"))
-            {
-               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-               set_state(PART:"padding_icon_text", "icononly", 0.0);
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
             }
-            set_state(PART:"elm.text", "default", 0.0);
          }
-      }
-      program { name: "icon_show";
-         signal: "elm,state,icon,visible";
-         source: "elm";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "visible"))
-            {
-               set_state(PART:"elm.swallow.content", "visible", 0.0);
-               set_state(PART:"padding_icon_text", "visible", 0.0);
-            }
-            else
-            {
-               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-               set_state(PART:"padding_icon_text", "icononly", 0.0);
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
             }
          }
-      }
-      program { name: "icon_hide";
-         signal: "elm,state,icon,hidden";
-         source: "elm";
-         action:  STATE_SET "default" 0.0;
-         target: "elm.swallow.content";
-      }
-      program { name: "disable";
-         signal: "elm,state,disabled";
-         source: "elm";
-         action: STATE_SET "disabled" 0.0;
-         target: "button_image";
-         target: "over2";
-         target: "disabler";
-         after: "disable_text";
-      }
-      program { name: "disable_text";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "visible"))
-               set_state(PART:"elm.text", "disabled_visible", 0.0);
-            else
-               set_state(PART:"elm.text", "disabled", 0.0);
-            set_int(button_state, 1);
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
          }
-      }
-      program { name: "enable";
-         signal: "elm,state,enabled";
-         source: "elm";
-         action: STATE_SET "default" 0.0;
-         target: "button_image";
-         target: "over2";
-         target: "disabler";
-         after: "enable_text";
-      }
-      program { name: "enable_text";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "disabled_visible"))
-               set_state(PART:"elm.text", "visible", 0.0);
-            else
-               set_state(PART:"elm.text", "default", 0.0);
-            set_int(button_state, 0);
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
          }
-      }
-      program { name: "focused";
-         action: STATE_SET "focused" 0.0;
-         target: "button_image";
-         target: "elm.text";
-      }
-      program { name: "unfocused";
-         action: STATE_SET "default" 0.0;
-         target: "button_image";
-         after: "unfocus_text";
-      }
-      program { name: "unfocus_text";
-         action: STATE_SET "visible" 0.0;
-         target: "elm.text";
       }
    }
-}
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/expand/opened";
-               images {
-                       image: "00_button_expand_opened.png" COMP;
-                       image: "00_button_expand_opened_press.png" COMP;
-                       image: "00_button_expand_opened_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_opened.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_opened_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_opened_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/expand/opened/extended";
-               images {
-                       image: "00_button_expand_opened.png" COMP;
-                       image: "00_button_expand_opened_press.png" COMP;
-                       image: "00_button_expand_opened_dim.png" COMP;
-               }
-               parts {         
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_opened.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_opened_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_opened_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/expand/closed";
-               images {
-                       image: "00_button_expand_closed.png" COMP;
-                       image: "00_button_expand_closed_press.png" COMP;
-                       image: "00_button_expand_closed_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_closed.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_closed_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_closed_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
 
-       group { name: "elm/button/base/expand/closed/extended";
-               images {
-                       image: "00_button_expand_closed.png" COMP;
-                       image: "00_button_expand_closed_press.png" COMP;
-                       image: "00_button_expand_closed_dim.png" COMP;
-               }
-               parts {         
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_closed.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_closed_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_closed_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
 ///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/expand_2/opened";
-               images {
-                       image: "00_button_expand_2_opened.png" COMP;
-                       image: "00_button_expand_2_opened_press.png" COMP;
-                       image: "00_button_expand_2_opened_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_2_opened.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_opened_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_opened_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/expand_2/opened/extended";
-               images {
-                       image: "00_button_expand_2_opened.png" COMP;
-                       image: "00_button_expand_2_opened_press.png" COMP;
-                       image: "00_button_expand_2_opened_dim.png" COMP;
-               }
-               parts {         
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_2_opened.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_opened_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_opened_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/expand_2/closed";
-               images {
-                       image: "00_button_expand_2_closed.png" COMP;
-                       image: "00_button_expand_2_closed_press.png" COMP;
-                       image: "00_button_expand_2_closed_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_2_closed.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_closed_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_closed_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/expand_2/closed/extended";
-               images {
-                       image: "00_button_expand_2_closed.png" COMP;
-                       image: "00_button_expand_2_closed_press.png" COMP;
-                       image: "00_button_expand_2_closed_dim.png" COMP;
-               }
-               parts {         
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_expand_2_closed.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_closed_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_expand_2_closed_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
-
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/reveal";
-               images {
-                       image: "00_button_reveal.png" COMP;
-                       image: "00_button_reveal_press.png" COMP;
-                       image: "00_button_reveal_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_reveal.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_reveal_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_reveal_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/reveal/extended";
-               images {
-                       image: "00_button_reveal.png" COMP;
-                       image: "00_button_reveal_press.png" COMP;
-                       image: "00_button_reveal_dim.png" COMP;
-               }
-               parts {         
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_reveal.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_reveal_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_reveal_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-       
-   group { name: "elm/button/base/call/extended";
+   group { name: "elm/button/base/sound_haptic/default";
       images {
-         image: "00_button_call.png" COMP;
-         image: "00_button_call_press.png" COMP;
-         image: "00_button_call_dim.png" COMP;
+         image: "00_button_03_normal.png" COMP;
+         image: "00_button_03_press.png" COMP;
+         image: "00_button_03_focus.png" COMP;
       }
-      parts {     
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
          part { name: "button_image";
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
-               min: 40 40;
-               max: 40 40;
+               min: 16 50;
                image {
-                  normal: "00_button_call.png";
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
                }
             }
-            description {
-               state: "clicked" 0.0;
+            description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_call_press.png";
+               image.normal: "00_button_03_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_03_focus.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 5 5;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "icon_rect";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 1;
+               min: 0 40;
+               fixed: 1 0;
+               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
+               align: 0.0 0.5;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 0 0;
+               color: 0 0 0 0;
+            }
+            description { state: "icononly" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "visible" 0.0; //when icon is visible
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
+               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+            }
+            description { state: "visible" 0.0;
+               fixed: 1 0;
+               visible: 1;
+               align: 0.0 0.5;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "icononly" 0.0;;
+               visible: 1;
+               min: 40 40;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               align: 0.5 0.5;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+         }
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+               align: 0.5 0.5;
+               color: 90 73 40 255;
+               color2: 255 255 255 255;            
+               text {
+                  font: FONT_MED;
+                  size: 24;
+                  min:  0 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 90 40;
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
             }
-            description {
-               state: "disabled" 0.0;
+            description { state: "focused" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_call_dim.png";
+               visible: 1;
+               min: 0 0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
             }
          }
-         part { name: "over1";
+         part { name: "over2";
             type: RECT;
             mouse_events: 1;
             repeat_events: 1;
             ignore_flags: ON_HOLD;
             description { state: "default" 0.0;
-               min: 60 75;
-               max: 60 75;          
                color: 0 0 0 0;
             }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
          }
-         part { name: "over2";
+         part { name: "over3";
+            type: RECT;
             mouse_events: 1;
             repeat_events: 1;
             description { state: "default" 0.0;
-               color: 255 255 255 0;
+               color: 0 0 0 0;
             }
             description { state: "clicked" 0.0;
                inherit:  "default" 0.0;
                visible: 1;
-               color: 255 255 255 0;
             }
          }
          part { name: "disabler";
       programs {
          program { name: "button_click";
             signal: "mouse,down,1";
-            source: "over1";
+            source: "over2";
             action: SIGNAL_EMIT "elm,action,press" "";
             after: "button_click_anim";
+            //after:touch_sound ;
          }
+         /*
+         program { name: touch_sound;
+               action: TOUCH_SOUND "Waterdrop.wav" 2 ;               
+         }
+         */
          program { name: "button_click_anim";
             action: STATE_SET "clicked" 0.0;
             target: "button_image";
+            after: "text_clicked";
          }
-         program { name: "button_unclick";
-            signal: "mouse,up,1";
-            source: "over2";
+         program { name: "text_clicked";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
             action: SIGNAL_EMIT "elm,action,unpress" "";
-            after: "button_unclick_anim";
          }
-         program { name: "button_unclick_anim";
-            action: STATE_SET "default" 0.0;
-            target: "button_image";
-            after: "button_mouseout_clicked";
-         }   
          program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
             script {
                new st[31];
                new Float:vl;
-               get_state(PART:"button_image", st, 30, vl);
-               if (!strcmp(st, "clicked"))
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (strcmp(st, "icononly"))
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
+               if(get_int(button_state) !=1)
                   set_state(PART:"button_image", "default", 0.0);
             }
+            after: button_unpress;
          }
          program { name: "button_click2";
             signal: "mouse,down,1";
-            source: "over2";
+            source: "over3";
             action: STATE_SET "clicked" 0.0;
-            target: "over2";
+            target: "over3";
          }
          program { name: "button_unclick2";
             signal: "mouse,clicked,1";
-            source: "over1";
+            source: "over3";
             action: STATE_SET "default" 0.0;
-            target: "over1";
-            after: "button_unclick3";
+            target: "over3";
          }
          program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
             action: SIGNAL_EMIT "elm,action,click" "";
          }
-         program { name: "disable";
-            signal: "elm,state,disabled";
-            source: "elm";
-            action: STATE_SET "disabled" 0.0;
-            target: "disabler";
-            target: "button_image";
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "icononly"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               set_state(PART:"elm.text", "visible", 0.0);
+            }
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+               set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+                  set_state(PART:"padding_icon_text", "visible", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
+                  set_state(PART:"padding_icon_text", "icononly", 0.0);
+               }
+            }
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
+            target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+///////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/button/base/calendarpicker/prev";
+      images {
+         image: "00_calend_picker_bar_button.png" COMP;
+         image: "00_calend_picker_bar_button_press.png" COMP;
+         image: "00_calend_picker_btn_prev.png" COMP;
+         image: "00_calend_picker_btn_prev_press.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { name: "button_image";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+                             min: 98 50;
+                             max: 98 50;
+               image {
+                  normal: "00_calend_picker_bar_button.png";
+                  border: 7 7 7 7;
+                  border_scale: 1;
+               }
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_bar_button_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_bar_button_press.png";
+            }
+         }
+         part {
+            name: "padding_left";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 0.0 1.0;
+               min: 10 14;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 0.0;
+               rel1.relative: 1.0 0.0;
+               rel2.relative: 1.0 1.0;
+               min: 2 14;
+               fixed: 1 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 0.0;
+               min: 2 14;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 2 14;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "left_arrow";
+            type: IMAGE;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               min: 12 22;
+               max: 12 22;
+               align: 0.5 0.5;
+               fixed: 1 0;
+               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
+               image.normal: "00_calend_picker_btn_prev.png";
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_btn_prev_press.png";
+            }
          }
-         program { name: "enable";
-            signal: "elm,state,enabled";
-            source: "elm";
-            action: STATE_SET "default" 0.0;
-            target: "disabler";
-            target: "button_image";
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "left_arrow"; }
+               rel2 { relative: 1.0 1.0; to: "left_arrow"; }
+               fixed: 1 0;
+               min: 2 0;
+               color: 0 0 0 0;
+            }
          }
-      }
-   }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/add";
-               images {
-                       image: "00_button_add.png" COMP;
-                       image: "00_button_add_press.png" COMP;
-                       image: "00_button_add_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_add.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_add_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_add_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/add/extended";
-               images {
-                       image: "00_button_add.png" COMP;
-                       image: "00_button_add_press.png" COMP;
-                       image: "00_button_add_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_add.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_add_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_add_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/rename";
-               images {
-                       image: "00_button_rename.png" COMP;
-                       image: "00_button_rename_press.png" COMP;
-                       image: "00_button_rename_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_rename.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_rename_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_rename_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/rename/extended";
-               images {
-                       image: "00_button_rename.png" COMP;
-                       image: "00_button_rename_press.png" COMP;
-                       image: "00_button_rename_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_rename.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_rename_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_rename_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }               
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/warning";
-               images {
-                       image: "00_button_warning.png" COMP;
-                       image: "00_button_warning_press.png" COMP;
-                       image: "00_button_warning_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_warning.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_warning_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_warning_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/warning/extended";
-               images {
-                       image: "00_button_warning.png" COMP;
-                       image: "00_button_warning_press.png" COMP;
-                       image: "00_button_warning_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_warning.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_warning_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_warning_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/info";
-               images {
-                       image: "00_button_info.png" COMP;
-                       image: "00_button_info_press.png" COMP;
-                       image: "00_button_info_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_info.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_info_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_info_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-
-       group { name: "elm/button/base/info/extended";
-               images {
-                       image: "00_button_info.png" COMP;
-                       image: "00_button_info_press.png" COMP;
-                       image: "00_button_info_dim.png" COMP;
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       image {
-                                               normal: "00_button_info.png";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_info_press.png";
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_info_dim.png";
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       min: 60 75;
-                                       max: 60 75;                             
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "button_image";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/button/base/call";
-      images {
-         image: "00_button_call.png" COMP;
-         image: "00_button_call_press.png" COMP;
-         image: "00_button_call_dim.png" COMP;
-      }
-      parts {
-         part { name: "button_image";
-            mouse_events: 1;
+         part { name: "elm.text";
+            type:          TEXT;
+            effect:        SHADOW;
+            mouse_events:  0;
             scale: 1;
             description { state: "default" 0.0;
-               min: 40 40;
-               max: 40 40;
-               image {
-                  normal: "00_button_call.png";
+               visible: 1;
+               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
+                             min: 74 50;
+                             max: 74 50;
+               align: 0.5 0.5;
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 24;
+                  min:  1 0;
+                  align: 0.5 0.5;
+                  max: 1 0;
+                  text: "Prev.";
                }
             }
-            description {
-               state: "clicked" 0.0;
+            description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_call_press.png";
+               color: 255 255 255 255;
+               color2: 0 0 0 0;
             }
-            description {
-               state: "disabled" 0.0;
+            description { state: "disabled" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_call_dim.png";
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+            description { state: "focused" 0.0;
+               inherit: "default" 0.0;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
             }
          }
-         part { name: "over1";
+         part { name: "over2";
             type: RECT;
             mouse_events: 1;
             repeat_events: 1;
             description { state: "default" 0.0;
                color: 0 0 0 0;
             }
+            description { state: "disabled" 0.0;
+               inherit:  "default" 0.0;
+               visible: 0;
+            }
          }
-         part { name: "over2";
+         part { name: "over3";
+            type: RECT;
             mouse_events: 1;
             repeat_events: 1;
             description { state: "default" 0.0;
-               color: 255 255 255 0;
+               color: 0 0 0 0;
             }
             description { state: "clicked" 0.0;
                inherit:  "default" 0.0;
                visible: 1;
-               color: 255 255 255 0;
             }
          }
          part { name: "disabler";
       programs {
          program { name: "button_click";
             signal: "mouse,down,1";
-            source: "over1";
+            source: "over2";
             action: SIGNAL_EMIT "elm,action,press" "";
             after: "button_click_anim";
          }
          program { name: "button_click_anim";
             action: STATE_SET "clicked" 0.0;
             target: "button_image";
+            after: "text_clicked";
          }
-         program { name: "button_unclick";
-            signal: "mouse,up,1";
-            source: "over2";
+         program { name: "text_clicked";
+            script {
+                  set_state(PART:"elm.text", "clicked", 0.0);
+                  set_state(PART:"left_arrow", "clicked", 0.0);
+            }
+         }
+         program { name: "button_unpress";
             action: SIGNAL_EMIT "elm,action,unpress" "";
-            after: "button_unclick_anim";
          }
-         program { name: "button_unclick_anim";
-            action: STATE_SET "default" 0.0;
-            target: "button_image";
-            after: "button_mouseout_clicked";
-         }   
          program { name: "button_mouseout_clicked";
+            signal: "mouse,up,1";
+            source: "over3";
             script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"button_image", st, 30, vl);
-               if (!strcmp(st, "clicked"))
+                  set_state(PART:"elm.text", "default", 0.0);
+               if(get_int(button_state) !=1)
                   set_state(PART:"button_image", "default", 0.0);
             }
+            after: button_unpress;
          }
          program { name: "button_click2";
             signal: "mouse,down,1";
-            source: "over2";
+            source: "over3";
             action: STATE_SET "clicked" 0.0;
-            target: "over2";
+            target: "over3";
          }
          program { name: "button_unclick2";
             signal: "mouse,clicked,1";
-            source: "over1";
+            source: "over3";
             action: STATE_SET "default" 0.0;
-            target: "over1";
-            after: "button_unclick3";
+            target: "over3";
          }
          program { name: "button_unclick3";
+            signal: "mouse,clicked,1";
+            source: "over2";
             action: SIGNAL_EMIT "elm,action,click" "";
          }
          program { name: "disable";
             signal: "elm,state,disabled";
             source: "elm";
             action: STATE_SET "disabled" 0.0;
-            target: "disabler";
             target: "button_image";
+            target: "over2";
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               set_state(PART:"elm.text", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
          }
          program { name: "enable";
             signal: "elm,state,enabled";
             source: "elm";
             action: STATE_SET "default" 0.0;
+            target: "button_image";
+            target: "over2";
             target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               set_state(PART:"elm.text", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+         program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
+            action: STATE_SET "focused" 0.0;
             target: "button_image";
+            target: "elm.text";
+         }
+         program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "button_image";
+            after: "unfocus_text";
+         }
+         program { name: "unfocus_text";
+            action: STATE_SET "default" 0.0;
+            target: "elm.text";
          }
       }
    }
 
 ///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/multiline";
-               alias: "elm/button/base/navigationbar_functionbutton/multiline_title_subtitle";
-               images {
-                       image: "00_button_02_normal.png" COMP;
-                       image: "00_button_02_press.png" COMP;
-                       image: "00_button_02_focus.png" COMP;
-                       image: "00_button_02_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               styles{
-                       style { name: "btn_back_navi_style";
-                               base: "font=SLP:style=Medium font_size=18 align=center color=#ffffff wrap=char";
-                               tag:  "br" "\n";
-                               tag:  "ps" "ps";
-                               tag:  "hilight" "+ font=SLP:style=Bold";
-                               tag:  "b" "+ font=SLP:style=Bold";
-                               tag:  "tab" "\t";
-                       }
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_02_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXTBLOCK;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               style: "btn_back_navi_style";
-                                               min:  0 0;
-                                               max: 0 1;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_DISABLED_SHADOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_FUNCTION_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/icon_only/default";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-                       image: "00_button_03_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 50 50;
-                                       max: 50 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       image.normal: "00_button_03_dim.png";
-                               }               
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       max: 40 40;
-                                       visible: 0;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "over1";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                               rel1.to: "button_image";
-                               rel2.to: "button_image";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                               rel1.to: "button_image";
-                               rel2.to: "button_image";
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "disabler";
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       color: 0 0 0 0;
-                                       visible: 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "button_unclick";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                               after: "button_unclick_anim";
-                       }
-                       program { name: "button_unclick_anim";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "button_mouseout_clicked";
-                       }        
-                       program { name: "button_mouseout_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"button_image", st, 30, vl);
-                                       if (!strcmp(st, "clicked"))
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over2";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: STATE_SET "default" 0.0;
-                               target: "over1";
-                               after: "button_unclick3";
-                       }
-                       program { name: "button_unclick3";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "disabler";
-                               after : "state_set_disable";
-                       }
-                       program { name: "state_set_disable";
-                               script {
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "disabler";
-                               after : "state_set_enable";
-                       }
-                       program { name: "state_set_enable";
-                               script {
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/dark";
-               alias: "elm/button/base/sound_dark";
-               alias: "elm/button/base/sound_haptic_multiline";
-               images {
-                       image: "00_button_02_normal.png" COMP;
-                       image: "00_button_02_press.png" COMP;
-                       image: "00_button_02_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_02_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_02_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/default";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 90 73 40 255;
-                                       color2: 255 255 255 255;                                
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/hidden";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_HIDDEN_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_HIDDEN_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;                     
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_HIDDEN_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_HIDDEN_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_HIDDEN_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_HIDDEN_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_HIDDEN_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_HIDDEN_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/button/base/popup/contact";
+   group { name: "elm/button/base/calendarpicker/next";
       images {
-         image: "00_button_03_normal.png" COMP;
-         image: "00_button_03_press.png" COMP;
-         image: "00_button_03_focus.png" COMP;
+         image: "00_calend_picker_bar_button.png" COMP;
+         image: "00_calend_picker_bar_button_press.png" COMP;
+         image: "00_calend_picker_btn_next.png" COMP;
+         image: "00_calend_picker_btn_next_press.png" COMP;
       }
       script {
          public button_state = 0; //0:enabled, 1: disabled
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
-               min: 16 46;
+                             min: 98 50;
+                                max: 98 50;
                image {
-                  normal: "00_button_01_normal.png";
-                  border: 4 4 4 4;
+                  normal: "00_calend_picker_bar_button.png";
+                  border: 7 7 7 7;
                   border_scale: 1;
                }
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_01_press.png";
+               image.normal: "00_calend_picker_bar_button_press.png";
             }
             description { state: "disabled" 0.0;
                inherit:  "default" 0.0;
             }
             description { state: "focused" 0.0;
                inherit: "default" 0.0;
-            // image.normal: "00_button_01_focus.png";
+               image.normal: "00_calend_picker_bar_button_press.png";
             }
          }
          part {
                align: 0.0 0.0;
                rel1.relative: 0.0 0.0;
                rel2.relative: 0.0 1.0;
-               min: 10 5;
+               min: 2 14;
                fixed: 1 0;
                color: 0 0 0 0;
             }
                align: 1.0 0.0;
                rel1.relative: 1.0 0.0;
                rel2.relative: 1.0 1.0;
-               min: 10 5;
+               min: 10 14;
                fixed: 1 0;
                color: 0 0 0 0;
             }
                align: 0.0 0.0;
                rel1.relative: 0.0 0.0;
                rel2.relative: 1.0 0.0;
-               min: 5 10;
-               fixed: 0 1;
-               color: 0 0 0 0;
-            }
-         }
-         part {
-            name: "padding_bottom";
-            type: RECT;
-            scale: 1;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               align: 1.0 1.0;
-               rel1.relative: 0.0 1.0;
-               rel2.relative: 1.0 1.0;
-               min: 5 10;
-               fixed: 0 1;
-               color: 0 0 0 0;
-            }
-         }
-         part {
-            name: "icon_rect";
-            type: RECT;
-            scale: 1;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               visible: 1;
-               min: 0 40;
-               fixed: 1 0;
-               rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-               align: 0.0 0.5;
-               color: 0 0 0 0;
-            }
-         } 
-         part {
-            name: "padding_icon_text";
-            type: RECT;
-            scale: 1;
-            mouse_events: 0;
-            description { state: "default" 0.0; //when only icon or no icon is there
-               align: 0.0 0.0;
-               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
-               fixed: 1 0;
-               min: 0 0;
-               color: 0 0 0 0;
-            }
-            description { state: "icononly" 0.0;
-               inherit: "default" 0.0;
-            }
-            description { state: "visible" 0.0; //when icon is visible
-               align: 0.0 0.0;
-               rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-               rel2 { relative: 1.0 1.0; to: "icon_rect"; }
-               fixed: 1 0;
-               min: 10 0;
+               min: 2 14;
+               fixed: 0 1;
                color: 0 0 0 0;
             }
-         }              
-         part { name: "elm.swallow.content";
-            type: SWALLOW;
+         }
+         part {
+            name: "padding_bottom";
+            type: RECT;
             scale: 1;
+            mouse_events: 0;
             description { state: "default" 0.0;
-               visible: 0;
-               align: 0.0 0.5;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-               fixed: 1 0;
-            }
-            description { state: "visible" 0.0;
-               fixed: 1 0;
-               visible: 1;
-               align: 0.0 0.5;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-               aspect: 1.0 1.0;
-               aspect_preference: VERTICAL;
-            }
-            description { state: "icononly" 0.0;;
-               visible: 1;
-               min: 24 24;
-               rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-               align: 0.5 0.5;
-               aspect: 1.0 1.0;
-               aspect_preference: VERTICAL;
+               align: 1.0 1.0;
+               rel1.relative: 0.0 1.0;
+               rel2.relative: 1.0 1.0;
+               min: 2 14;
+               fixed: 0 1;
+               color: 0 0 0 0;
             }
          }
          part { name: "elm.text";
             mouse_events:  0;
             scale: 1;
             description { state: "default" 0.0;
-               visible: 0;
-               rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-               align: 0.0 0.5;
-               color: 90 73 40 255;
-               color2: 255 255 255 255;
+               visible: 1;
+               rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
+               rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               fixed: 1 0;
+               color: 255 255 255 255;
+                                        min: 74 22;
+               color2: 0 0 0 0;
                text {
                   font: "SLP:style=Medium";
-                  size: 20;
-                  min:  0 0;
+                  size: 24;
+                  min:  1 0;
                   align: 0.5 0.5;
                   max: 1 0;
+                  text: "Next";
                }
             }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-               min: 90 20;
-            }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               visible: 1;
-               min: 0 0;
                color: 255 255 255 255;
-               color2: 0 0 0 102;
+               color2: 0 0 0 0;
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
                inherit: "default" 0.0;
                color: 0 0 0 128;
                color3: 0 0 0 0;
-               visible: 1;
             }
             description { state: "focused" 0.0;
                inherit: "default" 0.0;
-               visible: 1;
                min: 0 0;
                color: 255 255 255 255;
                color2: 0 0 0 102;
             }
          }
+         part {
+            name: "padding_icon_text";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0; //when only icon or no icon is there
+               align: 0.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "elm.text"; }
+               rel2 { relative: 1.0 1.0; to: "elm.text"; }
+               fixed: 1 0;
+               min: 5 0;
+               color: 0 0 0 0;
+            }
+         }
+         part {
+            name: "right_arrow";
+            type: IMAGE;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               min: 12 22;
+               max: 12 22;
+               align: 0.5 0.5;
+               fixed: 1 0;
+               rel1 {relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
+               rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
+               image.normal: "00_calend_picker_btn_next.png";
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_calend_picker_btn_next_press.png";
+            }
+         }
+
          part { name: "over2";
             type: RECT;
             mouse_events: 1;
          }
          program { name: "text_clicked";
             script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.text", st, 30, vl);
-               if (!strcmp(st, "visible"))
                   set_state(PART:"elm.text", "clicked", 0.0);
+                  set_state(PART:"right_arrow", "clicked", 0.0);
             }
          }
          program { name: "button_unpress";
             signal: "mouse,up,1";
             source: "over3";
             script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.swallow.content", st, 30, vl);
-               if (strcmp(st, "icononly"))
-               {
-                  emit("elm,action,default,text,set", "");
-                  set_state(PART:"elm.text", "visible", 0.0);
-               }
+                  set_state(PART:"elm.text", "default", 0.0);
                if(get_int(button_state) !=1)
                   set_state(PART:"button_image", "default", 0.0);
             }
             source: "over2";
             action: SIGNAL_EMIT "elm,action,click" "";
          }
-         program { name: "text_show";
-            signal: "elm,state,text,visible";
-            source: "elm";
-            script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.swallow.content", st, 30, vl);
-               if (!strcmp(st, "icononly"))
-               {
-                  set_state(PART:"elm.swallow.content", "visible", 0.0);
-                  set_state(PART:"padding_icon_text", "visible", 0.0);
-               }
-               set_state(PART:"elm.text", "visible", 0.0);
-            }
-         }
-         program { name: "text_hide";
-            signal: "elm,state,text,hidden";
-            source: "elm";
-            script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.swallow.content", st, 30, vl);
-               if (!strcmp(st, "visible"))
-               {
-                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                  set_state(PART:"padding_icon_text", "icononly", 0.0);
-               }
-               set_state(PART:"elm.text", "default", 0.0);
-            }
-         }
-         program { name: "icon_show";
-            signal: "elm,state,icon,visible";
-            source: "elm";
-            script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.text", st, 30, vl);
-               if (!strcmp(st, "visible"))
-               {
-                  set_state(PART:"elm.swallow.content", "visible", 0.0);
-                  set_state(PART:"padding_icon_text", "visible", 0.0);
-               }
-               else
-               {
-                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                  set_state(PART:"padding_icon_text", "icononly", 0.0);
-               }
-            }
-         }
-         program { name: "icon_hide";
-            signal: "elm,state,icon,hidden";
-            source: "elm";
-            action:  STATE_SET "default" 0.0;
-            target: "elm.swallow.content";
-         }
          program { name: "disable";
             signal: "elm,state,disabled";
             source: "elm";
          }
          program { name: "disable_text";
             script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.text", st, 30, vl);
-               if (!strcmp(st, "visible"))
-                  set_state(PART:"elm.text", "disabled_visible", 0.0);
-               else
-                  set_state(PART:"elm.text", "disabled", 0.0);
+               set_state(PART:"elm.text", "disabled", 0.0);
                set_int(button_state, 1);
             }
          }
          }
          program { name: "enable_text";
             script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"elm.text", st, 30, vl);
-               if (!strcmp(st, "disabled_visible"))
-                  set_state(PART:"elm.text", "visible", 0.0);
-               else
-                  set_state(PART:"elm.text", "default", 0.0);
+               set_state(PART:"elm.text", "default", 0.0);
                set_int(button_state, 0);
             }
          }
             after: "unfocus_text";
          }
          program { name: "unfocus_text";
-            action: STATE_SET "visible" 0.0;
+            action: STATE_SET "default" 0.0;
             target: "elm.text";
          }
       }
    }
+   
+//###############################################
+// Nocontents Search Button Styles //
+//###############################################
 
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/calendarpicker/bar";
-               images {
-                       image: "00_calend_picker_bar_button.png" COMP;
-                       image: "00_calend_picker_bar_button_press.png" COMP;
-                       image: "00_calend_picker_bar_button_press.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_calend_picker_bar_button.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 88 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/button/base/icon_and_text/center";
+   group { name: "elm/button/base/nocontents/search_button";
       images {
          image: "00_button_03_normal.png" COMP;
          image: "00_button_03_press.png" COMP;
          image: "00_button_03_focus.png" COMP;
-         image: "00_button_03_dim.png" COMP;
       }
       script {
          public button_state = 0; //0:enabled, 1: disabled
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
-               min: 16 46;
+               min: 16 50;
                image {
-                  normal: "00_button_01_normal.png";
-                  border: 4 4 4 4;
+                  normal: "00_button_03_normal.png";
+                  border: 7 7 7 7;
                   border_scale: 1;
                }
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_01_press.png";
+               image.normal: "00_button_03_press.png";
             }
             description { state: "disabled" 0.0;
                inherit:  "default" 0.0;
-               image.normal: "00_button_01_dim.png";
             }
             description { state: "focused" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_button_01_focus.png";
+               image.normal: "00_button_03_focus.png";
             }
          }
          part {
                align: 0.0 0.0;
                rel1.relative: 0.0 0.0;
                rel2.relative: 0.0 1.0;
-               min: 10 5;
+               min: 5 5;
                fixed: 1 0;
                color: 0 0 0 0;
             }
                align: 1.0 0.0;
                rel1.relative: 1.0 0.0;
                rel2.relative: 1.0 1.0;
-               min: 10 5;
+               min: 5 5;
                fixed: 1 0;
                color: 0 0 0 0;
             }
                align: 0.0 0.0;
                rel1.relative: 0.0 0.0;
                rel2.relative: 1.0 0.0;
-               min: 5 10;
+               min: 5 5;
                fixed: 0 1;
                color: 0 0 0 0;
             }
                align: 1.0 1.0;
                rel1.relative: 0.0 1.0;
                rel2.relative: 1.0 1.0;
-               min: 5 10;
+               min: 5 5;
                fixed: 0 1;
                color: 0 0 0 0;
             }
             description { state: "icononly" 0.0;
                inherit: "default" 0.0;
             }
-         } 
+         }
          part {
             name: "padding_after_icon";
             type: RECT;
                rel1 { relative: 1.0 0.0; to: "icon_rect"; }
                rel2 { relative: 1.0 1.0; to: "icon_rect"; }
                fixed: 1 0;
-               min: 5 0;
-               color: 0 0 0 0;
+               min: 12 0;
+               max: 12 0;
+               color: 0 0 0 255;
             }
             description { state: "icononly" 0.0;
                inherit: "default" 0.0;
                rel1 { relative: 0.0 1.0; to_x: "elm.text"; to_y: "padding_top"; }
                rel2 { relative: 0.0 0.0; to_x: "elm.text"; to_y: "padding_bottom"; }
                fixed: 1 0;
-               min: 5 0;
+               min: 12 0;
+               max: 12 0;
                color: 0 0 0 0;
             }
-         }              
+         }
          part { name: "elm.swallow.content";
             type: SWALLOW;
             scale: 1;
             }
             description { state: "icononly" 0.0;;
                visible: 1;
-               min: 24 24;
+               min: 40 40;
                rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
                rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
                align: 0.5 0.5;
                rel1 { relative: 1.0 1.0; to_x: "padding_after_icon"; to_y: "padding_top"; }
                rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
                align: 0.5 0.5;
-               color: BUTTON_ICON_TEXT_NORMAL_COLOR_INC;
-               color2: BUTTON_ICON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
+               color: 51 102 255 255;
+               color2: 255 255 255 255;            
                text {
                   font: "SLP:style=Medium";
                   size: 24;
             description { state: "visible" 0.0;
                inherit: "default" 0.0;
                visible: 1;
-               min: 90 24;
+               min: 90 40;
             }
             description { state: "clicked" 0.0;
                inherit: "default" 0.0;
                visible: 1;
                min: 0 0;
-               color: BUTTON_ICON_TEXT_PRESSED_COLOR_INC;
-               color2: BUTTON_ICON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
             }
             description { state: "disabled_visible" 0.0;
                inherit: "default" 0.0;
-               color: BUTTON_ICON_TEXT_DISABLED_COLOR_INC;
-               color2: BUTTON_ICON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
+               color: 0 0 0 128;
                color3: 0 0 0 0;
                visible: 1;
             }
                inherit: "default" 0.0;
                visible: 1;
                min: 0 0;
-               color: BUTTON_ICON_TEXT_FOCUSED_COLOR_INC;
-               color2: BUTTON_ICON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
+               color: 255 255 255 255;
+               color2: 0 0 0 102;
             }
          }
          part { name: "over2";
                new Float:vl;
                get_state(PART:"elm.swallow.content", st, 30, vl);
                if (strcmp(st, "icononly"))
-                 {
-                    emit("elm,action,default,text,set", "");
-                    set_state(PART:"elm.text", "visible", 0.0);
-                 }
+               {
+                  emit("elm,action,default,text,set", "");
+                  set_state(PART:"elm.text", "visible", 0.0);
+               }
                if(get_int(button_state) !=1)
                   set_state(PART:"button_image", "default", 0.0);
             }
             }
          }
          program { name: "focused";
+            //signal: "elm,action,focus";
+            //source: "elm";
             action: STATE_SET "focused" 0.0;
             target: "button_image";
             target: "elm.text";
          }
          program { name: "unfocused";
+            //signal: "elm,action,unfocus";
+            //source: "elm";
             action: STATE_SET "default" 0.0;
             target: "button_image";
             after: "unfocus_text";
          }
       }
    }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/contact";
-               alias: "elm/button/base/haptic";
-               images {
-                       image: "00_message_button_add_recipient.png" COMP;
-                       image: "00_message_button_add_recipient_press.png" COMP;
-                       image: "00_message_button_add_recipient_focus.png" COMP;
-                       image: "00_message_button_add_recipient_dim.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1 { to_x: "padding.left"; to_y: "elm.text";}
-                                       rel2 { to_x: "padding.right"; to_y: "elm.text";}
-                                       min: 44 41;
-                                       image {
-                                               normal: "00_message_button_add_recipient.png";
-                                               border: 21 21 19 19;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_message_button_add_recipient_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_message_button_add_recipient_dim.png";
-                               }               
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_message_button_add_recipient_focus.png";
-                               }
-                       }
-                       part { name: "padding.left";
-                               type: RECT;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: 10 1;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                                       rel1.relative: 0 0;
-                                       rel2 { relative: 0.0 1.0; to_x: "elm.text";}
-                                       align: 1 0;
-                               }
-                       }
-                       part { name: "padding.right";
-                               type: RECT;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: 10 1;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                                       rel1 { relative: 1.0 0.0; to_x: "elm.text";}
-                                       rel2.relative: 1.0 1.0;
-                                       align: 0 0;
-                               }
-                       }
-                       part {  name: "elm.text";
-                               type: TEXT;
-                               effect: SHADOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 1 1;
-                                       align: 0.5 0.5;
-                                       color: BUTTON_CONTACT_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_CONTACT_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 28;
-                                               min:  1 1;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                                       color: BUTTON_CONTACT_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_CONTACT_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: BUTTON_CONTACT_BUTTON_TEXT_DISABLED_COLOR_INC;
-                                       color2: BUTTON_CONTACT_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                                       min: 1 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                                       color: BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over1";
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       rel2.relative: 1.0 0.5;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                               rel1.to: "button_image";
-                               rel2.to: "button_image";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                               rel1.to: "button_image";
-                               rel2.to: "button_image";
-                                       color: 255 255 255 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 0;
-                               }
-                       }
-                       part { name: "disabler";
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       color: 0 0 0 0;
-                                       visible: 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "clicked") || !strcmp(st, "focused"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       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: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/text_only/more";
-               images {
-                       image: "00_button_more.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1 { to_x: "padding.left"; to_y: "elm.text";}
-                                       rel2 { to_x: "padding.right"; to_y: "elm.text";}
-                                       min: 28 26;
-                                       fixed: 1 1;
-                                       image {
-                                               normal: "00_button_more.png";
-                                               border: 13 13 12 12;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }               
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       }
-                       part { name: "padding.left";
-                               type: RECT;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: 10 1;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                                       rel1.relative: 0 0;
-                                       rel2 { relative: 0.0 1.0; to_x: "elm.text";}
-                                       align: 1 0;
-                               }
-                       }
-                       part { name: "padding.right";
-                               type: RECT;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: 10 1;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                                       rel1 { relative: 1.0 0.0; to_x: "elm.text";}
-                                       rel2.relative: 1.0 1.0;
-                                       align: 0 0;
-                               }
-                       }
-                       part {  name: "elm.text";
-                               type: TEXT;
-                               effect: SHADOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 1 1;
-                                       align: 0.5 0.5;
-                                       color: BUTTON_MORE_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_MORE_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Bold";
-                                               size: 16;
-                                               min:  1 1;
-                                               max: 0 1;
-                                               align: 0.5 0.5;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                                       //color: 53 45 39 255;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color2: 0 0 0 0;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color2: 0 0 0 0;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                                       min: 1 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 1 1;
-                               }
-                       }
-                       part { name: "over1";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       align: 0.5 0.5;
-                                       fixed: 1 1;
-                                       min: 28 40;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                       }
-                       part { name: "over2";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       align: 0.5 0.5;
-                                       fixed: 1 1;
-                                       min: 28 40;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       color: 255 255 255 0;
-                                       fixed: 1 1;
-                                       min: 28 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                                       color: 255 255 255 0;
-                               }
-                       }
-                       part { name: "disabler";
-                               type: RECT;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "button_image";
-                                       rel2.to: "button_image";
-                                       align: 0.5 0.5;
-                                       fixed: 1 1;
-                                       min: 28 40;
-                                       color: 0 0 0 0;
-                                       visible: 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "clicked") || !strcmp(st, "focused"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       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: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over1";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                       set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/navigationbar_backbutton/default";
-               images {
-                       image: "00_winset_btn_prev.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "btn_prev";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 12 20;
-                                       fixed: 1 1;
-                                       rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       align: 0.0 0.5;
-                                       image.normal: "00_winset_btn_prev.png";
-                               }
-                       }
-                       part {
-                               name: "padding_btn_prev";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.5;
-                                       rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
-                                       rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }                   
-                                       fixed: 1 0;
-                                       min: 5 5;
-                                       color: 0 0 0 0;
-                               }
-                       }       
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.0 0.0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  1 0;
-                                               align: 0.5 0.9;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 107 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       align: 0 0;
-                                       rel2.to: "elm.text";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       rel2.to: "elm.text";
-                                       align: 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "disabler";
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       visible: 0;
-                                       rel2.to: "elm.text";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-       ///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/navigationbar_backbutton/title_ellipsize";
-               alias: "elm/button/base/navigationbar_backbutton/extended_fnbtn_top_style";
-               alias: "elm/button/base/navigationbar_backbutton/center_titleobj";
-               alias: "elm/button/base/navigationbar_backbutton/title_transparent_ellipsize";
-               images {
-                       image: "00_winset_btn_prev.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "btn_prev";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 12 20;
-                                       fixed: 1 1;
-                                       rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       align: 0.0 0.5;
-                                       image.normal: "00_winset_btn_prev.png";
-                               }
-                       }
-                       part {
-                               name: "padding_btn_prev";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.5;
-                                       rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
-                                       rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }                   
-                                       fixed: 1 0;
-                                       min: 5 5;
-                                       color: 0 0 0 0;
-                               }
-                       }       
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.0 0.0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.9;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 107 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       align: 0 0;
-                                       rel2.to: "elm.text";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       rel2.to: "elm.text";
-                                       align: 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "disabler";
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       visible: 0;
-                                       rel2.to: "elm.text";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-       
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/navigationbar_backbutton/multiline_title_subtitle";
-               images {
-                       image: "00_winset_btn_prev.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "btn_prev";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 12 20;
-                                       fixed: 1 1;
-                                       rel1 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       rel2 { relative: 1.0 0.5; to_x: "padding_left"; }
-                                       align: 0.0 0.5;
-                                       image.normal: "00_winset_btn_prev.png";
-                               }
-                       }
-                       part {
-                               name: "padding_btn_prev";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.5;
-                                       rel1 { relative: 1.0 1.0; to_x: "btn_prev"; to_y: "padding_top"; }
-                                       rel2 { relative: 1.0 0.0; to_x: "btn_prev"; to_y: "padding_bottom"; }                   
-                                       fixed: 1 0;
-                                       min: 5 5;
-                                       color: 0 0 0 0;
-                               }
-                       }       
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_btn_prev"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_btn_prev"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXTBLOCK;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_NORMAL_SHADOW_COLOR_INC;
-                                       text {
-                                               style: "btn_back_navi_style";
-                                               min:  0 0;
-                                               max: 0 1;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_PRESSED_SHADOW_COLOR_INC;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_COLOR_INC;
-                                       color2: BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-/*
-               Sound and Haptic
-*/
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/sound/default";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 90 73 40 255;
-                                       color2: 255 255 255 255;                                
-                                       text {
-                                               font: FONT_MED;
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                               //after:touch_sound ;
-                       }
-                       /*
-                       program { name: touch_sound;
-                               action: TOUCH_SOUND "button-pressed.wav" 2 ;                               
-                       }
-                       */
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////////////        
-       group { name: "elm/button/haptic/default";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 90 73 40 255;
-                                       color2: 255 255 255 255;                                
-                                       text {
-                                               font: FONT_MED;
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/sound_haptic/default";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0.0 1.0; to_x: "elm.swallow.content"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "elm.swallow.content"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                       } 
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "visible" 0.0; //when icon is visible
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 0.0 0.5;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 90 73 40 255;
-                                       color2: 255 255 255 255;                                
-                                       text {
-                                               font: FONT_MED;
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                               //after:touch_sound ;
-                       }
-                       /*
-                       program { name: touch_sound;
-                               action: TOUCH_SOUND "Waterdrop.wav" 2 ;                            
-                       }
-                       */
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"padding_icon_text", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"padding_icon_text", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/calendarpicker/prev";
-               images {
-                       image: "00_calend_picker_bar_button.png" COMP;
-                       image: "00_calend_picker_bar_button_press.png" COMP;
-                       image: "00_calend_picker_btn_prev.png" COMP;
-                       image: "00_calend_picker_btn_prev_press.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 98 50;
-                                       max: 98 50;
-                                       image {
-                                               normal: "00_calend_picker_bar_button.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 10 14;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 2 14;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 2 14;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 2 14;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "left_arrow";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       min: 12 22;
-                                       max: 12 22;
-                                       align: 0.5 0.5;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       image.normal: "00_calend_picker_btn_prev.png";
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_btn_prev_press.png";
-                               }       
-                       }
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "left_arrow"; }
-                                       rel2 { relative: 1.0 1.0; to: "left_arrow"; }                   
-                                       fixed: 1 0;
-                                       min: 2 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       min: 74 50;
-                                       max: 74 50;
-                                       align: 0.5 0.5;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  1 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                               text: "Prev.";
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                                               set_state(PART:"left_arrow", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "default" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-
-
-///////////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/button/base/calendarpicker/next";
-               images {
-                       image: "00_calend_picker_bar_button.png" COMP;
-                       image: "00_calend_picker_bar_button_press.png" COMP;
-                       image: "00_calend_picker_btn_next.png" COMP;
-                       image: "00_calend_picker_btn_next_press.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 98 50;
-                                max: 98 50;
-                                       image {
-                                               normal: "00_calend_picker_bar_button.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_bar_button_press.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 2 14;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 10 14;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 2 14;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 2 14;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                                       color: 255 255 255 255;
-                                        min: 74 22;
-                                       color2: 0 0 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  1 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                               text: "Next";
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part {
-                               name: "padding_icon_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "elm.text"; }
-                                       rel2 { relative: 1.0 1.0; to: "elm.text"; }                     
-                                       fixed: 1 0;
-                                       min: 5 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "right_arrow";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       min: 12 22;
-                                       max: 12 22;
-                                       align: 0.5 0.5;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_icon_text"; to_y: "padding_top"; }
-                                       rel2 {relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       image.normal: "00_calend_picker_btn_next.png";
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_calend_picker_btn_next_press.png";
-                               }       
-                       }
-
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                                               set_state(PART:"right_arrow", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "default" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-//###############################################
-// Nocontents Search Button Styles //
-//###############################################
-
-       group { name: "elm/button/base/nocontents/search_button";
-               images {
-                       image: "00_button_03_normal.png" COMP;
-                       image: "00_button_03_press.png" COMP;
-                       image: "00_button_03_focus.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { name: "button_image";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       min: 16 50;
-                                       image {
-                                               normal: "00_button_03_normal.png";
-                                               border: 7 7 7 7;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_03_focus.png";
-                               }
-                       }
-                       part {
-                               name: "padding_left";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_right";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.0;
-                                       rel1.relative: 1.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 1 0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_top";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 0.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "padding_bottom";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       align: 1.0 1.0;
-                                       rel1.relative: 0.0 1.0;
-                                       rel2.relative: 1.0 1.0;
-                                       min: 5 5;
-                                       fixed: 0 1;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "icon_rect";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       fixed: 1 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       visible: 1;
-                                       min: 40 40;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 {relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                                       align: 0.0 0.5;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       } 
-                       part {
-                               name: "padding_after_icon";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 0 0;
-                                       color: 0 255 0 100;
-                               }
-                               description { state: "visible" 0.0;
-                                       visible: 1;
-                                       align: 0.0 0.0;
-                                       rel1 { relative: 1.0 0.0; to: "icon_rect"; }
-                                       rel2 { relative: 1.0 1.0; to: "icon_rect"; }                    
-                                       fixed: 1 0;
-                                       min: 12 0;
-                                       max: 12 0;
-                                       color: 0 0 0 255;
-                               }
-                               description { state: "icononly" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "padding_before_text";
-                               type: RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description { state: "default" 0.0; //when only icon or no icon is there
-                                       align: 1.0 0.5;
-                                       rel1 { relative: 0.0 1.0; to_x: "elm.text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "elm.text"; to_y: "padding_bottom"; }                   
-                                       fixed: 1 0;
-                                       min: 12 0;
-                                       max: 12 0;
-                                       color: 0 0 0 0;
-                               }
-                       }                                       
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.0 0.5;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 { relative: 1.0 0.0; to_x: "padding_left"; to_y: "padding_bottom"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       fixed: 1 0;
-                                       visible: 1;
-                                       align: 1.0 0.5;
-                                       rel1 { relative: 0.0 1.0; to_x: "padding_before_text"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_before_text"; to_y: "padding_bottom"; }
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "icononly" 0.0;;
-                                       visible: 1;
-                                       min: 40 40;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_left"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y: "padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type:          TEXT;
-                               effect:        SHADOW;
-                               mouse_events:  0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       rel1 { relative: 1.0 1.0; to_x: "padding_after_icon"; to_y: "padding_top"; }
-                                       rel2 { relative: 0.0 0.0; to_x: "padding_right"; to_y:"padding_bottom"; }
-                                       align: 0.5 0.5;
-                                       color: 51 102 255 255;
-                                       color2: 255 255 255 255;                                
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 24;
-                                               min:  0 0;
-                                               align: 0.5 0.5;
-                                               max: 1 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 90 40;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                       color3: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description { state: "focused" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       min: 0 0;
-                                       color: 255 255 255 255;
-                                       color2: 0 0 0 102;
-                               }
-                       }
-                       part { name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part { name: "over3";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit:  "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       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: "button_click";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,press" "";
-                               after: "button_click_anim";
-                       }
-                       program { name: "button_click_anim";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "button_image";
-                               after: "text_clicked";
-                       }
-                       program { name: "text_clicked";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "button_unpress";
-                               action: SIGNAL_EMIT "elm,action,unpress" "";
-                       }
-                       program { name: "button_mouseout_clicked";
-                               signal: "mouse,up,1";
-                               source: "over3";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (strcmp(st, "icononly"))
-                                       {
-                                               emit("elm,action,default,text,set", "");
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       }
-                                       if(get_int(button_state) !=1)
-                                               set_state(PART:"button_image", "default", 0.0);
-                               }
-                               after: button_unpress;
-                       }
-                       program { name: "button_click2";
-                               signal: "mouse,down,1";
-                               source: "over3";
-                               action: STATE_SET "clicked" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick2";
-                               signal: "mouse,clicked,1";
-                               source: "over3";
-                               action: STATE_SET "default" 0.0;
-                               target: "over3";
-                       }
-                       program { name: "button_unclick3";
-                               signal: "mouse,clicked,1";
-                               source: "over2";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-                       program { name: "text_show";
-                               signal: "elm,state,text,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "icononly"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"icon_rect", "visible", 0.0);
-                                               set_state(PART:"padding_after_icon", "visible", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "visible", 0.0);
-                               }
-                       }
-                       program { name: "text_hide";
-                               signal: "elm,state,text,hidden";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"icon_rect", "icononly", 0.0);
-                                               set_state(PART:"padding_after_icon", "icononly", 0.0);
-                                       }
-                                       set_state(PART:"elm.text", "default", 0.0);
-                               }
-                       }
-                       program { name: "icon_show";
-                               signal: "elm,state,icon,visible";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                               set_state(PART:"icon_rect", "visible", 0.0);
-                                               set_state(PART:"padding_after_icon", "visible", 0.0);
-                                       }
-                                       else
-                                       {
-                                               set_state(PART:"elm.swallow.content", "icononly", 0.0);
-                                               set_state(PART:"icon_rect", "icononly", 0.0);
-                                               set_state(PART:"padding_after_icon", "icononly", 0.0);
-                                       }
-                               }
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               target: "over2";
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-                       program { name: "focused";
-                               //signal: "elm,action,focus";
-                               //source: "elm";
-                               action: STATE_SET "focused" 0.0;
-                               target: "button_image";
-                               target: "elm.text";
-                       }
-                       program { name: "unfocused";
-                               //signal: "elm,action,unfocus";
-                               //source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "button_image";
-                               after: "unfocus_text";
-                       }
-                       program { name: "unfocus_text";
-                               action: STATE_SET "visible" 0.0;
-                               target: "elm.text";
-                       }
-               }
-       }
-       
-
-       
-
index 5f67fca..5d6dda0 100644 (file)
@@ -4,8 +4,8 @@
  * Copyright (c) 2000 - 2010 Samsung Electronics Co., Ltd.
  *
  * Contact: Seokjae Jeong <seok.j.jeong@samsung.com>, Myoungwoon Roy Kim <Myoungwoon.kim@samsung.com>, Jeonghyun Yun <jh0506.yun@samsung.com>, Jaehwan Kim <jae.hwan.kim@samsung.com>, 
- *             Chuneon Park <chuneon.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Woohyun Jung <wh0705.jung@samsung.com>, Myungjae Lee <mjae.lee@samsung.com>, Hyoyoung Chang <hyoyoung.chang@samsung.com>, 
- *             Hyunsil Park <hyunsil.park@samsung.com>, Sohyun Kim <anna1014.kim@samsung.com>, Seunggyun Kim <sgyun.kim@samsung.com>
+ *       Chuneon Park <chuneon.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Woohyun Jung <wh0705.jung@samsung.com>, Myungjae Lee <mjae.lee@samsung.com>, Hyoyoung Chang <hyoyoung.chang@samsung.com>, 
+ *    Hyunsil Park <hyunsil.park@samsung.com>, Sohyun Kim <anna1014.kim@samsung.com>, Seunggyun Kim <sgyun.kim@samsung.com>
  * 
  * This library is free software; you can redistribute it and/or modify it under
  * the terms of the GNU Lesser General Public License as published by the
  *
  */
 
-       styles {
-               style { name: "check_label_textblock_disabled_style";
-                       base: "font=SLP:style=Roman _ font_size=32 color=#888888 color3=#000000 wrap=char";
-                       tag: "br" "\n";
-                       tag: "ps" "ps";
-                       tag: "hilight" "+ font=SLP:style=Bold";
-                       tag: "b" "+ font=SLP:style=Bold";
-                       tag: "whitecolor" "+ color=#ffffff";
-                       tag: "tab" "\t";
-               }
-       }
-       group { name: "elm/check/base/default";
-               images {
-                       image: "00_check_bg.png" COMP;
-                       image: "00_check_bg_press.png" COMP;
-                       image: "00_check_bg_dim.png" COMP;
-                       image: "00_check_checking.png" COMP;
-                       image: "00_check_checking_dim.png" COMP;
-               }
-               script {
-                       public check_state = 0; //0:default, 1: visible, 2: disabled_visible
-               }
-               parts {
-                       part { name: "bg";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       align: 0.0 0.5;
-                                       min: 44 44;
-                                       max: 44 44;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                                       visible: 1;          
-                                       image {
-                                               normal: "00_check_bg.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_bg_press.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_bg_dim.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                       }
-                       part { name: "check";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "bg"; 
-                                       rel2.to: "bg";
-                                       visible: 0;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "00_check_checking.png";
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "00_check_checking.png";
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_check_checking_dim.png";
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "events1";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "events2";
-            type: RECT;
-            repeat_events: 1;
-            description { state: "default" 0.0;
-               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: "click";
-                               signal: "mouse,clicked,1";
-                               source: "events1";
-                       action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                       }
-                       program { name: "bg_normal";
-            signal: "mouse,up,1";
-            source: "events2";
-                               script {
-               new st[31];
-               new Float:vl;
-               get_state(PART:"check", st, 30, vl);
-               if (!strcmp(st, "pressed"))
-                  set_state(PART:"check", "visible", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                               }
-                       }
-                       program { name: "pressed";
-                               signal: "mouse,down,1";
-                               source: "events2";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "pressed", 0.0);
-                               
-                                       set_state(PART:"bg", "pressed", 0.0);
-                               }               
-                       }
-                       program { name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               script {
-                                       set_int(check_state, 1);
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible", 0.0);
-                               }
-                       }                       
-                       program { name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                               script {
-                                       if(get_int(check_state) == 1)
-                                       {
-                                               set_int(check_state, 0);
-                                               set_state(PART:"check", "default", 0.0);
-                                       }
-                               }
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-       
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-       
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "disabled_visible", 0.0);
-                                       set_int(check_state, 2);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                       {       
-                                               set_state(PART:"check", "visible", 0.0);
-                                               set_int(check_state, 1);
-                                       }
-                                       else
-                                               set_int(check_state, 0);
-                               }
-                       }
-               }
-       }
-       
-   group { name: "elm/check/base/default/extended";
+   styles {
+      style { name: "check_label_textblock_disabled_style";
+         base: "font=SLP:style=Roman _ font_size=24 color=#888888 color3=#000000 wrap=char";
+         tag: "br" "\n";
+         tag: "ps" "ps";
+         tag: "hilight" "+ font=SLP:style=Bold";
+         tag: "b" "+ font=SLP:style=Bold";
+         tag: "whitecolor" "+ color=#ffffff";
+         tag: "tab" "\t";
+      }
+   }
+   group { name: "elm/check/base/default";
       images {
          image: "00_check_bg.png" COMP;
          image: "00_check_bg_press.png" COMP;
          image: "00_check_bg_dim.png" COMP;
          image: "00_check_checking.png" COMP;
+         image: "00_check_checking_press.png" COMP;
          image: "00_check_checking_dim.png" COMP;
       }
       script {
          public check_state = 0; //0:default, 1: visible, 2: disabled_visible
       }
       parts {
-         part { name: "back_bg";
-            type: RECT;
+         part { name: "bg";
             mouse_events: 1;
             scale: 1;
             description { state: "default" 0.0;
                rel2.relative: 0.0 1.0;
-               align: 0 0.5;
-               min: 60 75;
-               fixed: 1 0;
-               visible: 1;
-               color: 0 0 0 0;
-            }
-         }
-         part { name: "bg";
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               min: 44 44;
-               max: 44 44;
-               fixed: 1 1;
-               rel1{ to: "back_bg"; }
-               rel2{ to: "back_bg"; }
-               align: 0.5 0.5;
+               align: 0.0 0.5;
+               min: 26 26;
+               max: 26 26;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
                visible: 1;
                image {
                   normal: "00_check_bg.png";
             description { state: "pressed" 0.0;
                inherit: "default" 0.0;
                visible: 1;
-               image.normal: "00_check_checking.png";
+               image.normal: "00_check_checking_press.png";
             }
             description { state: "disabled_visible" 0.0;
                inherit: "default" 0.0;
             description { state: "default" 0.0;
                visible: 0;
                fixed: 0 1;
-               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }      
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
                rel2 { relative: 1.0 0.5; offset: -2 -2; }
                align: 0.0 0.5;
                text {
                   set_state(PART:"check", "pressed", 0.0);
             
                set_state(PART:"bg", "pressed", 0.0);
-            }     
+            }
          }
          program { name: "check_on";
             signal: "elm,state,check,on";
                if(get_int(check_state) == 1)
                   set_state(PART:"check", "visible", 0.0);
             }
-         }        
+         }
          program { name: "check_off";
             signal: "elm,state,check,off";
             source: "elm";
          }
       }
    }
-////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/check/base/multicheck";
-               images {
-                       image: "00_check_bg.png" COMP;
-                       image: "00_check_bg_press.png" COMP;
-                       image: "00_check_bg_dim.png" COMP;
-                       image: "multicheck_0001.png" COMP;
-                       image: "multicheck_0002.png" COMP;
-                       image: "multicheck_0003.png" COMP;
-                       image: "multicheck_0004.png" COMP;
-                       image: "multicheck_0005.png" COMP;
-                       image: "multicheck_0006.png" COMP;
-                       //image: "00_check_checked.png" COMP;
-                       //image: "00_check_checking.png" COMP;
-                       image: "00_check_checking_dim.png" COMP;
-               }
-               script {
-                       public check_state = 0; //0:default, 1: visible, 2: disabled_visible
-               }
-               parts {
-                       part { name: "bg";
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       align: 0.0 0.5;
-                                       min: 44 44;
-                                       max: 44 44;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                                       visible: 1;          
-                                       image {
-                                               normal: "00_check_bg.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_bg_press.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_bg_dim.png";
-                                       }
-                                       fill.smooth : 0;
-                               }
-                       }
-                       part { name: "check";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "bg"; 
-                                       rel2.to: "bg";
-                                       visible: 0;
-                               }
-                               description { state: "visible_1" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0001.png";
-                               }
-                               description { state: "visible_2" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0002.png";
-                               }
-                               description { state: "visible_3" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0003.png";
-                               }
-                               description { state: "visible_4" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0004.png";
-                               }
-                               description { state: "visible_5" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0005.png";
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0006.png";
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "multicheck_0006.png";
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_check_checking_dim.png";
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "events1";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
+
+   group { name: "elm/check/base/default/extended";
+      images {
+         image: "00_check_bg.png" COMP;
+         image: "00_check_bg_press.png" COMP;
+         image: "00_check_bg_dim.png" COMP;
+         image: "00_check_checking.png" COMP;
+         image: "00_check_checking_press.png" COMP;
+         image: "00_check_checking_dim.png" COMP;
+      }
+      script {
+         public check_state = 0; //0:default, 1: visible, 2: disabled_visible
+      }
+      parts {
+         part { name: "back_bg";
+            type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel2.relative: 0.0 1.0;
+               align: 0 0.5;
+               min: 60 75;
+               fixed: 1 0;
+               visible: 1;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "bg";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: 26 26;
+               max: 26 26;
+               fixed: 1 1;
+               rel1{ to: "back_bg"; }
+               rel2{ to: "back_bg"; }
+               align: 0.5 0.5;
+               visible: 1;
+               image {
+                  normal: "00_check_bg.png";
+               }
+               fill.smooth : 0;
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               image {
+                  normal: "00_check_bg_press.png";
+               }
+               fill.smooth : 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image {
+                  normal: "00_check_bg_dim.png";
+               }
+               fill.smooth : 0;
+            }
+         }
+         part { name: "check";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "bg"; 
+               rel2.to: "bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "00_check_checking.png";
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "00_check_checking_press.png";
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_check_checking_dim.png";
+               visible: 1;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text { 
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "events1";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
          part { name: "events2";
             type: RECT;
             repeat_events: 1;
                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: "click";
-                               signal: "mouse,clicked,1";
-                               source: "events1";
-                       action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                       }
-                       program { name: "bg_normal";
-                          signal: "mouse,up,1";
+         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: "click";
+            signal: "mouse,clicked,1";
+            source: "events1";
+         action: SIGNAL_EMIT "elm,action,check,toggle" "";
+         }
+         program { name: "bg_normal";
+            signal: "mouse,up,1";
             source: "events2";
-                               script {
+            script {
                new st[31];
                new Float:vl;
                get_state(PART:"check", st, 30, vl);
                if (!strcmp(st, "pressed"))
                   set_state(PART:"check", "visible", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                               }               
-                       }
-                       program { name: "pressed";
-                               signal: "mouse,down,1";
-                               source: "events2";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "pressed", 0.0);
-                               
-                                       set_state(PART:"bg", "pressed", 0.0);
-                               }
-                       }
-                       program { name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               script {
-                                       set_int(check_state, 1);
-                               }
-                               after: "check_on_1";
-                       }
-                       program { name: "check_on_1";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible_1", 0.0);
-                               }
-                               after: "check_on_2";
-                       }
-                       program { name: "check_on_2";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible_2", 0.0);
-                               }
-                               after: "check_on_3";
-                       }
-                       program { name: "check_on_3";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible_3", 0.0);
-                               }
-                               after: "check_on_4";
-                       }
-                       program { name: "check_on_4";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible_4", 0.0);
-                               }
-                               after: "check_on_5";
-                       }
-                       program { name: "check_on_5";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible_5", 0.0);
-                               }
-                               after: "check_on_6";
-                       }
-                       program { name: "check_on_6";
-                               in: 0.05 0.0;
-                               script {
-                                       if(get_int(check_state) == 1)
-                                               set_state(PART:"check", "visible", 0.0);
-                               }
-                       }                       
-                       program { name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                               script {
-                                       if(get_int(check_state) == 1)
-                                       {
-                                               set_int(check_state, 0);
-                                               set_state(PART:"check", "default", 0.0);
-                                       }
-                               }
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-       
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-       
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "disabled_visible", 0.0);
-                                       set_int(check_state, 2);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                       {       
-                                               set_state(PART:"check", "visible", 0.0);
-                                               set_int(check_state, 1);
-                                       }
-                                       else
-                                               set_int(check_state, 0);
-                               }
-                       }
-               }
-       }
-
-////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/check/base/on&off";
-               images {
-                       image: "00_check_off.png" COMP;
-                       image: "00_check_off_press.png" COMP;
-                       image: "00_check_on.png" COMP;
-                       image: "00_check_on_press.png" COMP;
-               }
-               parts {
-                       part { 
-                               name: "bg";
-                               mouse_events: 1;
-                               scale: 1;
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       rel2.relative: 0.0 1.0;
-                                       fixed: 1 0;
-                                       align: 0.0 0.5;
-                                       min: 122 32;
-                                       max: 122 32;
-                                       color: 0 0 0 0;
-                               }
-                       }
-               part { name: "check";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "bg";
-                                       rel2.to: "bg";
-                                       visible: 1;
-                                       image {
-                                               normal: "00_check_off.png";
-                                               border: 16 12 14 14;
-                                               middle: 1;
-                                               border_scale: 1;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_on.png";
-                                       }
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_off_press.png";
-                                       }
-                               }
-                               description { state: "visible_pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       image {
-                                               normal: "00_check_on_press.png";
-                                       }
-                               }
-                       }
-                       part { name: "text_onoff";
-                               type: TEXT;
-                               mouse_events: 0;
-                               scale:1;
-                               description { state: "default" 0.0;
-                                       visible: 1;
-                                       rel1.to: "check";
-                                       rel2.to: "check";
-                                       rel2.relative: 0.85 1.0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 20;
-                                               min: 0 0;
-                                               align: 1.0 0.5;
-                                               text: "OFF";
-                                       }
-                               }
-                               description { state: "on" 0.0;
-                                       inherit: "default" 0.0;
-                                       rel1.relative: 0.15 0.0;                
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 20;
-                                               min: 0 0;
-                                               align: 0.0 0.5;
-                                               text: "ON";
-                                       }
-                               }                       
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "events";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       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;
-                                       color: 0 0 0 128;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "click";
-                               signal: "mouse,up,1";
-                               source: "events";
-                               action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                       }
-                       program { name: "pressed";
-                               signal: "mouse,down,1";
-                               source: "events";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "visible_pressed", 0.0);
-                                       else if (!strcmp(st, "default"))
-                                               set_state(PART:"check", "pressed", 0.0);
-                               }               
-                       }
-                       program { name: "mouseout";
-                               signal: "mouse,out";
-                               source: "events";
-                               after: "bg_check_normal";
-                       }
-                       program { name: "bg_check_normal";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "pressed"))
-                                               set_state(PART:"check", "default", 0.0);
-                                       else if (!strcmp(st, "visible_pressed"))
-                                               set_state(PART:"check", "visible", 0.0);
-                               }               
-                       }
-                       program { name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "check";
-                               after: "text_on";
-                       }
-                       program { name: "text_on";
-                               action:  STATE_SET "on" 0.0;
-                               target: "text_onoff";
-                       }
-                       program { name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                               after: "text_off";
-                       }
-                       program { name: "text_off";
-                               action:  STATE_SET "default" 0.0;
-                               target: "text_onoff";
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-               
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-                               }
-                       }
-               }
-       }
-
-////////////////////////////////////////////////////////////////////////////////
-// check favorite style
-
-group { name: "elm/check/base/favorite";
-               images {
-                       image: "00_winset_icon_favorite_off.png" COMP;
-                       image: "00_winset_icon_favorite_on.png" COMP;
-               }
-               parts {
-                       part { name: "bg";
-                               type: RECT;
-                               mouse_events: 1;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       align: 0.0 0.5;
-                                       min: 50 50;
-                                       max: 50 50;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "check";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1.to: "bg"; 
-                                       rel2.to: "bg";
-                                       visible: 1;
-                                       image.normal: "00_winset_icon_favorite_off.png";
-                                       color: 255 255 255 255;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       image.normal: "00_winset_icon_favorite_on.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_winset_icon_favorite_off.png";
-                                       color: 128 128 128 255;
-                                       visible: 1;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_winset_icon_favorite_on.png";
-                                       color: 128 128 128 255;
-                                       visible: 1;
-                               }
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "events";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       rel1.to: "bg";
-               align: 0.0 0.5;
-                                       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: "click";
-                               signal: "mouse,clicked,1";
-                               source: "events";
-                       action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                       }       
-                       program { name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "check";
-                       }
-                       program { name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-       
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-       
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "disabled_visible", 0.0);
-                                       else
-                                          set_state(PART:"check", "disabled", 0.0);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"check", "visible", 0.0);
-                                       else
-                                               set_state(PART:"check", "default", 0.0);
-                               }
-                       }
-               }
-       }
-
-  group { name: "elm/check/base/favorite/extended";
-     images {
-        image: "00_winset_icon_favorite_off.png" COMP;
-        image: "00_winset_icon_favorite_on.png" COMP;
-     }
-     parts {
-        part { name: "back_bg";
-            type: RECT;
-            mouse_events: 1;
-            scale: 1;
-            description { state: "default" 0.0;
-               rel2.relative: 0.0 1.0;
-               align: 0 0.5;
-               min: 60 75;
-               fixed: 1 0;
-               visible: 1;
-               color: 0 0 0 0;
+               set_state(PART:"bg", "default", 0.0);
             }
          }
-        part { name: "bg";
-           type: RECT;
-           mouse_events: 1;
-           scale: 1;
-           description { state: "default" 0.0;
-              rel2.relative: 1.0 1.0;
-              align: 0.5 0.5;
-              rel1 { to: "back_bg"; }
-              rel2 { to: "back_bg"; }
-              min: 50 50;
-              max: 50 50;
-              fixed: 1 1;
+         program { name: "pressed";
+            signal: "mouse,down,1";
+            source: "events2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "pressed", 0.0);
+            
+               set_state(PART:"bg", "pressed", 0.0);
+            }
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            script {
+               set_int(check_state, 1);
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible", 0.0);
+            }
+         }
+         program { name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+            script {
+               if(get_int(check_state) == 1)
+               {
+                  set_int(check_state, 0);
+                  set_state(PART:"check", "default", 0.0);
+               }
+            }
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "disabled_visible", 0.0);
+               set_int(check_state, 2);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+               {  
+                  set_state(PART:"check", "visible", 0.0);
+                  set_int(check_state, 1);
+               }
+               else
+                  set_int(check_state, 0);
+            }
+         }
+      }
+   }
+////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/check/base/multicheck";
+      images {
+         image: "00_check_bg.png" COMP;
+         image: "00_check_bg_press.png" COMP;
+         image: "00_check_bg_dim.png" COMP;
+         image: "multicheck_0001.png" COMP;
+         image: "multicheck_0002.png" COMP;
+         image: "multicheck_0003.png" COMP;
+         image: "multicheck_0004.png" COMP;
+         image: "multicheck_0005.png" COMP;
+         image: "multicheck_0006.png" COMP;
+         //image: "00_check_checked.png" COMP;
+         //image: "00_check_checking.png" COMP;
+         image: "00_check_checking_dim.png" COMP;
+      }
+      script {
+         public check_state = 0; //0:default, 1: visible, 2: disabled_visible
+      }
+      parts {
+         part { name: "bg";
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel2.relative: 0.0 1.0;
+               align: 0.0 0.5;
+               min: 44 44;
+               max: 44 44;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+               visible: 1;          
+               image {
+                  normal: "00_check_bg.png";
+               }
+               fill.smooth : 0;
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               image {
+                  normal: "00_check_bg_press.png";
+               }
+               fill.smooth : 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image {
+                  normal: "00_check_bg_dim.png";
+               }
+               fill.smooth : 0;
+            }
+         }
+         part { name: "check";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "bg"; 
+               rel2.to: "bg";
+               visible: 0;
+            }
+            description { state: "visible_1" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0001.png";
+            }
+            description { state: "visible_2" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0002.png";
+            }
+            description { state: "visible_3" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0003.png";
+            }
+            description { state: "visible_4" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0004.png";
+            }
+            description { state: "visible_5" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0005.png";
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0006.png";
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0006.png";
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_check_checking_dim.png";
+               visible: 1;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "events1";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "events2";
+            type: RECT;
+            repeat_events: 1;
+            description { state: "default" 0.0;
+               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: "click";
+            signal: "mouse,clicked,1";
+            source: "events1";
+         action: SIGNAL_EMIT "elm,action,check,toggle" "";
+         }
+         program { name: "bg_normal";
+            signal: "mouse,up,1";
+            source: "events2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "pressed"))
+                  set_state(PART:"check", "visible", 0.0);
+               set_state(PART:"bg", "default", 0.0);
+            }
+         }
+         program { name: "pressed";
+            signal: "mouse,down,1";
+            source: "events2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "pressed", 0.0);
+            
+               set_state(PART:"bg", "pressed", 0.0);
+            }
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            script {
+               set_int(check_state, 1);
+            }
+            after: "check_on_1";
+         }
+         program { name: "check_on_1";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible_1", 0.0);
+            }
+            after: "check_on_2";
+         }
+         program { name: "check_on_2";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible_2", 0.0);
+            }
+            after: "check_on_3";
+         }
+         program { name: "check_on_3";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible_3", 0.0);
+            }
+            after: "check_on_4";
+         }
+         program { name: "check_on_4";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible_4", 0.0);
+            }
+            after: "check_on_5";
+         }
+         program { name: "check_on_5";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible_5", 0.0);
+            }
+            after: "check_on_6";
+         }
+         program { name: "check_on_6";
+            in: 0.05 0.0;
+            script {
+               if(get_int(check_state) == 1)
+                  set_state(PART:"check", "visible", 0.0);
+            }
+         }
+         program { name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+            script {
+               if(get_int(check_state) == 1)
+               {
+                  set_int(check_state, 0);
+                  set_state(PART:"check", "default", 0.0);
+               }
+            }
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "disabled_visible", 0.0);
+               set_int(check_state, 2);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+               {  
+                  set_state(PART:"check", "visible", 0.0);
+                  set_int(check_state, 1);
+               }
+               else
+                  set_int(check_state, 0);
+            }
+         }
+      }
+   }
+
+////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/check/base/on&off";
+      images {
+         image: "00_check_off.png" COMP;
+         //image: "00_check_off_press.png" COMP;
+         image: "00_check_on.png" COMP;
+         //image: "00_check_on_press.png" COMP;
+      }
+      parts {
+         part { 
+            name: "bg";
+            mouse_events: 1;
+            scale: 1;
+            type: RECT;
+            description { state: "default" 0.0;
+               rel2.relative: 0.0 1.0;
+               fixed: 1 0;
+               align: 0.0 0.5;
+               min: 38 50;
+               max: 38 50;
+               color: 0 0 0 0;
+            }
+         }
+      part { name: "check";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "bg";
+               rel2.to: "bg";
+               visible: 1;
+               image {
+                  normal: "00_check_off.png";
+                  border: 16 12 14 14;
+                  middle: 1;
+                  border_scale: 1;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               image {
+                  normal: "00_check_on.png";
+               }
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               /*image {
+                  normal: "00_check_off_press.png";
+               }*/
+            }
+            description { state: "visible_pressed" 0.0;
+               inherit: "default" 0.0;
+               /*image {
+                  normal: "00_check_on_press.png";
+               }*/
+            }
+         }
+         part { name: "text_onoff";
+            type: TEXT;
+            mouse_events: 0;
+            scale:1;
+            description { state: "default" 0.0;
+               visible: 1;
+               rel1.to: "check";
+               rel2.to: "check";
+               rel2.relative: 0.85 1.0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 0;
+                  align: 1.0 0.5;
+                  text: "OFF";
+               }
+            }
+            description { state: "on" 0.0;
+               inherit: "default" 0.0;
+               rel1.relative: 0.15 0.0;      
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 0;
+                  align: 0.0 0.5;
+                  text: "ON";
+               }
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "events";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               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;
+               color: 0 0 0 128;
+            }
+         }
+      }
+      programs {
+         program { name: "click";
+            signal: "mouse,up,1";
+            source: "events";
+            action: SIGNAL_EMIT "elm,action,check,toggle" "";
+         }
+         program { name: "pressed";
+            signal: "mouse,down,1";
+            source: "events";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "visible_pressed", 0.0);
+               else if (!strcmp(st, "default"))
+                  set_state(PART:"check", "pressed", 0.0);
+            }
+         }
+         program { name: "mouseout";
+            signal: "mouse,out";
+            source: "events";
+            after: "bg_check_normal";
+         }
+         program { name: "bg_check_normal";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "pressed"))
+                  set_state(PART:"check", "default", 0.0);
+               else if (!strcmp(st, "visible_pressed"))
+                  set_state(PART:"check", "visible", 0.0);
+            }
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "check";
+            after: "text_on";
+         }
+         program { name: "text_on";
+            action:  STATE_SET "on" 0.0;
+            target: "text_onoff";
+         }
+         program { name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+            after: "text_off";
+         }
+         program { name: "text_off";
+            action:  STATE_SET "default" 0.0;
+            target: "text_onoff";
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+      
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+            }
+         }
+      }
+   }
+
+////////////////////////////////////////////////////////////////////////////////
+// check favorite style
+
+group { name: "elm/check/base/favorite";
+      images {
+         image: "00_winset_icon_favorite_off.png" COMP;
+         image: "00_winset_icon_favorite_on.png" COMP;
+      }
+      parts {
+         part { name: "bg";
+            type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel2.relative: 1.0 1.0;
+               align: 0.0 0.5;
+               min: 40 40;
+               max: 40 40;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "check";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "bg"; 
+               rel2.to: "bg";
+               visible: 1;
+               image.normal: "00_winset_icon_favorite_off.png";
+               color: 255 255 255 255;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "00_winset_icon_favorite_on.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_winset_icon_favorite_off.png";
+               color: 128 128 128 255;
+               visible: 1;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_winset_icon_favorite_on.png";
+               color: 128 128 128 255;
+               visible: 1;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "events";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               rel1.to: "bg";
+               align: 0.0 0.5;
+               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: "click";
+            signal: "mouse,clicked,1";
+            source: "events";
+         action: SIGNAL_EMIT "elm,action,check,toggle" "";
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "check";
+         }
+         program { name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+   
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+   
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"check", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"check", "disabled", 0.0);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"check", "visible", 0.0);
+               else
+                  set_state(PART:"check", "default", 0.0);
+            }
+         }
+      }
+   }
+
+  group { name: "elm/check/base/favorite/extended";
+     images {
+        image: "00_winset_icon_favorite_off.png" COMP;
+        image: "00_winset_icon_favorite_on.png" COMP;
+     }
+     parts {
+        part { name: "back_bg";
+            type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel2.relative: 0.0 1.0;
+               align: 0 0.5;
+               min: 60 75;
+               fixed: 1 0;
+               visible: 1;
+               color: 0 0 0 0;
+            }
+         }
+        part { name: "bg";
+           type: RECT;
+           mouse_events: 1;
+           scale: 1;
+           description { state: "default" 0.0;
+              rel2.relative: 1.0 1.0;
+              align: 0.5 0.5;
+              rel1 { to: "back_bg"; }
+              rel2 { to: "back_bg"; }
+              min: 40 40;
+              max: 40 40;
+              fixed: 1 1;
               color: 0 0 0 0;
            }
         }
@@ -1676,7 +1678,7 @@ group { name: "elm/check/base/favorite";
            description { state: "default" 0.0;
               visible: 0;
               fixed: 0 1;
-              rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }  
+              rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
               rel2 { relative: 1.0 0.5; offset: -2 -2; }
               align: 0.0 0.5;
               text {
@@ -1725,7 +1727,7 @@ group { name: "elm/check/base/favorite";
            signal: "mouse,up,1";
            source: "events";
         action: SIGNAL_EMIT "elm,action,check,toggle" "";
-        }   
+        }
         program { name: "check_on";
            signal: "elm,state,check,on";
            source: "elm";
@@ -1826,235 +1828,235 @@ group { name: "elm/check/base/favorite";
    }
 
 ////////////////////////////////////////////////////////////////////////////////
-       group { name: "elm/check/base/delete";
-               images {
-                       image: "00_button_delete.png" COMP;
-                       image: "00_button_delete_press.png" COMP;
-                       image: "00_button_delete_dim.png" COMP;
-                       image: "00_button_delete_text.png" COMP;
-                       image: "00_button_delete_text_press.png" COMP;
-               }
-               script {
-                       public button_state = 0; //0:enabled, 1: disabled
-               }
-               parts {
-                       part { 
-                               name: "bg";
-                               mouse_events: 1;
-                               scale: 1;
-                               type: IMAGE;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.5;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       rel1.relative: 1.0 0.0;
-                                       fixed: 1 0;
-                                       image.normal: "00_button_delete.png";
-                               }
-                               description { state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_delete_press.png";
-                               }
-                               description { state: "intermediate" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 0;
-                               }
-                               description { state: "on" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 0;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_delete_dim.png";
-                               }
-                       }
-                       part { 
-                               name: "clipper";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       align: 1.0 0.5;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       color: 255 255 255 255;
-                               }
-                               description { state: "on" 0.0;
-                                       align: 1.0 0.5;
-                                       min: 117 40;
-                                       max: 117 40;
-                                       color: 255 255 255 255;
-                               }
-                       }
-                       part { 
-                               name: "bg_expand";
-                               mouse_events: 0;
-                               scale: 1;
-                               type: IMAGE;
-                               clip_to: "clipper";
-                               description { state: "default" 0.0;
-                                       align: 0.0 0.5;
-                                       min: 117 40;
-                                       max: 117 40;
-                                       image.normal: "00_button_delete_text.png";
-                                       image.border: 32 16 0 0;
-                                       image.border_scale: 1;
-                                       rel1 { relative: 1 0; to_x: "bg"; }
-                                       rel2 { relative: 1 1; to_x: "bg"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "clicked" 0.0;
-                                       align: 1.0 0.5;
-                                       min: 117 40;
-                                       max: 117 40;
-                                       image.normal: "00_button_delete_text.png";
-                                       image.border: 32 16 0 0;
-                                       image.border_scale: 1;
-                                       rel1 { relative: 1 0; to_x: "bg"; }
-                                       rel2 { relative: 1 1; to_x: "bg"; }
-                                       fixed: 1 0;
-                                       image.normal: "00_button_delete_text_press.png";
-                               }
-                               description { state: "intermediate" 0.0;
-                                       align: 0.0 0.5;
-                                       min: 117 40;
-                                       max: 117 40;
-                                       image.normal: "00_button_delete_text.png";
-                                       image.border: 32 16 0 0;
-                                       image.border_scale: 1;
-                                       rel1 { relative: 0 0; to_x: "bg"; }
-                                       rel2 { relative: 0 1; to_x: "bg"; }
-                                       fixed: 1 0;
-                               }
-                               description { state: "on" 0.0;
-                                       align: 1.0 0.5;
-                                       min: 117 40;
-                                       max: 117 40;
-                                       image.normal: "00_button_delete_text.png";
-                                       image.border: 32 16 0 0;
-                                       image.border_scale: 1;
-                                       rel1 { relative: 1 0; to_x: "bg"; }
-                                       rel2 { relative: 1 1; to_x: "bg"; }
-                                       fixed: 1 0;
-                               }
-                       }
-                       part { name: "check";
-                               type: TEXT;
-                               mouse_events: 0;
-                               scale:1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       align: 0.8 0.5;
-                                       min: 0 0;
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 20;
-                                               min: 0 0;
-                                               align: 0.5 0.5;
-                                               text: "";
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       visible: 1;
-                                       align: 0.8 0.5;
-                                       min: 75 40;
-                                       max: 75 40;
-                                       color: CHECK_DELETE_TEXT_DELETE_NORMAL_COLOR_INC;               
-                                       text {
-                                               font: "SLP:style=Medium";
-                                               size: 20;
-                                               min: 1 0;
-                                               align: 0.0 0.5;
-                                               text: "Delete";
-                                       }
-                               }
-                               description { state: "visible_pressed" 0.0;
-                                       inherit: "visible" 0.0;
-                                       color: CHECK_DELETE_TEXT_DELETE_PRESS_COLOR_INC;
-                               }                       
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 1 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "events1";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       rel1.to: "bg";
+   group { name: "elm/check/base/delete";
+      images {
+         image: "00_button_delete.png" COMP;
+         image: "00_button_delete_press.png" COMP;
+         image: "00_button_delete_dim.png" COMP;
+         image: "00_button_delete_text.png" COMP;
+         image: "00_button_delete_text_press.png" COMP;
+      }
+      script {
+         public button_state = 0; //0:enabled, 1: disabled
+      }
+      parts {
+         part { 
+            name: "bg";
+            mouse_events: 1;
+            scale: 1;
+            type: IMAGE;
+            description { state: "default" 0.0;
+               align: 1.0 0.5;
+               min: 40 40;
+               max: 40 40;
+               rel1.relative: 1.0 0.0;
+               fixed: 1 0;
+               image.normal: "00_button_delete.png";
+            }
+            description { state: "clicked" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_delete_press.png";
+            }
+            description { state: "intermediate" 0.0;
+               inherit: "default" 0.0;
+               visible: 0;
+            }
+            description { state: "on" 0.0;
+               inherit: "default" 0.0;
+               visible: 0;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_delete_dim.png";
+            }
+         }
+         part { 
+            name: "clipper";
+            type: RECT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               align: 1.0 0.5;
+               min: 40 40;
+               max: 40 40;
+               color: 255 255 255 255;
+            }
+            description { state: "on" 0.0;
+               align: 1.0 0.5;
+               min: 117 40;
+               max: 117 40;
+               color: 255 255 255 255;
+            }
+         }
+         part { 
+            name: "bg_expand";
+            mouse_events: 0;
+            scale: 1;
+            type: IMAGE;
+            clip_to: "clipper";
+            description { state: "default" 0.0;
+               align: 0.0 0.5;
+               min: 117 40;
+               max: 117 40;
+               image.normal: "00_button_delete_text.png";
+               image.border: 32 16 0 0;
+               image.border_scale: 1;
+               rel1 { relative: 1 0; to_x: "bg"; }
+               rel2 { relative: 1 1; to_x: "bg"; }
+               fixed: 1 0;
+            }
+            description { state: "clicked" 0.0;
+               align: 1.0 0.5;
+               min: 117 40;
+               max: 117 40;
+               image.normal: "00_button_delete_text.png";
+               image.border: 32 16 0 0;
+               image.border_scale: 1;
+               rel1 { relative: 1 0; to_x: "bg"; }
+               rel2 { relative: 1 1; to_x: "bg"; }
+               fixed: 1 0;
+               image.normal: "00_button_delete_text_press.png";
+            }
+            description { state: "intermediate" 0.0;
+               align: 0.0 0.5;
+               min: 117 40;
+               max: 117 40;
+               image.normal: "00_button_delete_text.png";
+               image.border: 32 16 0 0;
+               image.border_scale: 1;
+               rel1 { relative: 0 0; to_x: "bg"; }
+               rel2 { relative: 0 1; to_x: "bg"; }
+               fixed: 1 0;
+            }
+            description { state: "on" 0.0;
+               align: 1.0 0.5;
+               min: 117 40;
+               max: 117 40;
+               image.normal: "00_button_delete_text.png";
+               image.border: 32 16 0 0;
+               image.border_scale: 1;
+               rel1 { relative: 1 0; to_x: "bg"; }
+               rel2 { relative: 1 1; to_x: "bg"; }
+               fixed: 1 0;
+            }
+         }
+         part { name: "check";
+            type: TEXT;
+            mouse_events: 0;
+            scale:1;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.8 0.5;
+               min: 0 0;
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 0 0;
+                  align: 0.5 0.5;
+                  text: "";
+               }
+            }
+            description { state: "visible" 0.0;
+               visible: 1;
+               align: 0.8 0.5;
+               min: 75 40;
+               max: 75 40;
+               color: CHECK_DELETE_TEXT_DELETE_NORMAL_COLOR_INC;     
+               text {
+                  font: "SLP:style=Medium";
+                  size: 20;
+                  min: 1 0;
+                  align: 0.0 0.5;
+                  text: "Delete";
+               }
+            }
+            description { state: "visible_pressed" 0.0;
+               inherit: "visible" 0.0;
+               color: CHECK_DELETE_TEXT_DELETE_PRESS_COLOR_INC;
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 1 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "events1";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+               rel1.to: "bg";
                rel2.to_x: "elm.text";
-                                       align: 0.0 0.5;
-                               }
-                               description { state: "visible" 0.0;
-                                       color: 0 0 0 0;
-                                       rel1.to: "bg_expand";
+               align: 0.0 0.5;
+            }
+            description { state: "visible" 0.0;
+               color: 0 0 0 0;
+               rel1.to: "bg_expand";
                rel2.to_x: "elm.text";
-                                       align: 0.0 0.5;
-                               } 
-                       }
+               align: 0.0 0.5;
+            }
+         }
          part { name: "events2";
             type: RECT;
             repeat_events: 1;
@@ -2071,213 +2073,213 @@ group { name: "elm/check/base/favorite";
                align: 0.0 0.5;
             }
          }
-                       part { name: "disabler";
-                               type: RECT;
-                               description { state: "default" 0.0;
-               rel2.to_x: "elm.text";
-                                       color: 0 0 0 0;
-                                       visible: 0;                             
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "click";
-                               signal: "mouse,clicked,1";
-                               source: "events1";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible_pressed"))
-                                               set_state(PART:"check", "visible", 0.0);
-                               }
-                               after: "toggle";
-                       }
-                       program { name: "toggle";
-                               action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                       }
-                       program { name: "unfocused";
-                               signal: "elm,action,unfocus";
-                               source: "elm";
-                               script {
-                                  new st[31];
-                                  new Float:vl;
-                                  get_state(PART:"bg", st, 30, vl);
-                                  if (!strcmp(st, "on")) {
-                                     emit("elm,action,check,toggle", ""); 
-                                  }
-                               }
-                       }
-                       program { name: "click_down";
-                               signal: "mouse,down,1";
-                               source: "events2";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       {
-                                               set_state(PART:"bg_expand", "clicked", 0.0);
-                                               set_state(PART:"check", "visible_pressed", 0.0);
-                                       }
-                                       else
-                                               set_state(PART:"bg", "clicked", 0.0);
-                               }
-                       }
-                       program { name: "check_normal";
-            signal: "mouse,up,1";
-            source: "events2";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible_pressed"))
-                                       {
-                                               set_state(PART:"bg_expand", "on", 0.0);
-                                               set_state(PART:"check", "visible", 0.0);
-                                       }
-                                       get_state(PART:"bg_expand", st, 30, vl);
-                                       if (!strcmp(st, "default"))
-                                               set_state(PART:"bg", "default", 0.0);
-                               }
-                       }
-                       program { name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               action: STATE_SET "on" 0.0;
-                               target: "clipper";
-                               after: "start_expand";
-                       }
-                       program { name: "start_expand";
-                               action:  STATE_SET "intermediate" 0.0;
-                               target: "bg";
-                               target: "bg_expand";
-                               after: "expand";
-                       }
-                       program { name: "expand";
-                               action: STATE_SET "on" 0.0;
-                               target: "bg_expand";
-                               target: "bg";
-                               transition: ACCELERATE 0.1;
-                               after: "check_visible";
-                       }
-                       program { name: "check_visible";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "check";
-                               target: "events1";
-            target: "events2";
-                       }
-                       program { name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                               after: "contract";
-                       }
-                       program { name: "contract";
-                               action:  STATE_SET "intermediate" 0.0;
-                               target: "bg_expand";
-                               transition: ACCELERATE 0.1;
-                               after: "normal_bg";
-                       }
-                       program { name: "normal_bg";
-                               script {
-                                       if(get_int(button_state) !=1)
-                                          set_state(PART:"bg", "default", 0.0);
-                                       else
-                                          set_state(PART:"bg", "disabled", 0.0);
-                               }
-                               after: "bg_default";
-                       }
-                       program { name: "bg_default";
-                               action:  STATE_SET "default" 0.0;
-                               target: "bg_expand";
-                               target: "clipper";
-                               target: "events1";
-            target: "events2";
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-               
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-                                       set_int(button_state, 1);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-                                       set_int(button_state, 0);
-                               }
-                       }
-               }
-       }
+         part { name: "disabler";
+            type: RECT;
+            description { state: "default" 0.0;
+               rel2.to_x: "elm.text";
+               color: 0 0 0 0;
+               visible: 0;          
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+      }
+      programs {
+         program { name: "click";
+            signal: "mouse,clicked,1";
+            source: "events1";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible_pressed"))
+                  set_state(PART:"check", "visible", 0.0);
+            }
+            after: "toggle";
+         }
+         program { name: "toggle";
+            action: SIGNAL_EMIT "elm,action,check,toggle" "";
+         }
+         program { name: "unfocused";
+            signal: "elm,action,unfocus";
+            source: "elm";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"bg", st, 30, vl);
+               if (!strcmp(st, "on")) {
+                  emit("elm,action,check,toggle", ""); 
+               }
+            }
+         }
+         program { name: "click_down";
+            signal: "mouse,down,1";
+            source: "events2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               {
+                  set_state(PART:"bg_expand", "clicked", 0.0);
+                  set_state(PART:"check", "visible_pressed", 0.0);
+               }
+               else
+                  set_state(PART:"bg", "clicked", 0.0);
+            }
+         }
+         program { name: "check_normal";
+            signal: "mouse,up,1";
+            source: "events2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible_pressed"))
+               {
+                  set_state(PART:"bg_expand", "on", 0.0);
+                  set_state(PART:"check", "visible", 0.0);
+               }
+               get_state(PART:"bg_expand", st, 30, vl);
+               if (!strcmp(st, "default"))
+                  set_state(PART:"bg", "default", 0.0);
+            }
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            action: STATE_SET "on" 0.0;
+            target: "clipper";
+            after: "start_expand";
+         }
+         program { name: "start_expand";
+            action:  STATE_SET "intermediate" 0.0;
+            target: "bg";
+            target: "bg_expand";
+            after: "expand";
+         }
+         program { name: "expand";
+            action: STATE_SET "on" 0.0;
+            target: "bg_expand";
+            target: "bg";
+            transition: ACCELERATE 0.1;
+            after: "check_visible";
+         }
+         program { name: "check_visible";
+            action:  STATE_SET "visible" 0.0;
+            target: "check";
+            target: "events1";
+            target: "events2";
+         }
+         program { name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+            after: "contract";
+         }
+         program { name: "contract";
+            action:  STATE_SET "intermediate" 0.0;
+            target: "bg_expand";
+            transition: ACCELERATE 0.1;
+            after: "normal_bg";
+         }
+         program { name: "normal_bg";
+            script {
+               if(get_int(button_state) !=1)
+                  set_state(PART:"bg", "default", 0.0);
+               else
+                  set_state(PART:"bg", "disabled", 0.0);
+            }
+            after: "bg_default";
+         }
+         program { name: "bg_default";
+            action:  STATE_SET "default" 0.0;
+            target: "bg_expand";
+            target: "clipper";
+            target: "events1";
+            target: "events2";
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+      
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+               set_int(button_state, 1);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "bg";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+               set_int(button_state, 0);
+            }
+         }
+      }
+   }
 
    group { name: "elm/check/base/delete/extended";
       images {
@@ -2424,7 +2426,7 @@ group { name: "elm/check/base/favorite";
             description { state: "visible_pressed" 0.0;
                inherit: "visible" 0.0;
                color: CHECK_DELETE_TEXT_DELETE_PRESS_COLOR_INC;
-            }        
+            }
          }
          part { name: "elm.swallow.content";
             type: SWALLOW;
@@ -2466,7 +2468,7 @@ group { name: "elm/check/base/favorite";
             description { state: "default" 0.0;
                visible: 0;
                fixed: 1 1;
-               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }      
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
                rel2 { relative: 1.0 0.5; offset: -2 -2; }
                color: 255 255 255 255;
                align: 0.0 0.5;
@@ -2740,362 +2742,362 @@ group { name: "elm/check/base/favorite";
       }
    }
 ////////////////////////////////////////////////////////////////////////////////
-       group {
-               name: "elm/check/base/grid";
-               images {
-                       image: "00_grid_select_check.png" COMP;
-               }
+   group {
+      name: "elm/check/base/grid";
+      images {
+            image: "00_grid_select_check.png" COMP;
+      }
+
+      parts {
+         part {
+            name: "bg";
+            type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description {
+               state: "default" 0.0;
+               rel1.relative: 0.0 0.0;
+               rel2.relative: 1.0 1.0;
+               color: 0 0 0 0;
+               visible: 1;
+            }
+            description {
+               state: "pressed" 0.0;
+               inherit: "default" 0.0;
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 0;
+            }
+         }
+         part {
+            name: "bg2";
+            type: RECT;
+            mouse_events: 0;
+            scale: 1;
+            description {
+               state: "default" 0.0;
+               rel2.relative: 1.0 1.0;
+               align: 0.5 0.5;
+               min: 40 40;
+               max: 40 40;
+               color:  0 0 0 0;
+               visible: 1;
+            }
+            description {
+               state: "pressed" 0.0;
+               inherit: "default" 0.0;
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 0;
+            }
+         }
 
-               parts {
-                       part {
-                               name: "bg";
-                               type: RECT;
-                               mouse_events: 1;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1.relative: 0.0 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       color: 0 0 0 0;
-                                       visible: 1;
-                               }
-                               description {
-                                       state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name: "bg2";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       rel2.relative: 1.0 1.0;
-                                       align: 0.5 0.5;
-                                       min: 40 40;
-                                       max: 40 40;
-                                       color:  0 0 0 0;
-                                       visible: 1;
-                               }
-                               description {
-                                       state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 0;
-                               }
-                       }
+         part {
+            name: "selected_bg";
+            type: RECT;
+            scale: 1;
+            description {
+               state: "default" 0.0;
+               rel1.to: "bg";
+               rel2.to: "bg";
+               color: 0 0 0 0;
+               visible: 0;
+            }
+            description {
+               state: "visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               visible: 1;
+            }
+         }
 
-                       part {
-                                name: "selected_bg";
-                                type: RECT;
-                                scale: 1;
-                                description {
-                                        state: "default" 0.0;
-                                        rel1.to: "bg";
-                                        rel2.to: "bg";
-                                        color: 0 0 0 0;
-                                        visible: 0;
-                                }
-                                description {
-                                        state: "visible" 0.0;
-                                        inherit: "default" 0.0;
-                                       color: 0 0 0 128;
-                                        visible: 1;
-                                }
-                        }
-                       
-                       part {
-                               name: "check";
-                               mouse_events: 0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1.to: "bg2";
-                                       rel2.to: "bg2";
-                                       visible: 0;
-                                       image.normal: "00_grid_select_check.png";
-                               }
-                               description {
-                                               state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                               description {
-                                       state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                               description {
-                                       state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description {
-                                       state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg2";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg2";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description {
-                                       state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                                                       description {
-                                       state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part {
-                               name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "check_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description {
-                                       state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description {
-                                       state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {
-                                               style: "check_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part {
-                               name: "events";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description {
-                                       state: "default" 0.0;
-                                       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;
-                               }
-                       }
-               }
+         part {
+            name: "check";
+            mouse_events: 0;
+            scale: 1;
+            description {
+               state: "default" 0.0;
+               rel1.to: "bg2";
+               rel2.to: "bg2";
+               visible: 0;
+               image.normal: "00_grid_select_check.png";
+            }
+            description {
+               state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+            description {
+               state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+            description {
+               state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+         part {
+            name: "elm.swallow.content";
+            type: SWALLOW;
+            description {
+               state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg2";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg2";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description {
+               state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description {
+               state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part {
+            name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description {
+               state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               text {
+                  style: "check_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description {
+               state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description {
+               state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description {
+               state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {
+                  style: "check_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part {
+            name: "events";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description {
+               state: "default" 0.0;
+               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: "click";
-                               signal: "mouse,up,1";
-                               source: "events";
-                               action: SIGNAL_EMIT "elm,action,check,toggle" "";
-                               after: "bg_normal";
-                       }
-                       program {
-                               name: "bg_normal";
-                               script {
-                                       set_state(PART:"bg", "default", 0.0);
-                                       set_state(PART:"bg2", "default", 0.0);
-                               }
-                       }
-                       program {
-                                       name: "mouseout";
-                               signal: "mouse,out";
-                               source: "events";
-                               after: "bg_check_normal";
-                       }
-                               program {
-                               name: "bg_check_normal";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "pressed"))
-                                               set_state(PART:"check", "visible", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                                       set_state(PART:"bg2", "default", 0.0);
-                               }
-                       }
-                                       program {
-                               name: "pressed";
-                               signal: "mouse,down,1";
-                               source: "events";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "pressed", 0.0);
-                                       set_state(PART:"bg", "pressed", 0.0);
-                                       set_state(PART:"bg2", "pressed", 0.0);
-                               }
-                       }
-                       program {
-                                       name: "check_on";
-                               signal: "elm,state,check,on";
-                               source: "elm";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "check";
-                               target: "selected_bg";
-                       }
-                       program {
-                               name: "check_off";
-                               signal: "elm,state,check,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "check";
-                               target: "selected_bg";
-                       }
-                       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.content";
-                       }
-                       program {
-                               name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                                       program {
-                               name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               target: "bg2";
-                               after: "disable_text";
-                       }
-                       program {
-                               name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                                       set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
+      programs {
+         program {
+            name: "click";
+            signal: "mouse,up,1";
+            source: "events";
+            action: SIGNAL_EMIT "elm,action,check,toggle" "";
+            after: "bg_normal";
+         }
+         program {
+            name: "bg_normal";
+            script {
+               set_state(PART:"bg", "default", 0.0);
+               set_state(PART:"bg2", "default", 0.0);
+               }
+            }
+         program {
+            name: "mouseout";
+            signal: "mouse,out";
+            source: "events";
+            after: "bg_check_normal";
+         }
+         program {
+            name: "bg_check_normal";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "pressed"))
+                        set_state(PART:"check", "visible", 0.0);
+               set_state(PART:"bg", "default", 0.0);
+               set_state(PART:"bg2", "default", 0.0);
+            }
+         }
+         program {
+            name: "pressed";
+            signal: "mouse,down,1";
+            source: "events";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                        set_state(PART:"check", "pressed", 0.0);
+               set_state(PART:"bg", "pressed", 0.0);
+               set_state(PART:"bg2", "pressed", 0.0);
+            }
+         }
+         program {
+            name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "check";
+            target: "selected_bg";
+         }
+         program {
+            name: "check_off";
+            signal: "elm,state,check,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "check";
+            target: "selected_bg";
+         }
+         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.content";
+         }
+         program {
+            name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program {
+            name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            target: "bg";
+            target: "bg2";
+            after: "disable_text";
+            }
+         program {
+            name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
 
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
 
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"check", "disabled_visible", 0.0);
-                               }
-                       }
-                       program {
-                               name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               target: "bg";
-                               target: "bg2";
-                               after: "enable_text";
-                       }
-                                       program {
-                               name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                                       set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                        set_state(PART:"check", "disabled_visible", 0.0);
+            }
+         }
+         program {
+            name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            target: "bg";
+            target: "bg2";
+            after: "enable_text";
+         }
+         program {
+            name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
 
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
 
-                                       get_state(PART:"check", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"check", "visible", 0.0);
-                               }
-                       }
-               }
-       }
+               get_state(PART:"check", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"check", "visible", 0.0);
+            }
+         }
+      }
+   }
 
index 7803eb2..09fdd46 100644 (file)
  *
  */
 
-       styles {
-               style { name: "radio_label_textblock_style";
-                       base: "font=SLP:style=Medium font_size=14 color=#ffffff wrap=char";
-                       tag: "br" "\n";
-                       tag: "ps" "ps";
-                       tag: "hilight" "+ font=SLP:style=Bold";
-                       tag: "b" "+ font=SLP:style=Bold";
-                       tag: "whitecolor" "+ color=#ffffff";
-                       tag: "tab" "\t";
-               }
-               style { name: "radio_label_textblock_disabled_style";
-                       base: "font=SLP:style=Medium font_size=14 color=#888888 color3=#000000 wrap=char";
-                       tag: "br" "\n";
-                       tag: "ps" "ps";
-                       tag: "hilight" "+ font=SLP:style=Bold";
-                       tag: "b" "+ font=SLP:style=Bold";
-                       tag: "whitecolor" "+ color=#ffffff";
-                       tag: "tab" "\t";
-               }
-       }
-       group { name: "elm/radio/base/default";
-               images {
-                       image: "00_button_radio.png" COMP;
-                       image: "00_button_radio_press.png" COMP;
-                       image: "00_button_radio_focus.png" COMP;
-                       image: "00_button_radio_dim.png" COMP;
-               }
-               parts {
-                       part { name: "bg";
-                               mouse_events: 1;
-                               scale: 1;
-                               type: RECT;
-                               description { state: "default" 0.0;
-                                       rel1.offset: 0 0;
-                                       rel2.relative: 0.0 1.0;
-                                       rel2.offset: 0 0;
-                                       fixed: 1 0;
-                                       align: 0.0 0.5;
-                                       min: 42 42;
-                                       max: 42 42;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part { name: "radio";
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       rel1 {
-                                               to: "bg";
-                                               offset: 0 0;
-                                       }
-                                       rel2 {
-                                               to: "bg";
-                                               offset: 0 0;
-                                       }
-                                       visible: 1;
-                                       color: 255 255 255 255;
-                                       image.normal: "00_button_radio.png";
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_radio_focus.png";
-                               }
-                               description { state: "pressed" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_radio_press.png";
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_radio_dim.png";
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       image.normal: "00_button_radio_dim.png";
-                               }
-                       }
-                       part { name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description { state: "default" 0.0;
-                                       fixed: 1 0;
-                                       visible: 0;
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       rel1.to_x: "bg";
-                                       rel1.relative: 1.0 0.0;
-                                       rel1.offset: 1 1;
-                                       rel2.to_x: "bg";
-                                       rel2.relative: 1.0 1.0;
-                                       rel2.offset: 2 -2;
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                                       aspect_preference: VERTICAL;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: 128 128 128 128;
-                                       fixed: 1 1;
-                                       visible: 1;
-                                       aspect: 1.0 1.0;
-                               }
-                       }
-                       part { name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       fixed: 0 1;
-                                       rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }           
-                                       rel2 { relative: 1.0 0.5; offset: -2 -2; }
-                                       color: 255 255 255 255;
-                                       align: 0.0 0.5;
-                                       text {
-                                               style: "radio_label_textblock_style";
-                                               min: 0 0;
-                                       }
-                               }
-                               description { state: "visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text.min: 1 1;
-                               }
-                               description { state: "disabled" 0.0;
-                                       inherit: "default" 0.0;
-                               }
-                               description { state: "disabled_visible" 0.0;
-                                       inherit: "default" 0.0;
-                                       visible: 1;
-                                       text {                          
-                                               style: "radio_label_textblock_disabled_style";
-                                               min: 1 1;
-                                       }
-                               }
-                       }
-                       part { name: "over1";
-                               type: RECT;
-                               ignore_flags: ON_HOLD;
-                               description { state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
+   styles {
+      style { name: "radio_label_textblock_style";
+         base: "font=SLP:style=Medium font_size=14 color=#ffffff wrap=char";
+         tag: "br" "\n";
+         tag: "ps" "ps";
+         tag: "hilight" "+ font=SLP:style=Bold";
+         tag: "b" "+ font=SLP:style=Bold";
+         tag: "whitecolor" "+ color=#ffffff";
+         tag: "tab" "\t";
+      }
+      style { name: "radio_label_textblock_disabled_style";
+         base: "font=SLP:style=Medium font_size=14 color=#888888 color3=#000000 wrap=char";
+         tag: "br" "\n";
+         tag: "ps" "ps";
+         tag: "hilight" "+ font=SLP:style=Bold";
+         tag: "b" "+ font=SLP:style=Bold";
+         tag: "whitecolor" "+ color=#ffffff";
+         tag: "tab" "\t";
+      }
+   }
+   group { name: "elm/radio/base/default";
+      images {
+         image: "00_button_radio.png" COMP;
+         image: "00_button_radio_press.png" COMP;
+         image: "00_button_radio_focus.png" COMP;
+         image: "00_button_radio_dim.png" COMP;
+      }
+      parts {
+         part { name: "bg";
+            mouse_events: 1;
+            scale: 1;
+            type: RECT;
+            description { state: "default" 0.0;
+               rel1.offset: 0 0;
+               rel2.relative: 0.0 1.0;
+               rel2.offset: 0 0;
+               fixed: 1 0;
+               align: 0.0 0.5;
+               min: 26 26;
+               max: 26 26;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "radio";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  to: "bg";
+                  offset: 0 0;
+               }
+               rel2 {
+                  to: "bg";
+                  offset: 0 0;
+               }
+               visible: 1;
+               color: 255 255 255 255;
+               image.normal: "00_button_radio.png";
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_focus.png";
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_dim.png";
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_dim.png";
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               text {
+                  style: "radio_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "radio_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
          part { name: "over2";
             type: RECT;
             repeat_events:1;
                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;
-                                       color: 0 0 0 0;
-                               }
-                       }
-               }
-               programs {
-                       program { name: "click";
-                               signal: "mouse,clicked,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,radio,toggle" "";
-                       }
-                       program { name: "mouse_up";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               after: "bg_radio_normal";
-                       }
-                       program { name: "bg_radio_normal";
-                               script {
-                               new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"radio", st, 30, vl);
-                                       if (!strcmp(st, "pressed"))
-                                               set_state(PART:"radio", "default", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                               }
-                       }
-                       program { name: "pressed";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"radio", st, 30, vl);
-                                       if (!strcmp(st, "default"))
-                                               set_state(PART:"radio", "pressed", 0.0);
-                               }               
-                       }
-                       program { name: "radio_on";
-                               signal: "elm,state,radio,on";
-                               source: "elm";
-                               action:  STATE_SET "visible" 0.0;
-                               target: "radio";
-                       }
-                       program { name: "radio_off";
-                               signal: "elm,state,radio,off";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "radio";
-                       }
-                       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.content";
-                       }
-                       program { name: "icon_hide";
-                               signal: "elm,state,icon,hidden";
-                               source: "elm";
-                               action:  STATE_SET "default" 0.0;
-                               target: "elm.swallow.content";
-                       }
-                       program { name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disabler";
-                               after: "disable_text";
-                       }
-                       program { name: "disable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                       set_state(PART:"elm.text", "disabled_visible", 0.0);
-                                       else
-                                       set_state(PART:"elm.text", "disabled", 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;
+               color: 0 0 0 0;
+            }
+         }
+      }
+      programs {
+         program { name: "click";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,radio,toggle" "";
+         }
+         program { name: "mouse_up";
+            signal: "mouse,up,1";
+            source: "over2";
+            after: "bg_radio_normal";
+         }
+         program { name: "bg_radio_normal";
+            script {
+            new st[31];
+               new Float:vl;
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "pressed"))
+                  set_state(PART:"radio", "default", 0.0);
+               set_state(PART:"bg", "default", 0.0);
+            }
+         }
+         program { name: "pressed";
+            signal: "mouse,down,1";
+            source: "over2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "default"))
+                  set_state(PART:"radio", "pressed", 0.0);
+            }
+         }
+         program { name: "radio_on";
+            signal: "elm,state,radio,on";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "radio";
+         }
+         program { name: "radio_off";
+            signal: "elm,state,radio,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "radio";
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+               set_state(PART:"elm.text", "disabled", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+               
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"radio", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"radio", "disabled", 0.0);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
 
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "disabled", 0.0);
-                                       
-                                       get_state(PART:"radio", st, 30, vl);
-                                       if (!strcmp(st, "visible"))
-                                               set_state(PART:"radio", "disabled_visible", 0.0);
-                                       else
-                                               set_state(PART:"radio", "disabled", 0.0);
-                               }
-                       }
-                       program { name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disabler";
-                               after: "enable_text";
-                       }
-                       program { name: "enable_text";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.text", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+                  
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"radio", "visible", 0.0);
+               else
+                  set_state(PART:"radio", "default", 0.0);
+            }
+         }
+      }
+   }
 
-                                       get_state(PART:"elm.swallow.content", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"elm.swallow.content", "visible", 0.0);
-                                       else
-                                               set_state(PART:"elm.swallow.content", "default", 0.0);
-                                               
-                                       get_state(PART:"radio", st, 30, vl);
-                                       if (!strcmp(st, "disabled_visible"))
-                                               set_state(PART:"radio", "visible", 0.0);
-                                       else
-                                               set_state(PART:"radio", "default", 0.0);
-                               }
-                       }
-               }
-       }
+   group { name: "elm/radio/base/default/extended";
+      images {
+         image: "00_button_radio.png" COMP;
+         image: "00_button_radio_press.png" COMP;
+         image: "00_button_radio_focus.png" COMP;
+         image: "00_button_radio_dim.png" COMP;
+      }
+      parts {
+         part { name: "back_bg";
+            type: RECT;
+            mouse_events: 1;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel2.relative: 0.0 1.0;
+               align: 0 0.5;
+               min: 50 50;
+               fixed: 1 0;
+               visible: 1;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "bg";
+            mouse_events: 1;
+            scale: 1;
+            type: RECT;
+            description { state: "default" 0.0;
+               rel1{ to: "back_bg"; }
+               rel2{ to: "back_bg"; }
+               fixed: 1 1;
+               align: 0.5 0.5;
+               min: 26 26;
+               max: 26 26;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "radio";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1 {
+                  to: "bg";
+                  offset: 0 0;
+               }
+               rel2 {
+                  to: "bg";
+                  offset: 0 0;
+               }
+               visible: 1;
+               color: 255 255 255 255;
+               image.normal: "00_button_radio.png";
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_focus.png";
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_dim.png";
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_radio_dim.png";
+            }
+         }
+         part { name: "elm.swallow.content";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               visible: 0;
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               rel1.to_x: "bg";
+               rel1.relative: 1.0 0.0;
+               rel1.offset: 1 1;
+               rel2.to_x: "bg";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: 2 -2;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: VERTICAL;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 128 128 128 128;
+               fixed: 1 1;
+               visible: 1;
+               aspect: 1.0 1.0;
+            }
+         }
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 0 1;
+               rel1 { relative: 1.0 0.5; offset: 1 1; to_x: "elm.swallow.content"; }
+               rel2 { relative: 1.0 0.5; offset: -2 -2; }
+               color: 255 255 255 255;
+               align: 0.0 0.5;
+               text {
+                  style: "radio_label_textblock_style";
+                  min: 0 0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text {            
+                  style: "radio_label_textblock_disabled_style";
+                  min: 1 1;
+               }
+            }
+         }
+         part { name: "over1";
+            type: RECT;
+            ignore_flags: ON_HOLD;
+            description { state: "default" 0.0;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "over2";
+            type: RECT;
+            repeat_events:1;
+            description { state: "default" 0.0;
+               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;
+               color: 0 0 0 0;
+            }
+         }
+      }
+      programs {
+         program { name: "click";
+            signal: "mouse,clicked,1";
+            source: "over1";
+            action: SIGNAL_EMIT "elm,action,radio,toggle" "";
+         }
+         program { name: "mouse_up";
+            signal: "mouse,up,1";
+            source: "over2";
+            after: "bg_radio_normal";
+         }
+         program { name: "bg_radio_normal";
+            script {
+            new st[31];
+               new Float:vl;
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "pressed"))
+                  set_state(PART:"radio", "default", 0.0);
+               set_state(PART:"bg", "default", 0.0);
+            }
+         }
+         program { name: "pressed";
+            signal: "mouse,down,1";
+            source: "over2";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "default"))
+                  set_state(PART:"radio", "pressed", 0.0);
+            }
+         }
+         program { name: "radio_on";
+            signal: "elm,state,radio,on";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "radio";
+         }
+         program { name: "radio_off";
+            signal: "elm,state,radio,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "radio";
+         }
+         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.content";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.content";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "disabler";
+            after: "disable_text";
+         }
+         program { name: "disable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+               set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+               set_state(PART:"elm.text", "disabled", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "disabled", 0.0);
+               
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"radio", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"radio", "disabled", 0.0);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            after: "enable_text";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.swallow.content", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.swallow.content", "visible", 0.0);
+               else
+                  set_state(PART:"elm.swallow.content", "default", 0.0);
+                  
+               get_state(PART:"radio", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"radio", "visible", 0.0);
+               else
+                  set_state(PART:"radio", "default", 0.0);
+            }
+         }
+      }
+   }
index b8bf1e7..169f93c 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_01_normal.png and b/themes/images/nbeat-black/00_button_01_normal.png differ
index ff42a44..d29bf72 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_04_dim.png and b/themes/images/nbeat-black/00_button_04_dim.png differ
index ff42a44..79f8a59 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_04_normal.png and b/themes/images/nbeat-black/00_button_04_normal.png differ
index 01d2941..e691671 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_04_press.png and b/themes/images/nbeat-black/00_button_04_press.png differ
diff --git a/themes/images/nbeat-black/00_button_EditStyle.png b/themes/images/nbeat-black/00_button_EditStyle.png
new file mode 100644 (file)
index 0000000..582062e
Binary files /dev/null and b/themes/images/nbeat-black/00_button_EditStyle.png differ
diff --git a/themes/images/nbeat-black/00_button_EditStyle_dim.png b/themes/images/nbeat-black/00_button_EditStyle_dim.png
new file mode 100644 (file)
index 0000000..1fa09bf
Binary files /dev/null and b/themes/images/nbeat-black/00_button_EditStyle_dim.png differ
diff --git a/themes/images/nbeat-black/00_button_EditStyle_press.png b/themes/images/nbeat-black/00_button_EditStyle_press.png
new file mode 100644 (file)
index 0000000..d47374e
Binary files /dev/null and b/themes/images/nbeat-black/00_button_EditStyle_press.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_expand.png b/themes/images/nbeat-black/00_button_icon_expand.png
new file mode 100644 (file)
index 0000000..dd313d1
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_expand.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_expand_press.png b/themes/images/nbeat-black/00_button_icon_expand_press.png
new file mode 100644 (file)
index 0000000..cac20bc
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_expand_press.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_minus.png b/themes/images/nbeat-black/00_button_icon_minus.png
new file mode 100644 (file)
index 0000000..7138dba
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_minus.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_minus_press.png b/themes/images/nbeat-black/00_button_icon_minus_press.png
new file mode 100644 (file)
index 0000000..1c2ec1f
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_minus_press.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_plus.png b/themes/images/nbeat-black/00_button_icon_plus.png
new file mode 100644 (file)
index 0000000..061d98b
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_plus.png differ
diff --git a/themes/images/nbeat-black/00_button_icon_plus_press.png b/themes/images/nbeat-black/00_button_icon_plus_press.png
new file mode 100644 (file)
index 0000000..a7b42f4
Binary files /dev/null and b/themes/images/nbeat-black/00_button_icon_plus_press.png differ
index 8849725..cd45420 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_radio.png and b/themes/images/nbeat-black/00_button_radio.png differ
index 98d8c81..8da1991 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_radio_dim.png and b/themes/images/nbeat-black/00_button_radio_dim.png differ
index ec98db1..e5b7bd6 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_radio_focus.png and b/themes/images/nbeat-black/00_button_radio_focus.png differ
index 3ebb35e..73ef27a 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_radio_press.png and b/themes/images/nbeat-black/00_button_radio_press.png differ
index 5a58458..ba6f05e 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_sweep.png and b/themes/images/nbeat-black/00_button_sweep.png differ
index bc20516..3e67f31 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_sweep_dim.png and b/themes/images/nbeat-black/00_button_sweep_dim.png differ
index 4ead4c2..22d6f0b 100644 (file)
Binary files a/themes/images/nbeat-black/00_button_sweep_press.png and b/themes/images/nbeat-black/00_button_sweep_press.png differ
index 06ea867..bffd971 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_bg.png and b/themes/images/nbeat-black/00_check_bg.png differ
index 06ea867..d95649c 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_bg_dim.png and b/themes/images/nbeat-black/00_check_bg_dim.png differ
index c3cee8b..dff42ff 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_bg_press.png and b/themes/images/nbeat-black/00_check_bg_press.png differ
index 795acb9..af293d5 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_checking.png and b/themes/images/nbeat-black/00_check_checking.png differ
index 20eadfb..4f88a6c 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_checking_dim.png and b/themes/images/nbeat-black/00_check_checking_dim.png differ
diff --git a/themes/images/nbeat-black/00_check_checking_press.png b/themes/images/nbeat-black/00_check_checking_press.png
new file mode 100644 (file)
index 0000000..9907c1d
Binary files /dev/null and b/themes/images/nbeat-black/00_check_checking_press.png differ
index 564cc68..ef97d9d 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_off.png and b/themes/images/nbeat-black/00_check_off.png differ
index 26c6635..fe89923 100644 (file)
Binary files a/themes/images/nbeat-black/00_check_on.png and b/themes/images/nbeat-black/00_check_on.png differ
index 3c1ae65..594f711 100644 (file)
Binary files a/themes/images/nbeat-black/00_winset_icon_favorite_off.png and b/themes/images/nbeat-black/00_winset_icon_favorite_off.png differ
index e35b183..b30c6bb 100644 (file)
Binary files a/themes/images/nbeat-black/00_winset_icon_favorite_on.png and b/themes/images/nbeat-black/00_winset_icon_favorite_on.png differ
index cf6db15..169f93c 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_01_normal.png and b/themes/images/nbeat-blue/00_button_01_normal.png differ
index cefeabd..d29bf72 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_04_dim.png and b/themes/images/nbeat-blue/00_button_04_dim.png differ
index 9f3d876..79f8a59 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_04_normal.png and b/themes/images/nbeat-blue/00_button_04_normal.png differ
index f7667b4..e691671 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_04_press.png and b/themes/images/nbeat-blue/00_button_04_press.png differ
diff --git a/themes/images/nbeat-blue/00_button_EditStyle.png b/themes/images/nbeat-blue/00_button_EditStyle.png
new file mode 100644 (file)
index 0000000..582062e
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_EditStyle.png differ
diff --git a/themes/images/nbeat-blue/00_button_EditStyle_dim.png b/themes/images/nbeat-blue/00_button_EditStyle_dim.png
new file mode 100644 (file)
index 0000000..1fa09bf
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_EditStyle_dim.png differ
diff --git a/themes/images/nbeat-blue/00_button_EditStyle_press.png b/themes/images/nbeat-blue/00_button_EditStyle_press.png
new file mode 100644 (file)
index 0000000..d47374e
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_EditStyle_press.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_expand.png b/themes/images/nbeat-blue/00_button_icon_expand.png
new file mode 100644 (file)
index 0000000..dd313d1
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_expand.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_expand_press.png b/themes/images/nbeat-blue/00_button_icon_expand_press.png
new file mode 100644 (file)
index 0000000..cac20bc
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_expand_press.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_minus.png b/themes/images/nbeat-blue/00_button_icon_minus.png
new file mode 100644 (file)
index 0000000..7138dba
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_minus.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_minus_press.png b/themes/images/nbeat-blue/00_button_icon_minus_press.png
new file mode 100644 (file)
index 0000000..1c2ec1f
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_minus_press.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_plus.png b/themes/images/nbeat-blue/00_button_icon_plus.png
new file mode 100644 (file)
index 0000000..061d98b
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_plus.png differ
diff --git a/themes/images/nbeat-blue/00_button_icon_plus_press.png b/themes/images/nbeat-blue/00_button_icon_plus_press.png
new file mode 100644 (file)
index 0000000..a7b42f4
Binary files /dev/null and b/themes/images/nbeat-blue/00_button_icon_plus_press.png differ
index efcbec5..cd45420 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_radio.png and b/themes/images/nbeat-blue/00_button_radio.png differ
index 212636e..8da1991 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_radio_dim.png and b/themes/images/nbeat-blue/00_button_radio_dim.png differ
index 5aa99f4..e5b7bd6 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_radio_focus.png and b/themes/images/nbeat-blue/00_button_radio_focus.png differ
index 3d943e4..73ef27a 100644 (file)
Binary files a/themes/images/nbeat-blue/00_button_radio_press.png and b/themes/images/nbeat-blue/00_button_radio_press.png differ
index fae5451..bffd971 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_bg.png and b/themes/images/nbeat-blue/00_check_bg.png differ
index 9ae2f89..d95649c 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_bg_dim.png and b/themes/images/nbeat-blue/00_check_bg_dim.png differ
index 7311c77..dff42ff 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_bg_press.png and b/themes/images/nbeat-blue/00_check_bg_press.png differ
index b478ffd..af293d5 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_checking.png and b/themes/images/nbeat-blue/00_check_checking.png differ
index 5e908e3..4f88a6c 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_checking_dim.png and b/themes/images/nbeat-blue/00_check_checking_dim.png differ
diff --git a/themes/images/nbeat-blue/00_check_checking_press.png b/themes/images/nbeat-blue/00_check_checking_press.png
new file mode 100644 (file)
index 0000000..9907c1d
Binary files /dev/null and b/themes/images/nbeat-blue/00_check_checking_press.png differ
index 2c956c2..ef97d9d 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_off.png and b/themes/images/nbeat-blue/00_check_off.png differ
index 49e3a94..fe89923 100644 (file)
Binary files a/themes/images/nbeat-blue/00_check_on.png and b/themes/images/nbeat-blue/00_check_on.png differ
index 3c1ae65..594f711 100644 (file)
Binary files a/themes/images/nbeat-blue/00_winset_icon_favorite_off.png and b/themes/images/nbeat-blue/00_winset_icon_favorite_off.png differ
index e35b183..b30c6bb 100644 (file)
Binary files a/themes/images/nbeat-blue/00_winset_icon_favorite_on.png and b/themes/images/nbeat-blue/00_winset_icon_favorite_on.png differ
index cf6db15..169f93c 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_01_normal.png and b/themes/images/nbeat-green/00_button_01_normal.png differ
index cefeabd..d29bf72 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_04_dim.png and b/themes/images/nbeat-green/00_button_04_dim.png differ
index 9f3d876..79f8a59 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_04_normal.png and b/themes/images/nbeat-green/00_button_04_normal.png differ
index f7667b4..e691671 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_04_press.png and b/themes/images/nbeat-green/00_button_04_press.png differ
diff --git a/themes/images/nbeat-green/00_button_EditStyle.png b/themes/images/nbeat-green/00_button_EditStyle.png
new file mode 100644 (file)
index 0000000..582062e
Binary files /dev/null and b/themes/images/nbeat-green/00_button_EditStyle.png differ
diff --git a/themes/images/nbeat-green/00_button_EditStyle_dim.png b/themes/images/nbeat-green/00_button_EditStyle_dim.png
new file mode 100644 (file)
index 0000000..1fa09bf
Binary files /dev/null and b/themes/images/nbeat-green/00_button_EditStyle_dim.png differ
diff --git a/themes/images/nbeat-green/00_button_EditStyle_press.png b/themes/images/nbeat-green/00_button_EditStyle_press.png
new file mode 100644 (file)
index 0000000..d47374e
Binary files /dev/null and b/themes/images/nbeat-green/00_button_EditStyle_press.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_expand.png b/themes/images/nbeat-green/00_button_icon_expand.png
new file mode 100644 (file)
index 0000000..dd313d1
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_expand.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_expand_press.png b/themes/images/nbeat-green/00_button_icon_expand_press.png
new file mode 100644 (file)
index 0000000..cac20bc
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_expand_press.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_minus.png b/themes/images/nbeat-green/00_button_icon_minus.png
new file mode 100644 (file)
index 0000000..7138dba
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_minus.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_minus_press.png b/themes/images/nbeat-green/00_button_icon_minus_press.png
new file mode 100644 (file)
index 0000000..1c2ec1f
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_minus_press.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_plus.png b/themes/images/nbeat-green/00_button_icon_plus.png
new file mode 100644 (file)
index 0000000..061d98b
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_plus.png differ
diff --git a/themes/images/nbeat-green/00_button_icon_plus_press.png b/themes/images/nbeat-green/00_button_icon_plus_press.png
new file mode 100644 (file)
index 0000000..a7b42f4
Binary files /dev/null and b/themes/images/nbeat-green/00_button_icon_plus_press.png differ
index efcbec5..cd45420 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_radio.png and b/themes/images/nbeat-green/00_button_radio.png differ
index 212636e..8da1991 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_radio_dim.png and b/themes/images/nbeat-green/00_button_radio_dim.png differ
index 5aa99f4..e5b7bd6 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_radio_focus.png and b/themes/images/nbeat-green/00_button_radio_focus.png differ
index 3d943e4..73ef27a 100644 (file)
Binary files a/themes/images/nbeat-green/00_button_radio_press.png and b/themes/images/nbeat-green/00_button_radio_press.png differ
index fae5451..bffd971 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_bg.png and b/themes/images/nbeat-green/00_check_bg.png differ
index 9ae2f89..d95649c 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_bg_dim.png and b/themes/images/nbeat-green/00_check_bg_dim.png differ
index 7311c77..dff42ff 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_bg_press.png and b/themes/images/nbeat-green/00_check_bg_press.png differ
index b478ffd..af293d5 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_checking.png and b/themes/images/nbeat-green/00_check_checking.png differ
index 5e908e3..4f88a6c 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_checking_dim.png and b/themes/images/nbeat-green/00_check_checking_dim.png differ
diff --git a/themes/images/nbeat-green/00_check_checking_press.png b/themes/images/nbeat-green/00_check_checking_press.png
new file mode 100644 (file)
index 0000000..9907c1d
Binary files /dev/null and b/themes/images/nbeat-green/00_check_checking_press.png differ
index 2c956c2..ef97d9d 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_off.png and b/themes/images/nbeat-green/00_check_off.png differ
index 49e3a94..fe89923 100644 (file)
Binary files a/themes/images/nbeat-green/00_check_on.png and b/themes/images/nbeat-green/00_check_on.png differ
index 3c1ae65..594f711 100644 (file)
Binary files a/themes/images/nbeat-green/00_winset_icon_favorite_off.png and b/themes/images/nbeat-green/00_winset_icon_favorite_off.png differ
index e35b183..b30c6bb 100644 (file)
Binary files a/themes/images/nbeat-green/00_winset_icon_favorite_on.png and b/themes/images/nbeat-green/00_winset_icon_favorite_on.png differ
index cf6db15..169f93c 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_01_normal.png and b/themes/images/nbeat-purple/00_button_01_normal.png differ
index cefeabd..d29bf72 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_04_dim.png and b/themes/images/nbeat-purple/00_button_04_dim.png differ
index 9f3d876..79f8a59 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_04_normal.png and b/themes/images/nbeat-purple/00_button_04_normal.png differ
index f7667b4..e691671 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_04_press.png and b/themes/images/nbeat-purple/00_button_04_press.png differ
diff --git a/themes/images/nbeat-purple/00_button_EditStyle.png b/themes/images/nbeat-purple/00_button_EditStyle.png
new file mode 100644 (file)
index 0000000..582062e
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_EditStyle.png differ
diff --git a/themes/images/nbeat-purple/00_button_EditStyle_dim.png b/themes/images/nbeat-purple/00_button_EditStyle_dim.png
new file mode 100644 (file)
index 0000000..1fa09bf
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_EditStyle_dim.png differ
diff --git a/themes/images/nbeat-purple/00_button_EditStyle_press.png b/themes/images/nbeat-purple/00_button_EditStyle_press.png
new file mode 100644 (file)
index 0000000..d47374e
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_EditStyle_press.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_expand.png b/themes/images/nbeat-purple/00_button_icon_expand.png
new file mode 100644 (file)
index 0000000..dd313d1
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_expand.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_expand_press.png b/themes/images/nbeat-purple/00_button_icon_expand_press.png
new file mode 100644 (file)
index 0000000..cac20bc
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_expand_press.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_minus.png b/themes/images/nbeat-purple/00_button_icon_minus.png
new file mode 100644 (file)
index 0000000..7138dba
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_minus.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_minus_press.png b/themes/images/nbeat-purple/00_button_icon_minus_press.png
new file mode 100644 (file)
index 0000000..1c2ec1f
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_minus_press.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_plus.png b/themes/images/nbeat-purple/00_button_icon_plus.png
new file mode 100644 (file)
index 0000000..061d98b
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_plus.png differ
diff --git a/themes/images/nbeat-purple/00_button_icon_plus_press.png b/themes/images/nbeat-purple/00_button_icon_plus_press.png
new file mode 100644 (file)
index 0000000..a7b42f4
Binary files /dev/null and b/themes/images/nbeat-purple/00_button_icon_plus_press.png differ
index efcbec5..cd45420 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_radio.png and b/themes/images/nbeat-purple/00_button_radio.png differ
index 212636e..8da1991 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_radio_dim.png and b/themes/images/nbeat-purple/00_button_radio_dim.png differ
index 5aa99f4..e5b7bd6 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_radio_focus.png and b/themes/images/nbeat-purple/00_button_radio_focus.png differ
index 3d943e4..73ef27a 100644 (file)
Binary files a/themes/images/nbeat-purple/00_button_radio_press.png and b/themes/images/nbeat-purple/00_button_radio_press.png differ
index fae5451..bffd971 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_bg.png and b/themes/images/nbeat-purple/00_check_bg.png differ
index 9ae2f89..d95649c 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_bg_dim.png and b/themes/images/nbeat-purple/00_check_bg_dim.png differ
index 7311c77..dff42ff 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_bg_press.png and b/themes/images/nbeat-purple/00_check_bg_press.png differ
index b478ffd..af293d5 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_checking.png and b/themes/images/nbeat-purple/00_check_checking.png differ
index 5e908e3..4f88a6c 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_checking_dim.png and b/themes/images/nbeat-purple/00_check_checking_dim.png differ
diff --git a/themes/images/nbeat-purple/00_check_checking_press.png b/themes/images/nbeat-purple/00_check_checking_press.png
new file mode 100644 (file)
index 0000000..9907c1d
Binary files /dev/null and b/themes/images/nbeat-purple/00_check_checking_press.png differ
index 2c956c2..ef97d9d 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_off.png and b/themes/images/nbeat-purple/00_check_off.png differ
index 49e3a94..fe89923 100644 (file)
Binary files a/themes/images/nbeat-purple/00_check_on.png and b/themes/images/nbeat-purple/00_check_on.png differ
index 3c1ae65..594f711 100644 (file)
Binary files a/themes/images/nbeat-purple/00_winset_icon_favorite_off.png and b/themes/images/nbeat-purple/00_winset_icon_favorite_off.png differ
index e35b183..b30c6bb 100644 (file)
Binary files a/themes/images/nbeat-purple/00_winset_icon_favorite_on.png and b/themes/images/nbeat-purple/00_winset_icon_favorite_on.png differ
index cefeabd..d29bf72 100644 (file)
Binary files a/themes/images/nbeat/00_button_04_dim.png and b/themes/images/nbeat/00_button_04_dim.png differ
index 9f3d876..79f8a59 100644 (file)
Binary files a/themes/images/nbeat/00_button_04_normal.png and b/themes/images/nbeat/00_button_04_normal.png differ
index f7667b4..e691671 100644 (file)
Binary files a/themes/images/nbeat/00_button_04_press.png and b/themes/images/nbeat/00_button_04_press.png differ
diff --git a/themes/images/nbeat/00_button_EditStyle.png b/themes/images/nbeat/00_button_EditStyle.png
new file mode 100644 (file)
index 0000000..582062e
Binary files /dev/null and b/themes/images/nbeat/00_button_EditStyle.png differ
diff --git a/themes/images/nbeat/00_button_EditStyle_dim.png b/themes/images/nbeat/00_button_EditStyle_dim.png
new file mode 100644 (file)
index 0000000..1fa09bf
Binary files /dev/null and b/themes/images/nbeat/00_button_EditStyle_dim.png differ
diff --git a/themes/images/nbeat/00_button_EditStyle_press.png b/themes/images/nbeat/00_button_EditStyle_press.png
new file mode 100644 (file)
index 0000000..d47374e
Binary files /dev/null and b/themes/images/nbeat/00_button_EditStyle_press.png differ
diff --git a/themes/images/nbeat/00_button_icon_expand.png b/themes/images/nbeat/00_button_icon_expand.png
new file mode 100644 (file)
index 0000000..dd313d1
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_expand.png differ
diff --git a/themes/images/nbeat/00_button_icon_expand_press.png b/themes/images/nbeat/00_button_icon_expand_press.png
new file mode 100644 (file)
index 0000000..cac20bc
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_expand_press.png differ
diff --git a/themes/images/nbeat/00_button_icon_minus.png b/themes/images/nbeat/00_button_icon_minus.png
new file mode 100644 (file)
index 0000000..7138dba
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_minus.png differ
diff --git a/themes/images/nbeat/00_button_icon_minus_press.png b/themes/images/nbeat/00_button_icon_minus_press.png
new file mode 100644 (file)
index 0000000..1c2ec1f
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_minus_press.png differ
diff --git a/themes/images/nbeat/00_button_icon_plus.png b/themes/images/nbeat/00_button_icon_plus.png
new file mode 100644 (file)
index 0000000..061d98b
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_plus.png differ
diff --git a/themes/images/nbeat/00_button_icon_plus_press.png b/themes/images/nbeat/00_button_icon_plus_press.png
new file mode 100644 (file)
index 0000000..a7b42f4
Binary files /dev/null and b/themes/images/nbeat/00_button_icon_plus_press.png differ
index efcbec5..cd45420 100644 (file)
Binary files a/themes/images/nbeat/00_button_radio.png and b/themes/images/nbeat/00_button_radio.png differ
index 212636e..8da1991 100644 (file)
Binary files a/themes/images/nbeat/00_button_radio_dim.png and b/themes/images/nbeat/00_button_radio_dim.png differ
index 5aa99f4..e5b7bd6 100644 (file)
Binary files a/themes/images/nbeat/00_button_radio_focus.png and b/themes/images/nbeat/00_button_radio_focus.png differ
index 3d943e4..73ef27a 100644 (file)
Binary files a/themes/images/nbeat/00_button_radio_press.png and b/themes/images/nbeat/00_button_radio_press.png differ
index fae5451..bffd971 100644 (file)
Binary files a/themes/images/nbeat/00_check_bg.png and b/themes/images/nbeat/00_check_bg.png differ
index 9ae2f89..d95649c 100644 (file)
Binary files a/themes/images/nbeat/00_check_bg_dim.png and b/themes/images/nbeat/00_check_bg_dim.png differ
index 7311c77..dff42ff 100644 (file)
Binary files a/themes/images/nbeat/00_check_bg_press.png and b/themes/images/nbeat/00_check_bg_press.png differ
index b478ffd..af293d5 100644 (file)
Binary files a/themes/images/nbeat/00_check_checking.png and b/themes/images/nbeat/00_check_checking.png differ
index 5e908e3..4f88a6c 100644 (file)
Binary files a/themes/images/nbeat/00_check_checking_dim.png and b/themes/images/nbeat/00_check_checking_dim.png differ
diff --git a/themes/images/nbeat/00_check_checking_press.png b/themes/images/nbeat/00_check_checking_press.png
new file mode 100644 (file)
index 0000000..9907c1d
Binary files /dev/null and b/themes/images/nbeat/00_check_checking_press.png differ
index 2c956c2..ef97d9d 100644 (file)
Binary files a/themes/images/nbeat/00_check_off.png and b/themes/images/nbeat/00_check_off.png differ
index 49e3a94..fe89923 100644 (file)
Binary files a/themes/images/nbeat/00_check_on.png and b/themes/images/nbeat/00_check_on.png differ
index 3c1ae65..594f711 100644 (file)
Binary files a/themes/images/nbeat/00_winset_icon_favorite_off.png and b/themes/images/nbeat/00_winset_icon_favorite_off.png differ
index e35b183..b30c6bb 100644 (file)
Binary files a/themes/images/nbeat/00_winset_icon_favorite_on.png and b/themes/images/nbeat/00_winset_icon_favorite_on.png differ
index 959a08a..59ccc55 100644 (file)
 #define BUTTON_NAVIBAR_BACK_BUTTON_TEXT_FOCUSED_SHADOW_COLOR_INC 0 0 0 102
 
 
-#define BUTTON_TEXT_STYLE1_NORMAL_COLOR_INC                    53 45 39 255
-#define BUTTON_TEXT_STYLE1_NORMAL_SHAWDOW_COLOR_INC            0 0 0 255
+#define BUTTON_TEXT_STYLE1_NORMAL_COLOR_INC                    78 73 69 255
+#define BUTTON_TEXT_STYLE1_NORMAL_SHAWDOW_COLOR_INC            0 0 0 0
 #define BUTTON_TEXT_STYLE1_PRESSED_COLOR_INC                   255 255 255 255
-#define BUTTON_TEXT_STYLE1_PRESSED_SHAWDOW_COLOR_INC           0 0 0 102
+#define BUTTON_TEXT_STYLE1_PRESSED_SHAWDOW_COLOR_INC           0 0 0 0
 #define BUTTON_TEXT_STYLE1_FOCUSED_COLOR_INC                   255 255 255 255
-#define BUTTON_TEXT_STYLE1_FOCUSED_SHAWDOW_COLOR_INC           0 0 0 102
-#define BUTTON_TEXT_STYLE1_DISABLED_COLOR_INC                  87 87 87 255
-#define BUTTON_TEXT_STYLE1_DISABLED_SHAWDOW_COLOR_INC          255 255 255 128
+#define BUTTON_TEXT_STYLE1_FOCUSED_SHAWDOW_COLOR_INC           0 0 0 0
+#define BUTTON_TEXT_STYLE1_DISABLED_COLOR_INC                  185 185 185 255
+#define BUTTON_TEXT_STYLE1_DISABLED_SHAWDOW_COLOR_INC          0 0 0 0
 
 
 #define BUTTON_TEXT_STYLE2_NORMAL_COLOR_INC                    90 73 40 255
 #define BUTTON_POPUP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC            255 255 255 128
 
 
-#define BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC                      73 71 66 255
+#define BUTTON_SWEEP_BUTTON_TEXT_NORMAL_COLOR_INC                      78 73 69 255
 #define BUTTON_SWEEP_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC              0 0 0 0
 #define BUTTON_SWEEP_BUTTON_TEXT_PRESSED_COLOR_INC                     255 255 255 255
-#define BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC             0 0 0 102
+#define BUTTON_SWEEP_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC             0 0 0 0
 #define BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_COLOR_INC                     255 255 255 255
-#define BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC             0 0 0 102
+#define BUTTON_SWEEP_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC             0 0 0 0
 #define BUTTON_SWEEP_BUTTON_TEXT_DISABLED_COLOR_INC                    0 0 0 128
 #define BUTTON_SWEEP_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC            0 0 0 0
 
 
 #define BUTTON_CONTACT_BUTTON_TEXT_NORMAL_COLOR_INC                    255 255 255 255
-#define BUTTON_CONTACT_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC            132 74 0 255
+#define BUTTON_CONTACT_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC            0 0 0 0
 #define BUTTON_CONTACT_BUTTON_TEXT_PRESSED_COLOR_INC                   255 255 255 255
-#define BUTTON_CONTACT_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC           132 74 0 255
+#define BUTTON_CONTACT_BUTTON_TEXT_PRESSED_SHAWDOW_COLOR_INC           0 0 0 0
 #define BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_COLOR_INC                   255 255 255 255
-#define BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC           132 74 0 255
-#define BUTTON_CONTACT_BUTTON_TEXT_DISABLED_COLOR_INC                  241 238 234 255
-#define BUTTON_CONTACT_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC          51 45 36 128
+#define BUTTON_CONTACT_BUTTON_TEXT_FOCUSED_SHAWDOW_COLOR_INC           0 0 0 0
+#define BUTTON_CONTACT_BUTTON_TEXT_DISABLED_COLOR_INC                  255 255 255 255
+#define BUTTON_CONTACT_BUTTON_TEXT_DISABLED_SHAWDOW_COLOR_INC          0 0 0 0
 
 #define BUTTON_MORE_BUTTON_TEXT_NORMAL_COLOR_INC                       255 255 255 255
 #define BUTTON_MORE_BUTTON_TEXT_NORMAL_SHAWDOW_COLOR_INC               0 0 0 0