tizen 2.4 release
[framework/uifw/elementary.git] / data / themes / edc / mixer.edc
1 group { name: "e/modules/mixer/main";
2    images.image: "speaker.png" COMP;
3    images.image: "inset_round_hilight.png" COMP;
4    images.image: "inset_round_shadow.png" COMP;
5    images.image: "inset_round_shading.png" COMP;
6    images.image: "led_dot_white.png" COMP;
7    max: 160 160;
8    min: 16 16;
9    script {
10       public message(Msg_Type:type, id, ...) {
11          if ((type == MSG_INT_SET) && (id == 0)) {
12             new m, l, r;
13
14             m = getarg(2);
15             l = getarg(3);
16             r = getarg(4);
17             
18             if (m) {
19                run_program(PROGRAM:"mute");
20             } else {
21                run_program(PROGRAM:"unmute");
22             }
23             
24             if (l <= 0) {
25                run_program(PROGRAM:"l0-off");
26                run_program(PROGRAM:"l1-off");
27                run_program(PROGRAM:"l2-off");
28                run_program(PROGRAM:"l3-off");
29                run_program(PROGRAM:"l4-off");
30             } else if (l <= 20) {
31                run_program(PROGRAM:"l0-on");
32                run_program(PROGRAM:"l1-off");
33                run_program(PROGRAM:"l2-off");
34                run_program(PROGRAM:"l3-off");
35                run_program(PROGRAM:"l4-off");
36             } else if (l <= 40) {
37                run_program(PROGRAM:"l0-on");
38                run_program(PROGRAM:"l1-on");
39                run_program(PROGRAM:"l2-off");
40                run_program(PROGRAM:"l3-off");
41                run_program(PROGRAM:"l4-off");
42             } else if (l <= 60) {
43                run_program(PROGRAM:"l0-on");
44                run_program(PROGRAM:"l1-on");
45                run_program(PROGRAM:"l2-on");
46                run_program(PROGRAM:"l3-off");
47                run_program(PROGRAM:"l4-off");
48             } else if (l <= 80) {
49                run_program(PROGRAM:"l0-on");
50                run_program(PROGRAM:"l1-on");
51                run_program(PROGRAM:"l2-on");
52                run_program(PROGRAM:"l3-on");
53                run_program(PROGRAM:"l4-off");
54             } else {
55                run_program(PROGRAM:"l0-on");
56                run_program(PROGRAM:"l1-on");
57                run_program(PROGRAM:"l2-on");
58                run_program(PROGRAM:"l3-on");
59                run_program(PROGRAM:"l4-on");
60             }
61
62             if (r <= 0) {
63                run_program(PROGRAM:"r0-off");
64                run_program(PROGRAM:"r1-off");
65                run_program(PROGRAM:"r2-off");
66                run_program(PROGRAM:"r3-off");
67                run_program(PROGRAM:"r4-off");
68             } else if (r <= 20) {
69                run_program(PROGRAM:"r0-on");
70                run_program(PROGRAM:"r1-off");
71                run_program(PROGRAM:"r2-off");
72                run_program(PROGRAM:"r3-off");
73                run_program(PROGRAM:"r4-off");
74             } else if (r <= 40) {
75                run_program(PROGRAM:"r0-on");
76                run_program(PROGRAM:"r1-on");
77                run_program(PROGRAM:"r2-off");
78                run_program(PROGRAM:"r3-off");
79                run_program(PROGRAM:"r4-off");
80             } else if (r <= 60) {
81                run_program(PROGRAM:"r0-on");
82                run_program(PROGRAM:"r1-on");
83                run_program(PROGRAM:"r2-on");
84                run_program(PROGRAM:"r3-off");
85                run_program(PROGRAM:"r4-off");
86             } else if (r <= 80) {
87                run_program(PROGRAM:"r0-on");
88                run_program(PROGRAM:"r1-on");
89                run_program(PROGRAM:"r2-on");
90                run_program(PROGRAM:"r3-on");
91                run_program(PROGRAM:"r4-off");
92             } else {
93                run_program(PROGRAM:"r0-on");
94                run_program(PROGRAM:"r1-on");
95                run_program(PROGRAM:"r2-on");
96                run_program(PROGRAM:"r3-on");
97                run_program(PROGRAM:"r4-on");
98             }
99          }
100       }
101    }
102    parts {
103       part { name: "base-sh";
104          description { state: "default" 0.0;
105             rel1.to: "base";
106             rel1.offset: 0 -1;
107             rel2.to: "base";
108             rel2.offset: -1 -2;
109             image.normal: "inset_round_shadow.png";
110          }
111       }
112       part { name: "base-hi";
113          description { state: "default" 0.0;
114             rel1.to: "base";
115             rel1.offset: 0 1;
116             rel2.to: "base";
117             rel2.offset: -1 0;
118             image.normal: "inset_round_hilight.png";
119          }
120       }
121       part { name: "base";
122          description { state: "default" 0.0;
123             rel1.relative: (25/380) (25/380);
124             rel2.relative: (365/380) (365/380);
125             aspect: 1.0 1.0; aspect_preference: BOTH;
126             image.normal: "speaker.png";
127          }
128       }
129       part { name: "state"; type: RECT;
130          description { state: "default" 0.0;
131             rel1.relative: -1.0 -1.0;
132             rel2.relative: 2.0 2.0;
133             color: 51 153 255 255;
134          }
135          description { state: "mute" 0.0;
136             inherit: "default" 0.0;
137             color: 255 153 51 255;
138          }
139       }
140 #define LED(_NAME, _BASE, _X, _SIZE) \
141       part { name: _NAME; type: RECT; \
142          clip_to: "state"; \
143          description { state: "default" 0.0; \
144             rel1.relative: ((_BASE+(_X*8))/160) (80/160); \
145             rel2.relative: ((_BASE+(_X*8))/160) (80/160); \
146             min: 1 1; \
147             max: 1 1; \
148             visible: 0; \
149             color: 255 255 255 0; \
150          } \
151          description { state: "active" 0.0; \
152             inherit: "default" 0.0; \
153             visible: 1; \
154             color: 255 255 255 255; \
155          } \
156       } \
157       part { name: _NAME"g"; \
158          clip_to: "state"; \
159          description { state: "default" 0.0; \
160             rel1.to: _NAME; \
161             rel2.to: _NAME; \
162             image.normal: "led_dot_white.png"; \
163             min: _SIZE _SIZE; \
164             visible: 0; \
165             color: 255 255 255 0; \
166          } \
167          description { state: "active" 0.0; \
168             inherit: "default" 0.0; \
169             visible: 1; \
170             color: 255 255 255 255; \
171          } \
172       }
173       LED("r0", 99,  0,  1)
174       LED("r1", 99,  1,  9)
175       LED("r2", 99,  2, 15)
176       LED("r3", 99,  3, 21)
177       LED("r4", 99,  4, 27)
178       LED("l0", 61,  0,  1)
179       LED("l1", 61, -1,  9)
180       LED("l2", 61, -2, 15)
181       LED("l3", 61, -3, 21)
182       LED("l4", 61, -4, 27)
183 #undef LED
184       part { name: "over"; type: RECT;
185          description { state: "default" 0.0;
186             color: 255 255 255 0;
187          }
188       }
189    }
190    programs {
191       program { name: "mute";
192          action: STATE_SET "mute" 0.0;
193          transition: LINEAR 0.3;
194          target: "state";
195       }
196       program { name: "unmute";
197          action: STATE_SET "default" 0.0;
198          transition: LINEAR 0.2;
199          target: "state";
200       }
201 #define PROG(_NAME) \
202       program { name: _NAME"-on"; \
203          action: STATE_SET "active" 0.0; \
204          target: _NAME; \
205          target: _NAME"g"; \
206       } \
207       program { name: _NAME"-off"; \
208          action: STATE_SET "default" 0.0; \
209          target: _NAME; \
210          target: _NAME"g"; \
211       }
212       PROG("r0")
213       PROG("r1")
214       PROG("r2")
215       PROG("r3")
216       PROG("r4")
217       PROG("l0")
218       PROG("l1")
219       PROG("l2")
220       PROG("l3")
221       PROG("l4")
222 #undef PROG
223    }
224 }
225
226