efl
1collections {
2group { name: "main";
3script {
4public toggle;
5}
6parts {
7part { name: "bg";
8type: RECT;
9description { state: "default" 0.0;
10color: 255 255 255 255;
11}
12}
13part { name: "label";
14type: TEXT;
15description { state: "default" 0.0;
16color: 0 0 0 255;
17text {
18text: "Click me.";
19font: "Sans";
20size: 12;
21align: 0.5 0.8;
22}
23}
24}
25part { name: "rect";
26type: RECT;
27description { state: "default" 0.0;
28color: 255 0 0 255;
29max: 30 30;
30align: 0.1 0.2;
31}
32description { state: "default" 1.0;
33inherit: "default" 0.0;
34color: 0 0 255 255;
35align: 0.9 0.2;
36}
37}
38}
39programs {
40program { name: "go_right";
41action: STATE_SET "default" 1.0;
42transition: SINUSOIDAL 1.0;
43target: "rect";
44}
45program { name: "go_left";
46action: STATE_SET "default" 0.0;
47transition: SINUSOIDAL 1.0;
48target: "rect";
49}
50program {
51signal: "mouse,down,1";
52source: "label";
53script {
54if (get_int(toggle) == 0) {
55run_program(PROGRAM:"go_right");
56set_int(toggle, 1);
57}
58else {
59run_program(PROGRAM:"go_left");
60set_int(toggle, 0);
61}
62}
63}
64}
65}
66}
67