Amazing!!!

Anything planned for collections of items? Diskselector, carousel, etc would
benefit from it as well

On Thursday, October 20, 2011, Enlightenment SVN <[email protected]>
wrote:
> Log:
> make toggle just a feature of check - on/off state and a togle style.
>  keep toggle api (wrapped around check) and deprecate it. it will
>  eventually go.
>
>
>
> Author:       raster
> Date:         2011-10-20 05:30:04 -0700 (Thu, 20 Oct 2011)
> New Revision: 64199
> Trac:         http://trac.enlightenment.org/e/changeset/64199
>
> Modified:
>  trunk/elementary/data/themes/widgets/check.edc trunk/elementary/src/lib/
Elementary.h.in trunk/elementary/src/lib/elm_check.c
trunk/elementary/src/lib/elm_toggle.c
>
> Modified: trunk/elementary/data/themes/widgets/check.edc
> ===================================================================
> --- trunk/elementary/data/themes/widgets/check.edc      2011-10-20
12:21:41 UTC (rev 64198)
> +++ trunk/elementary/data/themes/widgets/check.edc      2011-10-20
12:30:04 UTC (rev 64199)
> @@ -247,3 +247,448 @@
>       }
>    }
>  }
> +
> +group { name: "elm/check/base/toggle";
> +   images {
> +      image: "shelf_inset.png" COMP;
> +      image: "bt_basew.png" COMP;
> +      image: "bt_bases.png" COMP;
> +      image: "bt_hilightw.png" COMP;
> +      image: "tog_base_on.png" COMP;
> +      image: "tog_base_off.png" COMP;
> +      image: "tog_dis_base_on.png" COMP;
> +      image: "tog_dis_base_off.png" COMP;
> +   }
> +   script {
> +      public is_rtl;
> +   }
> +   parts {
> +      part { name: "bg";
> +         type: RECT;
> +         mouse_events: 0;
> +         scale: 1;
> +         description { state: "default" 0.0;
> +            rel1.relative: 1.0 0.0;
> +            rel1.offset: -4 3;
> +            rel2.offset: -4 -4;
> +            align: 1.0 0.5;
> +            min: 96 16;
> +            max: 96 16;
> +            aspect: 4.0 4.0;
> +            aspect_preference: VERTICAL;
> +            color: 255 255 255 255;
> +         }
> +      }
> +      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: "button";
> +         type: RECT;
> +         scale: 1;
> +         clip_to: "clipper";
> +         mouse_events: 1;
> +         dragable {
> +            x: 1 1 0;
> +            y: 0 0 0;
> +            confine: "bg";
> +         }
> +         description { state: "default" 0.0;
> +            fixed: 1 1;
> +            rel1.to: "bg";
> +            rel2.to: "bg";
> +            min: 16 16;
> +            max: 16 16;
> +            aspect: 1.0 1.0;
> +            aspect_preference: VERTICAL;
> +            color: 0 0 0 0;
> +         }
> +      }
> +      part { name: "button_events";
> +         type: RECT;
> +         dragable {
> +            events: "button";
> +         }
> +         description { state: "default" 0.0;
> +            rel1.to_x: "bg";
> +            rel1.offset: 0 0;
> +            rel1.relative: 0.0 0.0;
> +            rel2.to_x: "bg";
> +            rel2.offset: -1 -1;
> +            rel2.relative: 1.0 1.0;
> +            color: 0 0 0 0;
> +         }
> +      }
> +      part { name: "onrect";
> +         type: IMAGE;
> +         scale: 1;
> +         clip_to: "clipper";
> +         mouse_events: 0;
> +         description { state: "default" 0.0;
> +            rel1.to: "button";
> +            rel1.relative: -5.0 0.0;
> +            rel2.to: "button";
> +            rel2.relative: 0.5 1.0;
> +            image.normal: "tog_base_on.png";
> +         }
> +         description { state: "disabled" 0.0;
> +            inherit: "default" 0.0;
> +            image.normal: "tog_dis_base_on.png";
> +         }
> +      }
> +      part { name: "offrect";
> +         type: IMAGE;
> +         scale: 1;
> +         clip_to: "clipper";
> +         mouse_events: 0;
> +         description { state: "default" 0.0;
> +            rel1.to: "button";
> +            rel1.relative: 0.5 0.0;
> +            rel2.to: "button";
> +            rel2.relative: 6.0 1.0;
> +            image.normal: "tog_base_off.png";
> +         }
> +         description { state: "disabled" 0.0;
> +            inherit: "default" 0.0;
> +            image.normal: "tog_dis_base_off.png";
> +         }
> +      }
> +      part { name: "elm.offtext";
> +         type: TEXT;
> +         mouse_events:  0;
> +         scale: 1;
> +         clip_to: "clipper";
> +         description { state: "default" 0.0;
> +            fixed: 1 1;
> +            rel1.to_x: "button";
> +            rel1.relative: 1.0 0.0;
> +            rel2.to_x: "offrect";
> +            color: 0 0 0 255;
> +            text {
> +               font:     "Sans,Edje-Vera";
> +               size:     10;
> +               min:      0 1;
> +               align:    0.5 0.5;
> +               text:     "OFF";
> +            }
> +         }
> +         description { state: "disabled" 0.0;
> +            inherit: "default" 0.0;
> +            color: 128 128 128 128;
> +         }
> +      }
> +      part { name: "elm.ontext";
> +         type: TEXT;
> +         effect: SOFT_SHADOW;
> +         mouse_events:  0;
> +         scale: 1;
> +         clip_to: "clipper";
> +         description { state: "default" 0.0;
> +            fixed: 1 1;
> +            rel1.to_x: "onrect";
> +            rel1.offset: 1 1;
> +            rel2.to_x: "button";
> +            rel2.offset: 0 0;
> +            rel2.relative: 0.0 1.0;
> +            color: 224 224 224 255;
> +            color3: 0 0 0 64;
> +            text {
> +               font:     "Sans,Edje-Vera";
> +               size:     10;
> +               min:      0 1;
> +               align:    0.5 0.5;
> +               text:     "ON";
> +            }
> +         }
> +         description { state: "disabled" 0.0;
> +            inherit: "default" 0.0;
> +            color: 128 128 128 128;
> +            color3: 0 0 0 24;
> +         }
> +      }
> +      part { name: "conf_over";
> +         mouse_events:  0;
> +         description { state: "default" 0.0;
> +            rel1.offset: -1 -1;
> +            rel1.to: "bg";
> +            rel2.offset: 0 0;
> +            rel2.to: "bg";
> +            image {
> +               normal: "shelf_inset.png";
> +               border: 7 7 7 7;
> +               middle: 0;
> +            }
> +            fill.smooth : 0;
> +         }
> +      }
> +      part { name: "button0";
> +         mouse_events:  0;
> +         clip_to: "clipper";
> +         description { state: "default" 0.0;
> +            rel1.to: "button2";
> +            rel1.offset: -4 -4;
> +            rel2.to: "button2";
> +            rel2.offset: 3 3;
> +            image {
> +               normal: "bt_bases.png";
> +               border: 11 11 11 11;
> +            }
> +            image.middle: SOLID;
> +            color: 255 255 255 128;
> +         }
> +      }
> +      part { name: "button2";
> +         mouse_events:  0;
> +         clip_to: "clipper";
> +         description { state: "default" 0.0;
> +            rel1.to: "button";
> +            rel1.offset: -2 -2;
> +            rel2.to: "button";
> +            rel2.offset: 1 1;
> +            image {
> +               normal: "bt_basew.png";
> +               border: 7 7 7 7;
> +            }
> +            image.middle: SOLID;
> +         }
> +      }
> +      part { name: "button3";
> +         mouse_events:  0;
> +         clip_to: "clipper";
> +         description { state: "default" 0.0;
> +            rel1.to: "button2";
> +            rel2.to: "button2";
> +            rel2.relative: 1.0 0.5;
> +            image {
> +               normal: "bt_hilightw.png";
> +               border: 4 4 4 0;
> +            }
> +         }
> +      }
> +      part { name: "elm.swallow.content";
> +         type: SWALLOW;
> +         description { state: "default" 0.0;
> +            fixed: 1 0;
> +            visible: 0;
> +            align: 0.0 0.5;
> +            rel1.offset: 4 4;
> +            rel2.relative: 0.0 1.0;
> +            rel2.offset: 3 -5;
> +         }
> +         description { state: "visible" 0.0;
> +            inherit: "default" 0.0;
> +            visible: 1;
> +            aspect: 1.0 1.0;
> +            rel2.offset: 4 -5;
> +         }
> +         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;
> +            visible: 1;
> +            aspect: 1.0 1.0;
> +         }
> +      }
> +      part { name: "elm.text";
> +         type: TEXT;
> +         mouse_events: 0;
> +         scale: 1;
> +         description { state: "default" 0.0;
> +            visible: 0;
> +            rel1.to_x: "elm.swallow.content";
> +            rel1.relative: 1.0 0.0;
> +            rel1.offset: 0 4;
> +            rel2.to_x: "bg";
> +            rel2.relative: 0.0 1.0;
> +            rel2.offset: -5 -5;
> +            color: 0 0 0 255;
> +            text {
> +               font: "Sans,Edje-Vera";
> +               size: 10;
> +               min: 0 0;
> +               align: 0.0 0.5;
> +            }
> +         }
> +         description { state: "visible" 0.0;
> +            inherit: "default" 0.0;
> +            visible: 1;
> +            text.min: 1 1;
> +         }
> +         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;
> +            visible: 1;
> +            text.min: 1 1;
> +         }
> +      }
> +      part { name: "disabler";
> +         type: RECT;
> +         description { state: "default" 0.0;
> +

-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: [email protected]
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202
------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Ciosco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to