Hi all,
i'm overriding the style for some elementary widgets. I want to change the
style for toggles, i want a toggle like this:
http://www.honeyrunapiaries.com/store/images/toggle_switch.jpg
So i've made easly tha state changing at every mouse click thanks to Embryo,
but noe i want to animate the change between on and off state.
Here's a my button0 part with states for animation:

        part { name: "button0";
              mouse_events: 1;
              description{ state: "default" 0.0;
                 align:0.0 0.5;
                 min:40 70;
                 max:40 70;
                 fixed:1 1;
                 rel1.to:"bg";
                 rel2.to:"bg";
                 image.normal: "toggle_0.png";
             }
             description{ state: "step1" 0.0;
                 inherit: "default" 0.0;
                 image.normal: "toggle_1.png";
             }
             description{ state: "step2" 0.0;
                 inherit: "default" 0.0;
                 image.normal: "toggle_2.png";
             }
             description{ state: "step3" 0.0;
                 inherit: "default" 0.0;
                 image.normal: "toggle_3.png";
             }
            description{ state: "step4" 0.0;
                 inherit: "default" 0.0;
                 image.normal: "toggle_4.png";
             }
      }

And these are the scripts to manages the click and the animations of the
button:

     program { name: "switch";
         signal: "mouse,down,1";
         source: "button0";
         script{
             new st[31];
             new Float:vl;
             get_state(PART:"button0", st, 30, vl);
             if(!strcmp(st, "default"))
                 run_program(PROGRAM:"_anim_down_1");
             else
                run_program(PROGRAM:"_anim_up_1");
         }
     }
     program { name: "_anim_down_1";
         source: "button0";
         action: STATE_SET "step1" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
         after: "_anim_down_2";
     }
     program{ name: "_anim_down_2";
         action:STATE_SET "step2" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
         after: "_anim_down_3";
     }
     program{ name: "_anim_down_3";
         action:STATE_SET "step3" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
         after: "_anim_down_4";
     }
     program{ name: "_anim_down_4";
         action:STATE_SET "step4" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
     }

     program { name: "_anim_up_1";
         source: "button0";
         action: STATE_SET "step3" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
         after: "_anim_up_2";
     }
     program{ name: "_anim_up_2";
         action:STATE_SET "step2" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
         after: "_anim_up_3";
    }
    program{ name: "_anim_up_3";
         action:STATE_SET "step1" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
        after: "_anim_up_4";
     }
     program{ name: "_anim_up_4";
        action:STATE_SET "default" 0.0;
         target: "button0";
         transition: LINEAR 0.02;
     }

I'm expecting that every click anims the button once down and once up, but
it anims button down at EVERY click.
What's wrong with my theme.

Thank you, also for helping me on irc, you're great guys!



-- 
Carlo Ascani
La politica pratica consiste nell'ignorare i fatti. (Henry Adams)
C programmers never die. They are just cast into void.
-------------------------------------
msn: bradw...@hotmail.it
cell: 320 2915799
Visita www.ptondo.it
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to