[check] Removed unused styles and images.
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / check.edc
index e77b13e..b1304f4 100644 (file)
    group { name: "elm/check/base/"style_name; \
       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; \
+         image: "00_check_dim_bg.png" COMP; \
+         image: "00_check_dim.png" COMP; \
+         image: "00_check_Activated.png" COMP; \
       } \
       script { \
          public check_state = CHECK_STATE_DEFAULT; \
             description { state: "visible" 0.0; \
                inherit: "default" 0.0; \
             } \
-            description { state: "pressed" 0.0; \
-               inherit: "default" 0.0; \
-               image.normal: "00_check_bg_press.png"; \
-            } \
             description { state: "disabled" 0.0; \
                inherit: "default" 0.0; \
-               image.normal: "00_check_bg_dim.png"; \
+               image.normal: "00_check_dim_bg.png"; \
             } \
          } \
          part { name: "check"; \
@@ -82,7 +77,7 @@
                rel1.to: "bg"; \
                rel2.to: "bg"; \
                visible: 0; \
-               image.normal: "00_check_checking.png"; \
+               image.normal: "00_check_Activated.png"; \
                color: 255 255 255 0; \
             } \
             description { state: "visible" 0.0; \
@@ -93,7 +88,8 @@
             description { state: "disabled_visible" 0.0; \
                inherit: "default" 0.0; \
                visible: 1; \
-               image.normal: "00_check_checking_dim.png"; \
+               image.normal: "00_check_dim.png"; \
+               color: 255 255 255 255; \
             } \
          } \
          part { name: "sequence_clip"; \
             signal: "mouse,clicked,1"; \
             source: "events1"; \
             action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
+            after: "touch_sound"; \
          } \
-         program { name: "bg_normal"; \
-            signal: "mouse,up,1"; \
-            source: "events2"; \
-            action: STATE_SET "default" 0.0; \
-            target: "bg"; \
-         } \
-         program { name: "pressed"; \
-            signal: "mouse,down,1"; \
-            source: "events2"; \
-            action: STATE_SET "pressed" 0.0; \
-            target: "bg"; \
+         program { name: "touch_sound"; \
+            action: PLAY_SAMPLE "touch_sound" 1.0; \
          } \
          program { name: "mouse,out"; \
             signal: "mouse,out"; \
@@ -407,9 +395,9 @@ CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MI
    group { name: "elm/check/base/"style_name; \
       images { \
          image: "00_check_bg.png" COMP; \
-         image: "00_check_bg_dim.png" COMP; \
-         image: "00_check_checking.png" COMP; \
-         image: "00_check_checking_dim.png" COMP; \
+         image: "00_check_dim_bg.png" COMP; \
+         image: "00_check_dim.png" COMP; \
+         image: "00_check_Activated.png" COMP; \
       } \
       script { \
          public check_state = CHECK_STATE_DEFAULT; \
@@ -438,7 +426,7 @@ CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MI
             } \
             description { state: "disabled" 0.0; \
                inherit: "default" 0.0; \
-               image.normal: "00_check_bg_dim.png"; \
+               image.normal: "00_check_dim_bg.png"; \
             } \
          } \
          part { name: "check"; \
@@ -448,7 +436,7 @@ CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MI
                rel1.to: "bg"; \
                rel2.to: "bg"; \
                visible: 0; \
-               image.normal: "00_check_checking.png"; \
+               image.normal: "00_check_Activated.png"; \
             } \
             description { state: "visible" 0.0; \
                inherit: "default" 0.0; \
@@ -457,7 +445,7 @@ CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MI
             description { state: "disabled_visible" 0.0; \
                inherit: "default" 0.0; \
                visible: 1; \
-               image.normal: "00_check_checking_dim.png"; \
+               image.normal: "00_check_dim.png"; \
             } \
          } \
          part { name: "elm.swallow.content"; \
@@ -576,6 +564,10 @@ CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MI
             signal: "mouse,clicked,1"; \
             source: "events1"; \
             action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
+            after: "touch_sound"; \
+         } \
+         program { name: "touch_sound"; \
+            action: PLAY_SAMPLE "touch_sound" 1.0; \
          } \
          program { name: "check_on"; \
             signal: "elm,state,check,on"; \
@@ -703,576 +695,174 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
       }
    }
 
-   group { name: "elm/check/base/multicheck";
+   group { name: "elm/check/base/on&off";
       images {
-         image: "00_check_bg.png" COMP;
-         image: "00_check_bg_press.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_checking.png" COMP;
+         image: "00_button_on.png" COMP;
+         image: "00_button_on_dim.png" COMP;
+         image: "00_button_off.png" COMP;
+         image: "00_button_off_dim.png" COMP;
+         image: "00_button_on_off_handler.png" COMP;
+         image: "00_button_on_off_handler_dim.png" COMP;
       }
       script {
-         public check_state = 0; //0:default, 1: visible, 2: disabled_visible
+         public is_rtl = 0;
+         public is_drag = 0;
+         public was_drag = 0;
+         public check_on = 0;
       }
       parts {
          part { name: "bg";
+            type: RECT;
+            mouse_events: 1;
             scale: 1;
-            clip_to: "disclip";
             description { state: "default" 0.0;
+               min: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
+               max: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
                rel2.relative: 0.0 1.0;
+               fixed: 1 1;
                align: 0.0 0.5;
-               min: 44 44;
-               max: 44 44;
-               aspect: 1.0 1.0;
-               aspect_preference: VERTICAL;
-               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;
+               visible: 0;
             }
          }
-         part { name: "check";
-            mouse_events: 0;
-            clip_to: "disclip";
+         part { name: "padding_left";
+            type: RECT;
             scale: 1;
+            mouse_events: 0;
             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.png";
-               visible: 1;
+               align: 0.0 0.0;
+               rel1{ relative: 0.0 0.0; to: "bg"; }
+               rel2{ relative: 0.0 1.0; to: "bg"; }
+               min: 0 0;
+               fixed: 1 1;
+               color: 0 0 0 0;
             }
          }
-         part { name: "elm.swallow.content";
-            type: SWALLOW;
-            clip_to: "disclip";
+         part { name: "padding_right";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
             description { state: "default" 0.0;
-               fixed: 1 0;
-               visible: 0;
-               color: 255 255 255 255;
-               align: 0.0 0.5;
+               align: 1.0 0.0;
                rel1 {
-                  to_x: "bg";
                   relative: 1.0 0.0;
-                  offset: 1 1;
+                  to: "bg";
                }
                rel2 {
-                  to_x: "bg";
                   relative: 1.0 1.0;
-                  offset: 2 -2;
+                  to: "bg";
                }
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
+               min: 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;
+               color: 0 0 0 0;
             }
-            description { state: "disabled_visible" 0.0;
-               inherit: "default" 0.0;
-               color: 128 128 128 128;
+         }
+         part { name: "padding_top";
+            type: RECT;
+            scale: 1;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 0.0 0.0;
+               rel1.to: "bg";
+               rel2 {
+                  relative: 1.0 0.0;
+                  to: "bg";
+               }
+               min: 0 0;
                fixed: 1 1;
-               visible: 1;
-               aspect: 1.0 1.0;
+               color: 0 0 0 0;
             }
          }
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            clip_to: "disclip";
-            mouse_events: 0;
+         part { name: "padding_bottom";
+            type: RECT;
             scale: 1;
+            mouse_events: 0;
             description { state: "default" 0.0;
-               visible: 0;
-               fixed: 0 1;
+               align: 1.0 1.0;
                rel1 {
-                  relative: 1.0 0.5;
-                  offset: 1 1;
-                  to_x: "elm.swallow.content";
+                  relative: 0.0 1.0;
+                  to: "bg";
                }
                rel2 {
-                  relative: 1.0 0.5;
-                  offset: -2 -2;
+                  relative: 1.0 1.0;
+                  to: "bg";
                }
+               min: 0 0;
+               fixed: 0 1;
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "bg_image";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
                align: 0.0 0.5;
-               text {
-                  style: "check_label_textblock_style";
-                  min: 0 0;
+               rel1 {
+                  relative: 0.0 1.0;
+                  to_x: "bg";
+                  to_y: "padding_top";
                }
-               color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
+               rel2 {
+                  relative: 1.0 0.0;
+                  to_x: "bg";
+                  to_y: "padding_bottom";
+               }
+               image.normal: "00_button_off.png";
             }
             description { state: "visible" 0.0;
                inherit: "default" 0.0;
-               visible: 1;
-               text.min: 1 1;
+               image.normal: "00_button_on.png";
             }
-            description { state: "disabled" 0.0;
+            description { state: "pressed" 0.0;
                inherit: "default" 0.0;
+               image.normal: "00_button_off.png";
             }
-            description { state: "disabled_visible" 0.0;
+            description { state: "visible_pressed" 0.0;
                inherit: "default" 0.0;
-               visible: 1;
-               text.min: 1 1;
-               color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
+               image.normal: "00_button_on.png";
+            }
+            description { state: "visible_disable" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_on_dim.png";
+            }
+            description { state: "off_disable" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_button_off_dim.png";
             }
          }
-         part { name: "events1";
+         part { name: "drag_container";
             type: RECT;
-            ignore_flags: ON_HOLD;
+            scale: 1;
+            mouse_events: 0;
             description { state: "default" 0.0;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to_x: "padding_left";
+                  to_y: "bg";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to_x: "padding_right";
+                  to_y: "bg";
+               }
                color: 0 0 0 0;
             }
          }
-         part { name: "disclip";
+         part { name: "clipper";
             type: RECT;
             mouse_events: 0;
             description { state: "default" 0.0;
+               rel1.to: "bg";
+               rel2.to: "bg";
                color: 255 255 255 255;
             }
-            description { state: "disabled" 0.0;
-               inherit: "default" 0.0;
-               color: 255 255 255 102;
-            }
          }
-         part { name: "events2";
+         part { name: "clipper_inner";
             type: RECT;
-            repeat_events: 1;
+            mouse_events: 0;
             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, "default"))
-                 set_state(PART:"check", "pressed", 0.0);
-               else
-                 set_state(PART:"check", "default", 0.0);
-               set_state(PART:"bg", "pressed", 0.0);
-            }
-         }
-         program { name: "mouse,out";
-            signal: "mouse,out";
-            source: "events2";
-            script {
-               if (get_int(check_state) == 1)
-                 set_state(PART:"check", "visible", 0.0);
-               else
-                 set_state(PART:"check", "default", 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: "disclip";
-            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: "disclip";
-            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_button_on.png" COMP;
-         image: "00_button_on_dim.png" COMP;
-         image: "00_button_off.png" COMP;
-         image: "00_button_off_dim.png" COMP;
-         image: "00_button_on_off_handler.png" COMP;
-         image: "00_button_on_off_handler_dim.png" COMP;
-      }
-      script {
-         public is_rtl = 0;
-         public is_drag = 0;
-         public was_drag = 0;
-         public check_on = 0;
-      }
-      parts {
-         part { name: "bg";
-            type: RECT;
-            mouse_events: 1;
-            scale: 1;
-            description { state: "default" 0.0;
-               min: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
-               max: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
-               rel2.relative: 0.0 1.0;
-               fixed: 1 1;
-               align: 0.0 0.5;
-               visible: 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; to: "bg"; }
-               rel2{ relative: 0.0 1.0; to: "bg"; }
-               min: 0 0;
-               fixed: 1 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;
-                  to: "bg";
-               }
-               rel2 {
-                  relative: 1.0 1.0;
-                  to: "bg";
-               }
-               min: 0 0;
-               fixed: 1 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.to: "bg";
-               rel2 {
-                  relative: 1.0 0.0;
-                  to: "bg";
-               }
-               min: 0 0;
-               fixed: 1 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;
-                  to: "bg";
-               }
-               rel2 {
-                  relative: 1.0 1.0;
-                  to: "bg";
-               }
-               min: 0 6;
-               fixed: 0 1;
-               color: 0 0 0 0;
-            }
-         }
-         part { name: "bg_image";
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               align: 0.0 0.0;
-               rel1 {
-                  relative: 0.0 1.0;
-                  to_x: "bg";
-                  to_y: "padding_top";
-               }
-               rel2 {
-                  relative: 1.0 0.0;
-                  to_x: "bg";
-                  to_y: "padding_bottom";
-               }
-               image.normal: "00_button_off.png";
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               image.normal: "00_button_on.png";
-            }
-            description { state: "pressed" 0.0;
-               inherit: "default" 0.0;
-               image.normal: "00_button_off.png";
-            }
-            description { state: "visible_pressed" 0.0;
-               inherit: "default" 0.0;
-               image.normal: "00_button_on.png";
-            }
-            description { state: "visible_disable" 0.0;
-               inherit: "default" 0.0;
-               image.normal: "00_button_on_dim.png";
-            }
-            description { state: "off_disable" 0.0;
-               inherit: "default" 0.0;
-               image.normal: "00_button_off_dim.png";
-            }
-         }
-         part { name: "drag_container";
-            type: RECT;
-            scale: 1;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1 {
-                  relative: 1.0 0.0;
-                  to_x: "padding_left";
-                  to_y: "bg";
-               }
-               rel2 {
-                  relative: 0.0 1.0;
-                  to_x: "padding_right";
-                  to_y: "bg";
-               }
-               color: 0 0 0 0;
-            }
-         }
-         part { name: "clipper";
-            type: RECT;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1.to: "bg";
-               rel2.to: "bg";
-               color: 255 255 255 255;
-            }
-         }
-         part { name: "clipper_inner";
-            type: RECT;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1.to: "bg_image";
-               rel2.to: "bg_image";
-               color: 255 255 255 255;
+               rel1.to: "bg_image";
+               rel2.to: "bg_image";
+               color: 255 255 255 255;
             }
          }
          part { name: "button";
@@ -1289,7 +879,7 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
                max: CHECK_ONOFF_HANDLER_MIN_MAX_INC;
                rel1.to: "bg";
                rel2.to: "bg";
-               align: 0.0 0.0;
+               align: 0.0 0.5;
                fixed: 1 1;
                image.normal: "00_button_on_off_handler.png";
             }
@@ -1396,12 +986,10 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
                rel1 {
                   to_x: "bg";
                   relative: 1.0 0.0;
-                  offset: 1 1;
                }
-               rel2 { 
+               rel2 {
                   to_x: "bg";
                   relative: 1.0 1.0;
-                  offset: 2 -2;
                }
             }
             description { state: "visible" 0.0;
@@ -1496,20 +1084,30 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
                     set_drag(PART:"button", 1.0, 0.0);
                   if (((get_int(is_rtl) == 1) && (dx <= 0.5)) ||
                       (get_int(is_rtl) == 0) && (dx > 0.5)) {
-                     if (get_int(check_on))
+                     if (get_int(check_on)) {
                        emit("elm,action,check,off", "");
+                       emit("elm,action,touch,sound", "");
+                     }
                   }
                   else {
-                     if (!get_int(check_on))
+                     if (!get_int(check_on)) {
                        emit("elm,action,check,on", "");
+                       emit("elm,action,touch,sound", "");
+                     }
                   }
                }
             }
          }
+         program { name: "touch_sound";
+            signal: "elm,action,touch,sound";
+            source: "";
+            action: PLAY_SAMPLE "touch_sound" 1.0;
+         }
          program {
             signal: "drag";
             source: "button";
             script {
+               if (!get_int(is_drag)) emit("elm,action,check,drag,start", "");
                set_int(is_drag, 1);
             }
          }
@@ -1534,15 +1132,20 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
                     set_drag(PART:"button", 0.0, 0.0);
                   if (((get_int(is_rtl) == 1) && (dx <= 0.5)) ||
                       (get_int(is_rtl) == 0) && (dx > 0.5)) {
-                     if (!get_int(check_on))
+                     if (!get_int(check_on)) {
                        emit("elm,action,check,on", "");
+                       emit("elm,action,touch,sound", "");
+                     }
                   }
                   else {
-                     if (get_int(check_on))
+                     if (get_int(check_on)) {
                        emit("elm,action,check,off", "");
+                       emit("elm,action,touch,sound", "");
+                     }
                   }
                   set_int(was_drag, get_int(is_drag));
                   set_int(is_drag, 0);
+                  emit("elm,action,check,drag,stop", "");
                }
             }
          }
@@ -1687,10 +1290,10 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
 #define CHECK_STYLE_FAVORITE(style_name, min_width, min_height) \
    group { name: "elm/check/base/"style_name; \
       images { \
-         image: "00_icon_favorite_on_74x74.png" COMP; \
-         image: "00_icon_favorite_on_74x74_dim.png" COMP; \
-         image: "00_icon_favorite_off_74x74.png" COMP; \
-         image: "00_icon_favorite_off_74x74_dim.png" COMP; \
+         image: "00_icon_favorite_on_72x72.png" COMP; \
+         image: "00_icon_favorite_on_72x72_dim.png" COMP; \
+         image: "00_icon_favorite_off_72x72.png" COMP; \
+         image: "00_icon_favorite_off_72x72_dim.png" COMP; \
       } \
       parts { \
          part { name: "back_bg"; \
@@ -1724,19 +1327,19 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
             description { state: "default" 0.0; \
                rel1.to: "bg"; \
                rel2.to: "bg"; \
-               image.normal: "00_icon_favorite_off_74x74.png"; \
+               image.normal: "00_icon_favorite_off_72x72.png"; \
             } \
             description { state: "visible" 0.0; \
                inherit: "default" 0.0; \
-               image.normal: "00_icon_favorite_on_74x74.png"; \
+               image.normal: "00_icon_favorite_on_72x72.png"; \
             } \
             description { state: "disabled" 0.0; \
                inherit: "default" 0.0; \
-               image.normal: "00_icon_favorite_off_74x74_dim.png"; \
+               image.normal: "00_icon_favorite_off_72x72_dim.png"; \
             } \
             description { state: "disabled_visible" 0.0; \
                inherit: "default" 0.0; \
-               image.normal: "00_icon_favorite_on_74x74_dim.png"; \
+               image.normal: "00_icon_favorite_on_72x72_dim.png"; \
             } \
          } \
          part { name: "elm.swallow.content"; \
@@ -1841,9 +1444,13 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
       } \
       programs { \
          program { name: "click"; \
-            signal: "mouse,up,1"; \
+            signal: "mouse,clicked,1"; \
             source: "events"; \
             action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
+            after: "touch_sound"; \
+         } \
+         program { name: "touch_sound"; \
+            action: PLAY_SAMPLE "touch_sound" 1.0; \
          } \
          program { name: "check_on"; \
             signal: "elm,state,check,on"; \
@@ -1939,12 +1546,417 @@ CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_
          } \
       } \
    }
-////////////////////////////////////////////////////////////////////////////////
-CHECK_STYLE_FAVORITE("favorite", CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
-////////////////////////////////////////////////////////////////////////////////
-CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_HEIGHT_INC)
-////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////////
+CHECK_STYLE_FAVORITE("favorite", CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
+////////////////////////////////////////////////////////////////////////////////
+CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_HEIGHT_INC)
+////////////////////////////////////////////////////////////////////////////////
+
+   group { name: "elm/check/base/grid";
+      images.image: "00_grid_select_check.png" COMP;
+      images.image: "00_grid_select_check_bg.png" COMP;
+      images.image: "00_grid_select_check_bg_press.png" COMP;
+      script {
+         public check_state = CHECK_STATE_DEFAULT;
+         public check_visible = CHECK_HIDE;
+      }
+      parts {
+         part { name: "bg";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+            }
+         }
+         part { name: "top_right_padding";
+            type: RECT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               min: GENGRID_ITEM_CHECK_TOP_RIGHT_PADDING_INC;
+               align: 1.0 0.0;
+               fixed: 1 1;
+               rel1 {
+                  relative: 1.0 0.0;
+                  to: "bg";
+               }
+               rel2 {
+                  relative: 1.0 0.0;
+                  to: "bg";
+               }
+            }
+         }
+         part { name: "selected_bg";
+            scale: 1;
+            type: RECT;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1.to: "bg";
+               rel2.to: "bg";
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               color: GENGRID_EDIT_MODE_CHECK_BG_COLOR_INC;
+            }
+         }
+         part { name: "bg2";
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               min: GENGRID_EDIT_MODE_CHECK_SIZE_INC;
+               align: 1.0 0.0;
+               fixed: 1 1;
+               rel1 {
+                  relative: 0.0 1.0;
+                  to: "top_right_padding";
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+                  to: "top_right_padding";
+               }
+               image.normal: "00_grid_select_check_bg.png";
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               image.normal: "00_grid_select_check_bg_press.png";
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
+         }
+         part { name: "check";
+            mouse_events: 0;
+            clip_to: "sequence_clip";
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1.to: "bg2";
+               rel2.to: "bg2";
+               image.normal: "00_grid_select_check.png";
+               color: 255 255 255 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               color: 255 255 255 255;
+            }
+            description { state: "pressed" 0.0;
+               inherit: "visible" 0.0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+            }
+         }
+         part { name: "sequence_clip";
+            type: RECT;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               rel1.to: "bg2";
+               rel2.to: "bg2";
+               rel2.relative: 0.0 1.0;
+               color: 255 255 255 255;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               rel2.relative: 1.0 1.0;
+            }
+         }
+         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";
+                  relative: 1.0 0.0;
+                  offset: 1 1;
+               }
+               rel2 {
+                  to_x: "bg2";
+                  relative: 1.0 1.0;
+                  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;
+               }
+               color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
+            }
+            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.min: 1 1;
+               color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
+            }
+         }
+         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: "show";
+            signal: "show";
+            script {
+               set_int(check_visible, CHECK_SHOW);
+            }
+         }
+         program { name: "hide";
+            signal: "hide";
+            script {
+               set_int(check_visible, CHECK_HIDE);
+            }
+         }
+         program { name: "click";
+            signal: "mouse,clicked,1";
+            source: "events";
+            action: SIGNAL_EMIT "elm,action,check,toggle" "";
+            after: "touch_sound";
+         }
+         program { name: "touch_sound";
+            action: PLAY_SAMPLE "touch_sound" 1.0;
+            after: "bg_normal";
+         }
+         program { name: "bg_normal";
+            script {
+               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:"bg2", "visible", 0.0);
+                 }
+            }
+         }
+         program { name: "mouse,out";
+            signal: "mouse,out";
+            source: "events";
+            script {
+               if (get_int(check_state) == CHECK_STATE_VISIBLE)
+                 {
+                    set_state(PART:"check", "visible", 0.0);
+                    set_state(PART:"sequence_clip", "visible", 0.0);
+                    set_state(PART:"bg2", "visible", 0.0);
+                 }
+               else
+                 {
+                    set_state(PART:"check", "default", 0.0);
+                    set_state(PART:"sequence_clip", "default", 0.0);
+                    set_state(PART:"bg2", "default", 0.0);
+                 }
+            }
+         }
+         program { name: "check_on";
+            signal: "elm,state,check,on";
+            source: "elm";
+            script {
+               set_int(check_state, CHECK_STATE_VISIBLE);
+               if (get_int(check_visible) == CHECK_SHOW)
+                 {
+                    run_program(PROGRAM:"check_show_effect");
+                    run_program(PROGRAM:"check_draw_effect");
+                 }
+               else
+                 {
+                    set_state(PART:"check", "visible", 0.0);
+                    set_state(PART:"sequence_clip", "visible", 0.0);
+                 }
+               set_state(PART:"bg2", "visible", 0.0);
+               set_state(PART:"selected_bg", "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) == CHECK_STATE_VISIBLE)
+                 {
+                    set_int(check_state, CHECK_STATE_DEFAULT);
+                    set_state(PART:"check", "default", 0.0);
+                    set_state(PART:"sequence_clip", "default", 0.0);
+                 }
+               set_state(PART:"bg2", "default", 0.0);
+               set_state(PART:"selected_bg", "default", 0.0);
+            }
+         }
+         program { name: "check_show_effect";
+            action: STATE_SET "visible" 0.0;
+            transition: LINEAR 0.233;
+            target: "check";
+         }
+         program { name: "check_draw_effect";
+            action: STATE_SET "visible" 0.0;
+            transition: LINEAR 0.267;
+            target: "sequence_clip";
+         }
+         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: "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:"check", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                 {
+                    set_state(PART:"check", "disabled_visible", 0.0);
+                    set_int(check_state, CHECK_STATE_DISABLED_VISIBLE);
+                 }
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "disabler";
+            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:"check", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                 {
+                    set_state(PART:"check", "visible", 0.0);
+                    set_state(PART:"sequence_clip", "visible", 0.0);
+                    set_int(check_state, CHECK_STATE_VISIBLE);
+                 }
+               else
+                 set_int(check_state, CHECK_STATE_DEFAULT);
+            }
+         }
+      }
+   }
 
+/////////////////////////////////////////////////////////////////////////////
+#if 0
    group { name: "elm/check/base/delete";
       images {
          image: "00_button_minus.png" COMP;
@@ -2246,6 +2258,10 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
          }
          program { name: "toggle";
             action: SIGNAL_EMIT "elm,action,check,toggle" "";
+            after: "touch_sound";
+         }
+         program { name: "touch_sound";
+            action: PLAY_SAMPLE "touch_sound" 1.0;
          }
          program { name: "unfocused";
             signal: "elm,action,unfocus";
@@ -2439,77 +2455,40 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
       }
    }
 
-////////////////////////////////////////////////////////////////////////////////
-
-   group { name: "elm/check/base/grid";
-      images.image: "00_grid_select_check.png" COMP;
-      images.image: "00_grid_select_check_bg.png" COMP;
-      images.image: "00_grid_select_check_bg_press.png" COMP;
-      script {
-         public check_state = CHECK_STATE_DEFAULT;
-         public check_visible = CHECK_HIDE;
-      }
-      parts {
-         part { name: "bg";
-            type: RECT;
-            scale: 1;
-            description { state: "default" 0.0;
-               visible: 0;
-            }
-         }
-         part { name: "top_right_padding";
-            type: RECT;
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               visible: 0;
-               min: GENGRID_ITEM_CHECK_TOP_RIGHT_PADDING_INC;
-               align: 1.0 0.0;
-               fixed: 1 1;
-               rel1 {
-                  relative: 1.0 0.0;
-                  to: "bg";
-               }
-               rel2 {
-                  relative: 1.0 0.0;
-                  to: "bg";
-               }
-            }
-         }
-         part { name: "selected_bg";
-            scale: 1;
-            type: RECT;
-            description { state: "default" 0.0;
-               visible: 0;
-               rel1.to: "bg";
-               rel2.to: "bg";
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-               color: GENGRID_EDIT_MODE_CHECK_BG_COLOR_INC;
-            }
-         }
-         part { name: "bg2";
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               min: GENGRID_EDIT_MODE_CHECK_SIZE_INC;
-               align: 1.0 0.0;
-               fixed: 1 1;
-               rel1 {
-                  relative: 0.0 1.0;
-                  to: "top_right_padding";
-               }
-               rel2 {
-                  relative: 0.0 1.0;
-                  to: "top_right_padding";
-               }
-               image.normal: "00_grid_select_check_bg.png";
+////////////////////////////////////////////////////////////////////////////////////
+   group { name: "elm/check/base/multicheck";
+      images {
+         image: "00_check_bg.png" COMP;
+         image: "00_check_bg_press.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_checking.png" COMP;
+      }
+      script {
+         public check_state = 0; //0:default, 1: visible, 2: disabled_visible
+      }
+      parts {
+         part { name: "bg";
+            scale: 1;
+            clip_to: "disclip";
+            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;
+               image.normal: "00_check_bg.png";
+               fill.smooth : 0;
             }
-            description { state: "visible" 0.0;
+            description { state: "pressed" 0.0;
                inherit: "default" 0.0;
-               image.normal: "00_grid_select_check_bg_press.png";
+               image.normal: "00_check_bg_press.png";
+               fill.smooth : 0;
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
@@ -2517,57 +2496,69 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
          }
          part { name: "check";
             mouse_events: 0;
-            clip_to: "sequence_clip";
+            clip_to: "disclip";
             scale: 1;
             description { state: "default" 0.0;
+               rel1.to: "bg";
+               rel2.to: "bg";
                visible: 0;
-               rel1.to: "bg2";
-               rel2.to: "bg2";
-               image.normal: "00_grid_select_check.png";
-               color: 255 255 255 0;
             }
-            description { state: "visible" 0.0;
+            description { state: "visible_1" 0.0;
                inherit: "default" 0.0;
                visible: 1;
-               color: 255 255 255 255;
+               image.normal: "multicheck_0001.png";
             }
-            description { state: "pressed" 0.0;
-               inherit: "visible" 0.0;
+            description { state: "visible_2" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               image.normal: "multicheck_0002.png";
             }
-            description { state: "disabled_visible" 0.0;
+            description { state: "visible_3" 0.0;
                inherit: "default" 0.0;
                visible: 1;
+               image.normal: "multicheck_0003.png";
             }
-         }
-         part { name: "sequence_clip";
-            type: RECT;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1.to: "bg2";
-               rel2.to: "bg2";
-               rel2.relative: 0.0 1.0;
-               color: 255 255 255 255;
+            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;
-               rel2.relative: 1.0 1.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.png";
+               visible: 1;
             }
          }
          part { name: "elm.swallow.content";
             type: SWALLOW;
-            description {
-               state: "default" 0.0;
+            clip_to: "disclip";
+            description { state: "default" 0.0;
                fixed: 1 0;
                visible: 0;
                color: 255 255 255 255;
                align: 0.0 0.5;
                rel1 {
-                  to_x: "bg2";
+                  to_x: "bg";
                   relative: 1.0 0.0;
                   offset: 1 1;
                }
                rel2 {
-                  to_x: "bg2";
+                  to_x: "bg";
                   relative: 1.0 1.0;
                   offset: 2 -2;
                }
@@ -2593,6 +2584,7 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
          }
          part { name: "elm.text";
             type: TEXTBLOCK;
+            clip_to: "disclip";
             mouse_events: 0;
             scale: 1;
             description { state: "default" 0.0;
@@ -2607,7 +2599,6 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
                   relative: 1.0 0.5;
                   offset: -2 -2;
                }
-               color: 255 255 255 255;
                align: 0.0 0.5;
                text {
                   style: "check_label_textblock_style";
@@ -2630,13 +2621,31 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
                color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
             }
          }
-         part { name: "events";
+         part { name: "events1";
             type: RECT;
             ignore_flags: ON_HOLD;
             description { state: "default" 0.0;
                color: 0 0 0 0;
             }
          }
+         part { name: "disclip";
+            type: RECT;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               color: 255 255 255 255;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 255 255 255 102;
+            }
+         }
+         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;
@@ -2650,78 +2659,104 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
          }
       }
       programs {
-         program { name: "show";
-            signal: "show";
-            script {
-               set_int(check_visible, CHECK_SHOW);
-            }
-         }
-         program { name: "hide";
-            signal: "hide";
-            script {
-               set_int(check_visible, CHECK_HIDE);
-            }
-         }
          program { name: "click";
-            signal: "mouse,up,1";
-            source: "events";
+            signal: "mouse,clicked,1";
+            source: "events1";
             action: SIGNAL_EMIT "elm,action,check,toggle" "";
-            after: "bg_normal";
+            after: "touch_sound";
+         }
+         program { name: "touch_sound";
+            action: PLAY_SAMPLE "touch_sound" 1.0;
          }
          program { name: "bg_normal";
+            signal: "mouse,up,1";
+            source: "events2";
             script {
-               set_state(PART:"bg2", "default", 0.0);
+               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: "events";
+            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:"bg2", "visible", 0.0);
-                 }
+               if (!strcmp(st, "default"))
+                 set_state(PART:"check", "pressed", 0.0);
+               else
+                 set_state(PART:"check", "default", 0.0);
+               set_state(PART:"bg", "pressed", 0.0);
             }
          }
          program { name: "mouse,out";
             signal: "mouse,out";
-            source: "events";
+            source: "events2";
             script {
-               if (get_int(check_state) == CHECK_STATE_VISIBLE)
-                 {
-                    set_state(PART:"check", "visible", 0.0);
-                    set_state(PART:"sequence_clip", "visible", 0.0);
-                    set_state(PART:"bg2", "visible", 0.0);
-                 }
+               if (get_int(check_state) == 1)
+                 set_state(PART:"check", "visible", 0.0);
                else
-                 {
-                    set_state(PART:"check", "default", 0.0);
-                    set_state(PART:"sequence_clip", "default", 0.0);
-                    set_state(PART:"bg2", "default", 0.0);
-                 }
+                 set_state(PART:"check", "default", 0.0);
             }
          }
          program { name: "check_on";
             signal: "elm,state,check,on";
             source: "elm";
             script {
-               set_int(check_state, CHECK_STATE_VISIBLE);
-               if (get_int(check_visible) == CHECK_SHOW)
-                 {
-                    run_program(PROGRAM:"check_show_effect");
-                    run_program(PROGRAM:"check_draw_effect");
-                 }
-               else
-                 {
-                    set_state(PART:"check", "visible", 0.0);
-                    set_state(PART:"sequence_clip", "visible", 0.0);
-                 }
-               set_state(PART:"bg2", "visible", 0.0);
-               set_state(PART:"selected_bg", "visible", 0.0);
+               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";
@@ -2730,26 +2765,13 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
             action: STATE_SET "default" 0.0;
             target: "check";
             script {
-               if (get_int(check_state) == CHECK_STATE_VISIBLE)
+               if (get_int(check_state) == 1)
                  {
-                    set_int(check_state, CHECK_STATE_DEFAULT);
+                    set_int(check_state, 0);
                     set_state(PART:"check", "default", 0.0);
-                    set_state(PART:"sequence_clip", "default", 0.0);
                  }
-               set_state(PART:"bg2", "default", 0.0);
-               set_state(PART:"selected_bg", "default", 0.0);
             }
          }
-         program { name: "check_show_effect";
-            action: STATE_SET "visible" 0.0;
-            transition: LINEAR 0.233;
-            target: "check";
-         }
-         program { name: "check_draw_effect";
-            action: STATE_SET "visible" 0.0;
-            transition: LINEAR 0.267;
-            target: "sequence_clip";
-         }
          program { name: "text_show";
             signal: "elm,state,text,visible";
             source: "elm";
@@ -2779,7 +2801,8 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
             source: "elm";
             action: STATE_SET "disabled" 0.0;
             target: "disabler";
-            target: "bg2";
+            target: "disclip";
+            target: "bg";
             after: "disable_text";
          }
          program { name: "disable_text";
@@ -2798,10 +2821,8 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
                  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, CHECK_STATE_DISABLED_VISIBLE);
-                 }
+                 set_state(PART:"check", "disabled_visible", 0.0);
+               set_int(check_state, 2);
             }
          }
          program { name: "enable";
@@ -2809,7 +2830,8 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
             source: "elm";
             action: STATE_SET "default" 0.0;
             target: "disabler";
-            target: "bg2";
+            target: "disclip";
+            target: "bg";
             after: "enable_text";
          }
          program { name: "enable_text";
@@ -2830,15 +2852,15 @@ CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE
                if (!strcmp(st, "disabled_visible"))
                  {
                     set_state(PART:"check", "visible", 0.0);
-                    set_state(PART:"sequence_clip", "visible", 0.0);
-                    set_int(check_state, CHECK_STATE_VISIBLE);
+                    set_int(check_state, 1);
                  }
                else
-                 set_int(check_state, CHECK_STATE_DEFAULT);
+                 set_int(check_state, 0);
             }
          }
       }
    }
+#endif
 
 #undef CHECK_STATE_DEFAULT
 #undef CHECK_STATE_VISIBLE