Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / res / edc / control.edc
1 \r
2 #define BUTTON_PRESS_COLOR      56 149 205 255\r
3 #define CONTROL_ICON_SIZE 136 114\r
4 \r
5 #include "image_res.edc"\r
6 #include "vp_font.edc"\r
7 \r
8 // part macro\r
9 \r
10 #define CONTROL_BUTTON_PRESS_PART(_name_ , _w_ , _h_ , _align_x_ , _align_y_ , _rel_x1_ , _rel_x2_ , _rel_y1_, _rel_y2_ , _to_ ,  _img_def_ , _img_press_ )     \\r
11 part {                                                                                                          \\r
12         name: _name_;                                                                                   \\r
13         type: IMAGE;                                                                                            \\r
14         scale: 1;                                                                                                       \\r
15         mouse_events: 1;                                                                                        \\r
16         description {                                                                                           \\r
17                 state: "default" 0.0;                                                                   \\r
18                 min: _w_ _h_;                                                                                   \\r
19                 fixed: 1 1;                                                                                     \\r
20                 align: _align_x_ _align_y_;                                                             \\r
21                 rel1 { relative: _rel_x1_ _rel_y1_; to : _to_;}                         \\r
22                 rel2 { relative: _rel_x2_ _rel_y2_; to : _to_;}                         \\r
23                 image { normal: _img_def_; border: 4 4 0 0;}                            \\r
24                 color: 255 255 255 255;                                                                 \\r
25         }                                                                                                               \\r
26         description {                                                                                           \\r
27                 state: "pressed" 0.0;                                                                   \\r
28                 min: _w_ _h_;                                                                                   \\r
29                 fixed: 1 1;                                                                                     \\r
30                 align: _align_x_ _align_y_;                                                             \\r
31                 rel1 { relative: _rel_x1_ _rel_y1_;  to : _to_;}                                \\r
32                 rel2 { relative: _rel_x2_ _rel_y2_;  to : _to_;}                                \\r
33                 image { normal: _img_press_; border: 4 4 0 0;}                  \\r
34                 color: 255 255 255 255;                                                                 \\r
35         }                                                                                                               \\r
36         description {                                                                                           \\r
37                 state: "hide" 0.0;                                                                              \\r
38                 inherit: "default" 0.0;                                                                         \\r
39                 visible: 0;                                                                                     \\r
40         }                                                                                                               \\r
41 }       // CONTROL_BUTTON_PRESS_PART\r
42 \r
43 \r
44 \r
45 // program macro\r
46 \r
47 #define CONTROL_BUTTON_PROG(_item_name_)                                        \\r
48 program {                                                                                                       \\r
49         name: _item_name_".pressed";                                                            \\r
50         source: _item_name_;                                                                            \\r
51         signal: "mouse,down,1";                                                                         \\r
52         action: STATE_SET "pressed" 0.0;                                                        \\r
53         target: _item_name_;                                                                            \\r
54         after: "send."_item_name_".down.signal";                                                \\r
55 }                                                                                                                       \\r
56 program {                                                                                                       \\r
57         name: _item_name_".released";                                                   \\r
58         source: _item_name_;                                                                            \\r
59         signal: "mouse,up,1";                                                                           \\r
60         action: STATE_SET "default" 0.0;                                                                \\r
61         target: _item_name_;                                                                            \\r
62         after: "send."_item_name_".up.signal";                                          \\r
63 }                                                                                                                       \\r
64 program {                                                                                                       \\r
65         name: _item_name_".clicked";                                                            \\r
66         source: _item_name_;                                                                            \\r
67         signal: "mouse,clicked,1";                                                                              \\r
68         action: STATE_SET "default" 0.0;                                                                \\r
69         target: _item_name_;                                                                            \\r
70         after: "send."_item_name_".clicked.signal";                                             \\r
71 }                                                                                                                       \\r
72 program {                                                                                                       \\r
73         name: "send."_item_name_".down.signal";                                                 \\r
74         action: SIGNAL_EMIT "signal."_item_name_".down" _item_name_;    \\r
75 }                                                                                                                       \\r
76 program {                                                                                                       \\r
77         name: "send."_item_name_".up.signal";                                           \\r
78         action: SIGNAL_EMIT "signal."_item_name_".up" _item_name_;      \\r
79 }                                                                                                                       \\r
80 program {                                                                                                       \\r
81         name: "send."_item_name_".clicked.signal";                                              \\r
82         action: SIGNAL_EMIT "signal."_item_name_".clicked" _item_name_;         \\r
83 } // CONTROL_BUTTON_PROG\r
84 \r
85 \r
86 #define CONTROL_BUTTON_STEP(_item_name_, _val_)                         \\r
87 program {                                                                                                       \\r
88         signal: "signal."_item_name_".step."_val_;                                              \\r
89         source: "*";                                                                                            \\r
90         action: STATE_SET "step_"_val_ 0.0;                                                     \\r
91         target: _item_name_;                                                                            \\r
92 } // CONTROL_BUTTON_STEP\r
93 \r
94 #define CONTROL_BUTTON_STEP_LANDSCAPE(_item_name_, _val_)       \\r
95 program {                                                                                                       \\r
96         signal: "signal."_item_name_".landscape.step."_val_;                                            \\r
97         source: "*";                                                                                            \\r
98         action: STATE_SET "step_"_val_"_landscape" 0.0;                                                 \\r
99         target: _item_name_;                                                                            \\r
100 } // CONTROL_BUTTON_STEP\r
101 \r
102 collections {\r
103         group {\r
104                 name: "control";\r
105 \r
106                 script {\r
107                         public val_volume_check = 0;    /* 0: unmute, 1: mute */\r
108                         public val_play_status = 0;             /* 0: pause , 1: resume */\r
109                         public val_display_mode = 0;    /* 0: normal, 1: trim, 2: streaming, 3: DLNA*/\r
110                         public val_rotate_mode = 0;             /* 0: portrate, 1: landscape */\r
111 \r
112                         public change_display_mode() {\r
113 \r
114                                 run_program(PROGRAM:"set.visible.off");\r
115 \r
116                                 if(get_int(val_display_mode ) == 0) {           /* normal mode */\r
117                                         run_program(PROGRAM:"set.mode.normal");\r
118                                 }\r
119                                 if(get_int(val_display_mode ) == 1) {           /* trim mode */\r
120                                         run_program(PROGRAM:"set.mode.trim");\r
121                                 }\r
122                                 if(get_int(val_display_mode ) == 2) {           /* streaming mode */\r
123                                         run_program(PROGRAM:"set.mode.streaming");\r
124                                 }\r
125                                 if(get_int(val_display_mode ) == 3) {           /* dlna mode */\r
126                                         run_program(PROGRAM:"set.mode.dlna");\r
127                                 }\r
128                         }       /* change_display_mode */\r
129 \r
130 \r
131                         public set_volume_check() {\r
132                                 if(get_int(val_volume_check ) == 0) {\r
133                                         run_program(PROGRAM:"set.volume.unmute");\r
134                                 }\r
135                                 else {\r
136                                         run_program(PROGRAM:"set.volume.mute");\r
137                                 }\r
138                         }       /* set_volume_check */\r
139 \r
140                         public send_play_value() {\r
141                                 if(get_int(val_play_status ) == 0) {\r
142                                         run_program(PROGRAM:"send.play.resume");\r
143                                 }\r
144                                 else {\r
145                                         run_program(PROGRAM:"send.play.pause");\r
146                                 }\r
147                         }       /* send_play_value */\r
148 \r
149 \r
150                         public set_play_status() {\r
151                                 if(get_int(val_play_status ) == 0) {\r
152                                         run_program(PROGRAM:"set.play.default");\r
153                                 }\r
154                                 else {\r
155                                         run_program(PROGRAM:"set.play.pause");\r
156                                 }\r
157                         }       /* set_play_status */\r
158 \r
159 \r
160                         public set_play_button_press() {\r
161                                 if(get_int(val_play_status ) == 0) {\r
162                                         run_program(PROGRAM:"press.resume.button");\r
163                                 }\r
164                                 else {\r
165                                         run_program(PROGRAM:"press.pause.button");\r
166                                 }\r
167                         }       // set_play_button_press\r
168                 }       // script\r
169 \r
170                 parts {\r
171                         part {\r
172                                 name: "control.rect";\r
173                                 type: RECT;\r
174                                 mouse_events: 0;\r
175                                 description {\r
176                                         state: "default" 0.0;\r
177                                         align: 0.0 0.5;\r
178                                         visible : 0;\r
179                                         rel1 { relative: 0.0 0.0; }\r
180                                         rel2 { relative: 1.0 1.0; }\r
181                                         color: 255 0 0 0;\r
182                                 }\r
183                         }\r
184 \r
185                         part {\r
186                                 name: "control.rect.1";\r
187                                 type: RECT;\r
188                                 mouse_events: 0;\r
189                                 scale: 1;\r
190                                 description {\r
191                                         state: "default" 0.0;\r
192                                         align: 0.0 0.5;\r
193                                         min: 144 0;\r
194                                         fixed: 1 0;\r
195                                         visible : 1;\r
196                                         rel1 { relative: 0.0 0.0; }\r
197                                         rel2 { relative: 0.2 1.0; }\r
198                                         color: 255 0 0 0;\r
199                                 }\r
200                                 description {\r
201                                         state: "landscape" 0.0;\r
202                                         inherit: "default" 0.0;\r
203                                         min: 180 0;\r
204                                         rel1 { relative: 0.0 0.0; }\r
205                                         rel2 { relative: 0.1406 1.0; }\r
206 \r
207                                 }\r
208                         }\r
209 \r
210                         part {\r
211                                 name: "control.rect.2";\r
212                                 type: RECT;\r
213                                 mouse_events: 0;\r
214                                 scale: 1;\r
215                                 description {\r
216                                         state: "default" 0.0;\r
217                                         align: 0.0 0.0;\r
218                                         min: 144 0;\r
219                                         fixed: 1 0;\r
220                                         visible : 1;\r
221                                         rel1 { relative: 0.2 0.0;}\r
222                                         rel2 { relative: 0.4 1.0;}\r
223                                         color: 0 255 0 0;\r
224                                 }\r
225                                 description {\r
226                                         state: "landscape" 0.0;\r
227                                         inherit: "default" 0.0;\r
228                                         min: 271 0;\r
229                                         rel1 { relative: 0.18125 0.0;}\r
230                                         rel2 { relative: 0.39296 1.0;}\r
231                                 }\r
232                         }\r
233 \r
234                         part {\r
235                                 name: "control.rect.3";\r
236                                 type: RECT;\r
237                                 mouse_events: 0;\r
238                                 scale: 1;\r
239                                 description {\r
240                                         state: "default" 0.0;\r
241                                         align: 0.0 0.0;\r
242                                         min: 144 0;\r
243                                         fixed: 1 0;\r
244                                         visible : 1;\r
245                                         rel1 { relative: 0.4 0.0; }\r
246                                         rel2 { relative: 0.6 1.0; }\r
247                                         color: 0 0 255 0;\r
248                                 }\r
249                                 description {\r
250                                         state: "landscape" 0.0;\r
251                                         inherit: "default" 0.0;\r
252                                         min: 271 0;\r
253                                         rel1 { relative: 0.39453 0.0; }\r
254                                         rel2 { relative: 0.60625 1.0; }\r
255                                 }\r
256                         }\r
257 \r
258                         part {\r
259                                 name: "control.rect.4";\r
260                                 type: RECT;\r
261                                 mouse_events: 0;\r
262                                 scale: 1;\r
263                                 description {\r
264                                         state: "default" 0.0;\r
265                                         align: 0.0 0.0;\r
266                                         min: 144 0;\r
267                                         fixed: 1 0;\r
268                                         visible : 1;\r
269                                         rel1 { relative: 0.6 0.0;}\r
270                                         rel2 { relative: 0.8 1.0;}\r
271                                         color: 255 255 0 0;\r
272                                 }\r
273                                 description {\r
274                                         state: "landscape" 0.0;\r
275                                         inherit: "default" 0.0;\r
276                                         min: 271 0;\r
277                                         rel1 { relative: 0.60781 0.0; }\r
278                                         rel2 { relative: 0.81953 1.0; }\r
279                                 }\r
280                         }\r
281 \r
282                         part {\r
283                                 name: "control.rect.5";\r
284                                 type: RECT;\r
285                                 mouse_events: 0;\r
286                                 scale: 1;\r
287                                 description {\r
288                                         state: "default" 0.0;\r
289                                         visible : 1;\r
290                                         min: 144 0;\r
291                                         fixed: 1 0;\r
292                                         align: 1.0 0.0;\r
293                                         rel1 { relative: 0.8 0.0;}\r
294                                         rel2 { relative: 1.0 1.0;}\r
295                                         color: 255 255 255 0;\r
296                                 }\r
297                                 description {\r
298                                         state: "landscape" 0.0;\r
299                                         inherit: "default" 0.0;\r
300                                         min: 180 0;\r
301                                         rel1 { relative: 0.85937 0.0;}\r
302                                         rel2 { relative: 1.0 1.0;}\r
303                                 }\r
304                         }\r
305 \r
306                         part {\r
307                                 name: "control.rect.1.line";\r
308                                 type: RECT;\r
309                                 scale: 1;\r
310                                 description {\r
311                                         state: "default" 0.0;\r
312                                         visible: 1;\r
313                                         min: 1 70;\r
314                                         fixed: 1 1;\r
315                                         align: 0.5 0.5;\r
316                                         rel1 { relative: 1.0 0.5; to: "control.rect.1"; }\r
317                                         rel2 { relative: 1.0 0.5; to: "control.rect.1"; }\r
318                                         color: 144 144 144 178;\r
319                                 }\r
320                         }\r
321 \r
322                         part {\r
323                                 name: "control.rect.2.line";\r
324                                 type: RECT;\r
325                                 scale: 1;\r
326                                 description {\r
327                                         state: "default" 0.0;\r
328                                         visible: 1;\r
329                                         min: 1 70;\r
330                                         fixed: 1 1;\r
331                                         align: 0.5 0.5;\r
332                                         rel1 { relative: 0.0 0.5; to: "control.rect.5"; }\r
333                                         rel2 { relative: 0.0 0.5; to: "control.rect.5"; }\r
334                                         color: 144 144 144 178;\r
335                                 }\r
336                         }\r
337 \r
338                         part {\r
339                                 name: "control.volume.button";\r
340                                 type: IMAGE;\r
341                                 mouse_events: 1;\r
342                                 scale: 1;\r
343                                 description {\r
344                                         state: "default" 0.0;\r
345                                         visible: 1;\r
346                                         min: CONTROL_ICON_SIZE;\r
347                                         fixed: 1 1;\r
348                                         align: 0.5 0.5;\r
349                                         rel1 { relative: 0.5 0.5; to: "control.rect.1"; }\r
350                                         rel2 { relative: 0.5 0.5; to: "control.rect.1"; }\r
351                                         image { normal: "white/panel/T01-2_btn_toolbar_volume.png"; }\r
352                                         color: 255 255 255 255;\r
353                                 }\r
354                                 description {\r
355                                         state: "pressed" 0.0;\r
356                                         inherit: "default" 0.0;\r
357                                         color: BUTTON_PRESS_COLOR;\r
358                                 }\r
359                                 description {\r
360                                         state: "hide" 0.0;\r
361                                         inherit: "default" 0.0;\r
362                                         visible: 0;\r
363                                 }\r
364 \r
365                         }\r
366 \r
367                         part {\r
368                                 name: "control.volume.mute.button";\r
369                                 type: IMAGE;\r
370                                 mouse_events: 1;\r
371                                 scale: 1;\r
372                                 description {\r
373                                         state: "default" 0.0;\r
374                                         visible: 1;\r
375                                         min: CONTROL_ICON_SIZE;\r
376                                         fixed: 1 1;\r
377                                         align: 0.5 0.5;\r
378                                         rel1 { relative: 0.5 0.5; to: "control.rect.1"; }\r
379                                         rel2 { relative: 0.5 0.5; to: "control.rect.1"; }\r
380                                         image { normal: "white/panel/T02_volume_icon_Mute.png"; }\r
381                                         color: 255 255 255 255;\r
382                                 }\r
383                                 description {\r
384                                         state: "pressed" 0.0;\r
385                                         inherit: "default" 0.0;\r
386                                         color: BUTTON_PRESS_COLOR;\r
387                                 }\r
388                                 description {\r
389                                         state: "hide" 0.0;\r
390                                         inherit: "default" 0.0;\r
391                                         visible: 0;\r
392                                 }\r
393                         }\r
394 \r
395                         part {\r
396                                 name: "control.back.button";\r
397                                 type: IMAGE;\r
398                                 mouse_events: 1;\r
399                                 scale: 1;\r
400                                 description {\r
401                                         state: "default" 0.0;\r
402                                         visible: 1;\r
403                                         min: CONTROL_ICON_SIZE;\r
404                                         fixed: 1 1;\r
405                                         align: 0.5 0.5;\r
406                                         rel1 { relative: 0.5 0.5; to: "control.rect.5";  }\r
407                                         rel2 { relative: 0.5 0.5; to: "control.rect.5";  }\r
408                                         image { normal: "white/panel/T01-2_btn_toolbar_back.png"; }\r
409                                         color: 255 255 255 255;\r
410                                 }\r
411                                 description {\r
412                                         state: "pressed" 0.0;\r
413                                         inherit: "default" 0.0;\r
414                                         color: BUTTON_PRESS_COLOR;\r
415                                 }\r
416                                 description {\r
417                                         state: "hide" 0.0;\r
418                                         inherit: "default" 0.0;\r
419                                         visible: 0;\r
420                                 }\r
421                         }\r
422 \r
423                         part {\r
424                                 name: "control.trim.done.button";\r
425                                 type: IMAGE;\r
426                                 mouse_events: 1;\r
427                                 scale: 1;\r
428                                 description {\r
429                                         state: "default" 0.0;\r
430                                         visible: 1;\r
431                                         min: 56 56;\r
432                                         fixed: 1 1;\r
433                                         align: 0.5 0.5;\r
434                                         rel1 { relative: 0.5 0.5; to: "control.rect.1"; }\r
435                                         rel2 { relative: 0.5 0.5; to: "control.rect.1"; }\r
436                                         image { normal: "panel/T01-2_icon_toolbar_done.png"; }\r
437                                         color: 255 255 255 255;\r
438                                 }\r
439                                 description {\r
440                                         state: "hide" 0.0;\r
441                                         inherit: "default" 0.0;\r
442                                         visible: 0;\r
443                                 }\r
444                                 description {\r
445                                         state: "pressed" 0.0;\r
446                                         inherit: "default" 0.0;\r
447                                         color: BUTTON_PRESS_COLOR;\r
448                                 }\r
449                         }\r
450 \r
451                         part {\r
452                                 name: "control.trim.cancel.button";\r
453                                 type: IMAGE;\r
454                                 mouse_events: 1;\r
455                                 scale: 1;\r
456                                 description {\r
457                                         state: "default" 0.0;\r
458                                         visible: 1;\r
459                                         min: 56 56;\r
460                                         fixed: 1 1;\r
461                                         align: 0.5 0.5;\r
462                                         rel1 { relative: 0.5 0.5; to: "control.rect.5"; }\r
463                                         rel2 { relative: 0.5 0.5; to: "control.rect.5"; }\r
464                                         image { normal: "panel/T01-2_icon_toolbar_cancel.png"; }\r
465                                         color: 255 255 255 255;\r
466                                 }\r
467                                 description {\r
468                                         state: "hide" 0.0;\r
469                                         inherit: "default" 0.0;\r
470                                         visible: 0;\r
471                                 }\r
472                                 description {\r
473                                         state: "pressed" 0.0;\r
474                                         inherit: "default" 0.0;\r
475                                         color: BUTTON_PRESS_COLOR;\r
476                                 }\r
477                         }\r
478 \r
479                         part {\r
480                                 name: "control.play.button";\r
481                                 type: IMAGE;\r
482                                 scale: 1;\r
483                                 mouse_events: 1;\r
484                                 description {\r
485                                         state: "default" 0.0;\r
486                                         visible: 1;\r
487                                         min: CONTROL_ICON_SIZE;\r
488                                         fixed: 1 1;\r
489                                         align: 0.5 0.5;\r
490                                         rel1 { relative: 0.5 0.5; to: "control.rect.3"; }\r
491                                         rel2 { relative: 0.5 0.5; to: "control.rect.3"; }\r
492                                         image { normal: "white/control/T01-2_icon_toolbar_play.png"; }\r
493                                         color: 255 255 255 255;\r
494                                 }\r
495                                 description {\r
496                                         state: "pause" 0.0;\r
497                                         inherit: "default" 0.0;\r
498                                         image { normal: "white/control/T01-2_icon_toolbar_pause.png"; }\r
499                                         color: 255 255 255 255;\r
500                                 }\r
501                                 description {\r
502                                         state: "hide" 0.0;\r
503                                         inherit: "default" 0.0;\r
504                                         visible: 0;\r
505                                 }\r
506                                 description {\r
507                                         state: "press_resume" 0.0;\r
508                                         inherit: "default" 0.0;\r
509                                         image { normal: "white/control/T01-2_icon_toolbar_play.png"; }\r
510                                         color: BUTTON_PRESS_COLOR;\r
511                                 }\r
512                                 description {\r
513                                         state: "press_pause" 0.0;\r
514                                         inherit: "default" 0.0;\r
515                                         image { normal: "white/control/T01-2_icon_toolbar_pause.png"; }\r
516                                         color: BUTTON_PRESS_COLOR;\r
517                                 }\r
518                         }\r
519 \r
520 \r
521                         // normal mode control part\r
522                         part {\r
523                                 name: "control.normal.rew.button";\r
524                                 type: IMAGE;\r
525                                 mouse_events: 1;\r
526                                 scale: 1;\r
527                                 description {\r
528                                         state: "default" 0.0;\r
529                                         visible: 1;\r
530                                         min: CONTROL_ICON_SIZE;\r
531                                         fixed: 1 1;\r
532                                         align: 0.5 0.5;\r
533                                         rel1 { relative: 0.5 0.5; to: "control.rect.2";}\r
534                                         rel2 { relative: 0.5 0.5; to: "control.rect.2";}\r
535                                         image { normal: "white/control/T01-2_icon_toolbar_previous.png"; }\r
536                                         color: 255 255 255 255;\r
537                                 }\r
538                                 description {\r
539                                         state: "pressed" 0.0;\r
540                                         inherit: "default" 0.0;\r
541                                         color: BUTTON_PRESS_COLOR;\r
542                                 }\r
543                                 description {\r
544                                         state: "hide" 0.0;\r
545                                         inherit: "default" 0.0;\r
546                                         visible: 0;\r
547                                 }\r
548                                 description {\r
549                                         state: "step_1" 0.0;\r
550                                         inherit: "default" 0.0;\r
551                                         image { normal: "white/control/T01-2_icon_toolbar_previous.png"; }\r
552                                 }\r
553                                 description {\r
554                                         state: "step_2" 0.0;\r
555                                         inherit: "default" 0.0;\r
556                                         image { normal: "white/control/T01-2_icon_toolbar_previous.png"; }\r
557                                 }\r
558                                 description {\r
559                                         state: "step_3" 0.0;\r
560                                         inherit: "default" 0.0;\r
561                                         image { normal: "white/control/T01-2_icon_toolbar_previous.png"; }\r
562                                 }\r
563                                 description {\r
564                                         state: "step_4" 0.0;\r
565                                         inherit: "default" 0.0;\r
566                                         image { normal: "white/control/T01-2_icon_toolbar_previous.png"; }\r
567                                 }\r
568                                 description {\r
569                                         state: "portrate" 0.0;\r
570                                         inherit: "default" 0.0;\r
571                                         visible: 1;\r
572                                 }\r
573                         }\r
574 \r
575                         part {\r
576                                 name: "control.normal.ff.button";\r
577                                 type: IMAGE;\r
578                                 mouse_events: 1;\r
579                                 scale: 1;\r
580                                 description {\r
581                                         state: "default" 0.0;\r
582                                         visible: 1;\r
583                                         min: CONTROL_ICON_SIZE;\r
584                                         fixed: 1 1;\r
585                                         align: 0.5 0.5;\r
586                                         rel1 { relative: 0.5 0.5; to: "control.rect.4"; }\r
587                                         rel2 { relative: 0.5 0.5; to: "control.rect.4";}\r
588                                         image { normal: "white/control/T01-2_icon_toolbar_next.png"; }\r
589                                         color: 255 255 255 255;\r
590                                 }\r
591                                 description {\r
592                                         state: "pressed" 0.0;\r
593                                         inherit: "default" 0.0;\r
594                                         color: BUTTON_PRESS_COLOR;\r
595                                 }\r
596                                 description {\r
597                                         state: "hide" 0.0;\r
598                                         inherit: "default" 0.0;\r
599                                         visible: 0;\r
600                                 }\r
601                                 description {\r
602                                         state: "step_1" 0.0;\r
603                                         inherit: "default" 0.0;\r
604                                         image { normal: "white/control/T01-2_icon_toolbar_next.png"; }\r
605                                 }\r
606                                 description {\r
607                                         state: "step_2" 0.0;\r
608                                         inherit: "default" 0.0;\r
609                                         image { normal: "white/control/T01-2_icon_toolbar_next.png"; }\r
610                                 }\r
611                                 description {\r
612                                         state: "step_3" 0.0;\r
613                                         inherit: "default" 0.0;\r
614                                         image { normal: "white/control/T01-2_icon_toolbar_next.png"; }\r
615                                 }\r
616                                 description {\r
617                                         state: "step_4" 0.0;\r
618                                         inherit: "default" 0.0;\r
619                                         image { normal: "white/control/T01-2_icon_toolbar_next.png"; }\r
620                                 }\r
621                                 description {\r
622                                         state: "portrate" 0.0;\r
623                                         inherit: "default" 0.0;\r
624                                         visible: 1;\r
625                                 }\r
626 \r
627                         }\r
628                         part {\r
629                                 name: "control.normal.rew.speed.swallow";\r
630                                 type: SWALLOW;\r
631                                 mouse_events: 1;\r
632                                 scale: 1;\r
633                                 description {\r
634                                         state: "default" 0.0;\r
635                                         visible: 1;\r
636                                         min: 112 297;\r
637                                         fixed: 1 1;\r
638                                         align: 0.5 1.0;\r
639                                         rel1 { relative: 0.5 0.1; to: "control.rect.2";}\r
640                                         rel2 { relative: 0.5 0.1; to: "control.rect.2";}\r
641                                 }\r
642                                 description {\r
643                                         state: "hide" 0.0;\r
644                                         inherit: "default" 0.0;\r
645                                         visible: 0;\r
646                                 }\r
647                         }\r
648                         part {\r
649                                 name: "control.normal.ff.speed.swallow";\r
650                                 type: SWALLOW;\r
651                                 mouse_events: 1;\r
652                                 scale: 1;\r
653                                 description {\r
654                                         state: "default" 0.0;\r
655                                         visible: 1;\r
656                                         min: 112 297;\r
657                                         fixed: 1 1;\r
658                                         align: 0.5 1.0;\r
659                                         rel1 { relative: 0.5 0.1; to: "control.rect.4";}\r
660                                         rel2 { relative: 0.5 0.1; to: "control.rect.4";}\r
661                                 }\r
662                                 description {\r
663                                         state: "hide" 0.0;\r
664                                         inherit: "default" 0.0;\r
665                                         visible: 0;\r
666                                 }\r
667                         }\r
668                         // <-- normal mode control part\r
669 \r
670 \r
671 \r
672                         // --> trim mode control part\r
673                         part {\r
674                                 name: "control.trim.rew.button";\r
675                                 type: IMAGE;\r
676                                 mouse_events: 1;\r
677                                 scale: 1;\r
678                                 description {\r
679                                         state: "default" 0.0;\r
680                                         visible: 1;\r
681                                         min: 56 56;\r
682                                         fixed: 1 1;\r
683                                         align: 0.5 0.5;\r
684                                         rel1 { relative: 0.5 0.5; to: "control.rect.2"; }\r
685                                         rel2 { relative: 0.5 0.5; to: "control.rect.2"; }\r
686                                         image { normal: "trim/T01-2_icon_toolbar_reverse.png"; }\r
687                                         color: 255 255 255 255;\r
688                                 }\r
689                                 description {\r
690                                         state: "pressed" 0.0;\r
691                                         inherit: "default" 0.0;\r
692                                         image { normal: "trim/T01-2_icon_toolbar_reverse.png"; }\r
693                                         color: BUTTON_PRESS_COLOR;\r
694                                 }\r
695                                 description {\r
696                                         state: "hide" 0.0;\r
697                                         inherit: "default" 0.0;\r
698                                         visible: 0;\r
699                                 }\r
700                                 description {\r
701                                         state: "step_1" 0.0;\r
702                                         inherit: "default" 0.0;\r
703                                         image { normal: "trim/T01-2_icon_toolbar_reverse.png"; }\r
704                                 }\r
705                                 description {\r
706                                         state: "step_2" 0.0;\r
707                                         inherit: "default" 0.0;\r
708                                         image { normal: "trim/T01-2_icon_toolbar_reverse.png"; }\r
709                                 }\r
710                                 description {\r
711                                         state: "step_3" 0.0;\r
712                                         inherit: "default" 0.0;\r
713                                         image { normal: "trim/T01-2_icon_toolbar_reverse.png"; }\r
714                                 }\r
715                         }\r
716 \r
717                         part {\r
718                                 name: "control.trim.ff.button";\r
719                                 type: IMAGE;\r
720                                 mouse_events: 1;\r
721                                 scale: 1;\r
722                                 description {\r
723                                         state: "default" 0.0;\r
724                                         visible: 1;\r
725                                         min: 56 56;\r
726                                         fixed: 1 1;\r
727                                         align: 0.5 0.5;\r
728                                         rel1 { relative: 0.5 0.5; to: "control.rect.4"; }\r
729                                         rel2 { relative: 0.5 0.5; to: "control.rect.4"; }\r
730                                         image { normal: "trim/T01-2_icon_toolbar_forward.png"; }\r
731                                         color: 255 255 255 255;\r
732                                 }\r
733                                 description {\r
734                                         state: "pressed" 0.0;\r
735                                         inherit: "default" 0.0;\r
736                                         image { normal: "trim/T01-2_icon_toolbar_forward.png"; }\r
737                                         color: BUTTON_PRESS_COLOR;\r
738                                 }\r
739                                 description {\r
740                                         state: "hide" 0.0;\r
741                                         inherit: "default" 0.0;\r
742                                         visible: 0;\r
743                                 }\r
744                                 description {\r
745                                         state: "step_1" 0.0;\r
746                                         inherit: "default" 0.0;\r
747                                         image { normal: "trim/T01-2_icon_toolbar_forward.png"; }\r
748                                 }\r
749                                 description {\r
750                                         state: "step_2" 0.0;\r
751                                         inherit: "default" 0.0;\r
752                                         image { normal: "trim/T01-2_icon_toolbar_forward.png"; }\r
753                                 }\r
754                                 description {\r
755                                         state: "step_3" 0.0;\r
756                                         inherit: "default" 0.0;\r
757                                         image { normal: "trim/T01-2_icon_toolbar_forward.png"; }\r
758                                 }\r
759                         } // <-- trim mode control part\r
760                 } // parts\r
761 \r
762 \r
763                 programs {\r
764                         program {\r
765                                 signal: "signal.control.mode.normal";\r
766                                 source: "*";\r
767                                 script {\r
768                                         set_int(val_display_mode, 0);\r
769                                         change_display_mode();\r
770                                         set_play_status();\r
771                                 }\r
772                         }\r
773 \r
774                         program {\r
775                                 signal: "signal.control.mode.trim";\r
776                                 source: "*";\r
777                                 script {\r
778                                         set_int(val_display_mode, 1);\r
779                                         change_display_mode();\r
780                                         set_play_status();\r
781                                 }\r
782                         }\r
783 \r
784                         program {\r
785                                 signal: "signal.control.mode.streaming";\r
786                                 source: "*";\r
787                                 script {\r
788                                         set_int(val_display_mode, 2);\r
789                                         change_display_mode();\r
790                                         set_play_status();\r
791                                 }\r
792                         }\r
793                         program {\r
794                                 signal: "signal.control.mode.dlna";\r
795                                 source: "*";\r
796                                 script {\r
797                                         set_int(val_display_mode, 3);\r
798                                         change_display_mode();\r
799                                         set_play_status();\r
800                                 }\r
801                         }\r
802 \r
803                         program {\r
804                                 signal: "signal.control.mode.visible.off";\r
805                                 source: "*";\r
806                                 after: "set.visible.off";\r
807                         }\r
808 \r
809                         program {\r
810                                 name: "set.visible.off";\r
811                                 source: "*";\r
812                                 action: STATE_SET "hide" 0.0;\r
813 \r
814                                 target: "control.play.button";\r
815                                 target: "control.back.button";\r
816                                 target: "control.volume.button";\r
817                                 target: "control.volume.mute.button";\r
818                                 target: "control.normal.rew.button";\r
819                                 target: "control.normal.ff.button";\r
820                                 target: "control.trim.rew.button";\r
821                                 target: "control.trim.ff.button";\r
822                                 target: "control.trim.done.button";\r
823                                 target: "control.trim.cancel.button";\r
824                         }\r
825 \r
826                         program {\r
827                                 name: "set.mode.normal";\r
828                                 source: "*";\r
829                                 action: STATE_SET "default" 0.0;\r
830 \r
831                                 target: "control.play.button";\r
832                                 target: "control.back.button";\r
833                                 target: "control.volume.button";\r
834                                 target: "control.normal.rew.button";\r
835                                 target: "control.normal.ff.button";\r
836                         }\r
837 \r
838                         program {\r
839                                 name: "set.mode.trim";\r
840                                 source: "*";\r
841                                 action: STATE_SET "default" 0.0;\r
842 \r
843                                 target: "control.play.button";\r
844                                 target: "control.trim.rew.button";\r
845                                 target: "control.trim.ff.button";\r
846                                 target: "control.trim.done.button";\r
847                                 target: "control.trim.cancel.button";\r
848                         }\r
849 \r
850                         program {\r
851                                 name: "set.mode.streaming";\r
852                                 source: "*";\r
853                                 action: STATE_SET "default" 0.0;\r
854 \r
855                                 target: "control.play.button";\r
856                                 target: "control.back.button";\r
857                                 target: "control.volume.button";\r
858                         }\r
859 \r
860                         program {\r
861                                 name: "set.mode.dlna";\r
862                                 source: "*";\r
863                                 action: STATE_SET "default" 0.0;\r
864 \r
865                                 target: "control.play.button";\r
866                                 target: "control.back.button";\r
867                                 target: "control.volume.button";\r
868                                 target: "control.normal.rew.button";\r
869                                 target: "control.normal.ff.button";\r
870 \r
871                         }\r
872 \r
873                         program {\r
874                                 name: "control.normal.rew.button.press";\r
875                                 source: "control.normal.rew.button";\r
876                                 signal: "signal.control.normal.rew.button.down";\r
877                                 script:\r
878                                 {\r
879                                         if(get_int(val_rotate_mode) == 0)\r
880                                         {\r
881                                                 set_state(PART:"control.normal.rew.button", "pressed", 0.0);\r
882                                         }\r
883                                         else\r
884                                         {\r
885                                                 set_state(PART:"control.normal.rew.button", "pressed_landscape", 0.0);\r
886                                         }\r
887                                 }\r
888                         }\r
889 \r
890                         program {\r
891                                 name: "control.normal.rew.button.up";\r
892                                 source: "control.normal.rew.button";\r
893                                 signal: "signal.control.normal.rew.button.up";\r
894                                 script:\r
895                                 {\r
896                                         if(get_int(val_rotate_mode) == 0)\r
897                                         {\r
898                                                 set_state(PART:"control.normal.rew.button", "portrate", 0.0);\r
899                                         }\r
900                                         else\r
901                                         {\r
902                                                 set_state(PART:"control.normal.rew.button", "landscape", 0.0);\r
903                                         }\r
904                                 }\r
905                         }\r
906 \r
907                         program {\r
908                                 name: "control.normal.ff.button.press";\r
909                                 source: "control.normal.ff.button";\r
910                                 signal: "signal.control.normal.ff.button.down";\r
911                                 script:\r
912                                 {\r
913                                         if(get_int(val_rotate_mode) == 0)\r
914                                         {\r
915                                                 set_state(PART:"control.normal.ff.button", "pressed", 0.0);\r
916                                         }\r
917                                         else\r
918                                         {\r
919                                                 set_state(PART:"control.normal.ff.button", "pressed_landscape", 0.0);\r
920                                         }\r
921                                 }\r
922                         }\r
923 \r
924                         program {\r
925                                 name: "control.normal.ff.button.up";\r
926                                 source: "control.normal.ff.button";\r
927                                 signal: "signal.control.normal.ff.button.up";\r
928                                 script:\r
929                                 {\r
930                                         if(get_int(val_rotate_mode) == 0)\r
931                                         {\r
932                                                 set_state(PART:"control.normal.ff.button", "portrate", 0.0);\r
933                                         }\r
934                                         else\r
935                                         {\r
936                                                 set_state(PART:"control.normal.ff.button", "landscape", 0.0);\r
937                                         }\r
938                                 }\r
939                         }\r
940 \r
941 \r
942                         // --> mute/unmute check prog\r
943                         program {\r
944                                 signal: "signal.control.volume.button.mute";\r
945                                 source: "*";\r
946                                 script {\r
947                                         set_int(val_volume_check, 1);\r
948                                         set_volume_check();\r
949                                 }\r
950                         }\r
951 \r
952                         program {\r
953                                 signal: "signal.control.volume.button.unmute";\r
954                                 source: "*";\r
955                                 script {\r
956                                         set_int(val_volume_check, 0);\r
957                                         set_volume_check();\r
958                                 }\r
959                         }\r
960 \r
961                         program {\r
962                                 name: "set.volume.unmute";\r
963                                 action: STATE_SET "default" 0.0;\r
964                                 target: "control.volume.button";\r
965                         }\r
966                         program {\r
967                                 name: "set.volume.mute";\r
968                                 action: STATE_SET "mute" 0.0;\r
969                                 target: "control.volume.button";\r
970                         }\r
971                         // --> mute/unmute check prog\r
972 \r
973                         // --> play status part\r
974                         program {\r
975                                 name: "press.resume.button";\r
976                                 action: STATE_SET "press_resume" 0.0;\r
977                                 target: "control.play.button";\r
978                         }\r
979                         program {\r
980                                 name: "press.pause.button";\r
981                                 action: STATE_SET "press_pause" 0.0;\r
982                                 target: "control.play.button";\r
983                         }\r
984 \r
985                         program {\r
986                                 name: "control.play.button.down";\r
987                                 source: "control.play.button";\r
988                                 signal: "signal.control.play.button.down";\r
989                                 script: {set_play_button_press(); }\r
990                         }\r
991 \r
992                         program {\r
993                                 name: "control.play.button.up";\r
994                                 source: "control.play.button";\r
995                                 signal: "signal.control.play.button.up";\r
996                                 script: { send_play_value(); }\r
997                         }\r
998 \r
999                         program {\r
1000                                 signal: "signal.control.play.resume";\r
1001                                 source: "*";\r
1002                                 script {\r
1003                                         set_int(val_play_status, 1);\r
1004                                         set_play_status();\r
1005                                 }\r
1006                         }\r
1007 \r
1008                         program {\r
1009                                 signal: "signal.control.play.pause";\r
1010                                 source: "*";\r
1011                                 script {\r
1012                                         set_int(val_play_status, 0);\r
1013                                         set_play_status();\r
1014                                 }\r
1015                         }\r
1016 \r
1017                         program {\r
1018                                 name: "set.play.default";\r
1019                                 source: "control.play.button";\r
1020                                 action: STATE_SET "default" 0.0;\r
1021                                 target: "control.play.button";\r
1022                         }\r
1023                         program {\r
1024                                 name: "set.play.pause";\r
1025                                 source: "control.play.button";\r
1026                                 action: STATE_SET "pause" 0.0;\r
1027                                 target: "control.play.button";\r
1028                         }\r
1029 \r
1030                         program {\r
1031                                 name: "send.play.pause";\r
1032                                 action: SIGNAL_EMIT "signal.control.play.pause.press" "control.play.button";\r
1033                         }\r
1034 \r
1035                         program {\r
1036                                 name: "send.play.resume";\r
1037                                 action: SIGNAL_EMIT "signal.control.play.resume.press" "control.play.button";\r
1038                         }\r
1039 \r
1040                         program {\r
1041                                 signal: "signal.control.portrate.mode";\r
1042                                 source: "*";\r
1043                                 script {\r
1044                                         set_int(val_rotate_mode, 0);\r
1045                                         set_state(PART:"control.normal.rew.button", "portrate", 0.0);\r
1046                                         set_state(PART:"control.normal.ff.button", "portrate", 0.0);\r
1047                                         set_state(PART:"control.rect.1", "default", 0.0);\r
1048                                         set_state(PART:"control.rect.2", "default", 0.0);\r
1049                                         set_state(PART:"control.rect.3", "default", 0.0);\r
1050                                         set_state(PART:"control.rect.4", "default", 0.0);\r
1051                                         set_state(PART:"control.rect.5", "default", 0.0);\r
1052                                 }\r
1053                         }\r
1054 \r
1055                         program {\r
1056                                 signal: "signal.control.landscape.mode";\r
1057                                 source: "*";\r
1058                                 script {\r
1059                                         set_int(val_rotate_mode, 1);\r
1060                                         set_state(PART:"control.normal.rew.button", "landscape", 0.0);\r
1061                                         set_state(PART:"control.normal.ff.button", "landscape", 0.0);\r
1062                                         set_state(PART:"control.rect.1", "landscape", 0.0);\r
1063                                         set_state(PART:"control.rect.2", "landscape", 0.0);\r
1064                                         set_state(PART:"control.rect.3", "landscape", 0.0);\r
1065                                         set_state(PART:"control.rect.4", "landscape", 0.0);\r
1066                                         set_state(PART:"control.rect.5", "landscape", 0.0);\r
1067                                 }\r
1068                         }\r
1069 \r
1070                         program {\r
1071                                 signal: "signal.control.streaming.portrate.mode";\r
1072                                 source: "*";\r
1073                                 script {\r
1074                                         set_int(val_rotate_mode, 0);\r
1075 \r
1076                                         set_state(PART:"control.rect.1", "default", 0.0);\r
1077                                         set_state(PART:"control.rect.2", "default", 0.0);\r
1078                                         set_state(PART:"control.rect.3", "default", 0.0);\r
1079                                         set_state(PART:"control.rect.4", "default", 0.0);\r
1080                                         set_state(PART:"control.rect.5", "default", 0.0);\r
1081                                 }\r
1082                         }\r
1083 \r
1084                         program {\r
1085                                 signal: "signal.control.streaming.landscape.mode";\r
1086                                 source: "*";\r
1087                                 script {\r
1088                                         set_int(val_rotate_mode, 1);\r
1089                                         set_state(PART:"control.rect.1", "landscape", 0.0);\r
1090                                         set_state(PART:"control.rect.2", "landscape", 0.0);\r
1091                                         set_state(PART:"control.rect.3", "landscape", 0.0);\r
1092                                         set_state(PART:"control.rect.4", "landscape", 0.0);\r
1093                                         set_state(PART:"control.rect.5", "landscape", 0.0);\r
1094                                 }\r
1095                         }\r
1096 \r
1097                         program {\r
1098                                 signal: "signal.control.volume.set.mute";\r
1099                                 source: "*";\r
1100                                 script {\r
1101                                         set_state(PART:"control.volume.button", "hide", 0.0);\r
1102                                         set_state(PART:"control.volume.mute.button", "default", 0.0);\r
1103                                 }\r
1104                         }\r
1105 \r
1106                         program {\r
1107                                 signal: "signal.control.volume.unset.mute";\r
1108                                 source: "*";\r
1109                                 script {\r
1110                                         set_state(PART:"control.volume.button", "default", 0.0);\r
1111                                         set_state(PART:"control.volume.mute.button", "hide", 0.0);\r
1112                                 }\r
1113                         }\r
1114 \r
1115                         // <-- play status part\r
1116 \r
1117                         // -->common control prog\r
1118                         CONTROL_BUTTON_PROG("control.play.button");\r
1119                         CONTROL_BUTTON_PROG("control.back.button");\r
1120                         CONTROL_BUTTON_PROG("control.volume.button");\r
1121                         CONTROL_BUTTON_PROG("control.volume.mute.button");\r
1122                         // <-- common control prog\r
1123 \r
1124                         // -->normal mode prog\r
1125                         CONTROL_BUTTON_PROG("control.normal.ff.button");\r
1126                         CONTROL_BUTTON_PROG("control.normal.rew.button");\r
1127 \r
1128                         CONTROL_BUTTON_STEP("control.normal.ff.button", 1);\r
1129                         CONTROL_BUTTON_STEP("control.normal.ff.button", 2);\r
1130                         CONTROL_BUTTON_STEP("control.normal.ff.button", 3);\r
1131                         CONTROL_BUTTON_STEP("control.normal.ff.button", 4);\r
1132 \r
1133                         CONTROL_BUTTON_STEP("control.normal.rew.button", 1);\r
1134                         CONTROL_BUTTON_STEP("control.normal.rew.button", 2);\r
1135                         CONTROL_BUTTON_STEP("control.normal.rew.button", 3);\r
1136                         CONTROL_BUTTON_STEP("control.normal.rew.button", 4);\r
1137 \r
1138                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.ff.button", 1);\r
1139                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.ff.button", 2);\r
1140                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.ff.button", 3);\r
1141                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.ff.button", 4);\r
1142 \r
1143                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.rew.button", 1);\r
1144                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.rew.button", 2);\r
1145                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.rew.button", 3);\r
1146                         CONTROL_BUTTON_STEP_LANDSCAPE("control.normal.rew.button", 4);\r
1147                         // <-- normal mode prog\r
1148 \r
1149                         // --> trim mode prog\r
1150                         CONTROL_BUTTON_PROG("control.trim.ff.button");\r
1151                         CONTROL_BUTTON_PROG("control.trim.rew.button");\r
1152 \r
1153                         CONTROL_BUTTON_STEP("control.trim.ff.button", 1);\r
1154                         CONTROL_BUTTON_STEP("control.trim.ff.button", 2);\r
1155                         CONTROL_BUTTON_STEP("control.trim.ff.button", 3);\r
1156 \r
1157                         CONTROL_BUTTON_STEP("control.trim.rew.button", 1);\r
1158                         CONTROL_BUTTON_STEP("control.trim.rew.button", 2);\r
1159                         CONTROL_BUTTON_STEP("control.trim.rew.button", 3);\r
1160 \r
1161                         CONTROL_BUTTON_PROG("control.trim.done.button");\r
1162                         CONTROL_BUTTON_PROG("control.trim.cancel.button");\r
1163                         // <-- trim mode prog\r
1164 \r
1165                 }       // programs\r
1166         } // group\r
1167 } // collections\r