Package upload
[framework/uifw/emotion.git] / data / theme.edc
1 images {
2   image: "tiles.png"               COMP;
3   image: "window_inner_shadow.png" LOSSY 70;
4 /*  image: "e_logo.png"              COMP;*/
5
6   image: "h_slider.png"            COMP;
7 /************/   
8   image: "video_frame_left.png"    COMP;
9   image: "video_frame_right.png"   COMP;
10   image: "video_frame_top.png"     COMP;
11   image: "video_frame_bottom.png"  COMP;
12    
13   image: "knob.png"                COMP;
14
15   image: "fr1.png"                 COMP;
16   image: "fr2.png"                 COMP;
17   image: "fr3.png"                 COMP;
18   image: "fr4.png"                 COMP;
19   image: "fr5.png"                 COMP;
20   image: "fr6.png"                 COMP;
21   image: "fr7.png"                 COMP;
22   image: "sl.png"                  COMP;
23   image: "orb.png"                 COMP;
24   image: "whb.png"                 COMP;
25   image: "bpause.png"              COMP;
26   image: "bplay.png"               COMP;
27   image: "bstop.png"               COMP;
28   image: "pnl.png"                 COMP;
29 }
30
31 collections {
32    group {
33       name: "background";
34       parts {
35          part {
36             name: "bg";
37             mouse_events: 0;
38             description {
39                state: "default" 0.0;
40                color_class: "background";
41                rel1 {
42                   relative: 0.0  0.0;
43                   offset:   0    0;
44                }
45                rel2 {
46                   relative: 1.0  1.0;
47                   offset:   -1   -1;
48                }
49                fill {
50                   smooth: 0;
51                   origin {
52                      relative: 0.0 0.0;
53                      offset:   0 0;
54                   }
55                   size {
56                      relative: 0.0 0.0;
57                      offset:   128 128;
58                   }
59                }
60                image {
61                   normal: "tiles.png";
62                }
63             }
64          }
65 /*       
66          part {
67             name: "logo";
68             mouse_events: 0;
69             description {
70                state: "default" 0.0;
71                min:   120 140;
72                rel1 {
73                   relative: 0.0  0.0;
74                   offset:   48   48;
75                }
76                rel2 {
77                   relative: 0.0  0.0;
78                   offset:   140  140;
79                }
80                image {
81                   normal: "e_logo.png";
82                }
83             }
84          }
85  */
86          part {
87             name: "shadow";
88             mouse_events: 0;
89             description {
90                state: "default" 0.0;
91                rel1 {
92                   relative: 0.0  0.0;
93                   offset:   0    0;
94                }
95                rel2 {
96                   relative: 1.0  1.0;
97                   offset:   -1   -1;
98                }
99                image {
100                   normal: "window_inner_shadow.png";
101                }
102             }
103          }
104       }
105    }
106 #if 0
107    group {
108       name: "video_controller";
109       parts {
110          // need swallow parts:
111          // "video_swallow"
112          // 
113          // need txt parts:
114          // "video_speed_txt"
115          // "video_progress_txt"
116          // 
117          // need dragables:
118          // "video_progress" horizontal
119          // "video_speed" vertical
120          part {
121             name: "video_swallow";
122             mouse_events: 0;
123             type:  SWALLOW;
124             clip_to: "vclip";
125             description {
126                state: "default" 0.0;
127                rel1 {
128                   to:       "fr_c1";
129                   relative: 0.0  0.0;
130                   offset:   20   20;
131                }
132                rel2 {
133                   to:       "fr_c4";
134                   relative: 0.0  0.0;
135                   offset:   14   14;
136                }
137             }
138          }
139          part {
140             name: "vclip";
141             mouse_events: 0;
142             type:  RECT;
143             description {
144                state: "default" 0.0;
145                rel1 {
146                   to:       "fr_c1";
147                   relative: 0.0  0.0;
148                   offset:   20   20;
149                }
150                rel2 {
151                   to:       "fr_c4";
152                   relative: 0.0  0.0;
153                   offset:   14   14;
154                }
155                color: 255 255 255 255;
156             }
157             description {
158                state: "faded" 0.0;
159                rel1 {
160                   to:       "fr_c1";
161                   relative: 0.0  0.0;
162                   offset:   20   20;
163                }
164                rel2 {
165                   to:       "fr_c4";
166                   relative: 0.0  0.0;
167                   offset:   14   14;
168                }
169                color: 255 255 255 180;
170             }
171             description {
172                state: "dim" 0.0;
173                rel1 {
174                   to:       "fr_c1";
175                   relative: 0.0  0.0;
176                   offset:   20   20;
177                }
178                rel2 {
179                   to:       "fr_c4";
180                   relative: 0.0  0.0;
181                   offset:   14   14;
182                }
183                color: 255 255 255 80;
184             }
185          }
186          part {
187             name: "fr_c1";
188             mouse_events: 0;
189             description {
190                state: "default" 0.0;
191                rel1 {
192                   relative: 0.0  0.0;
193                   offset:   0    0;
194                }
195                rel2 {
196                   relative: 0.0  0.0;
197                   offset:   34   34;
198                }
199                image {
200                   normal: "fr1.png";
201                }
202             }
203          }
204          part {
205             name: "fr_c2";
206             mouse_events: 0;
207             description {
208                state: "default" 0.0;
209                rel1 {
210                   relative: 1.0  0.0;
211                   offset:   -35    0;
212                }
213                rel2 {
214                   relative: 1.0  0.0;
215                   offset:   -1   34;
216                }
217                image {
218                   normal: "fr6.png";
219                }
220             }
221          }
222          part {
223             name: "fr_c3";
224             mouse_events: 0;
225             description {
226                state: "default" 0.0;
227                rel1 {
228                   relative: 0.0  1.0;
229                   offset:   0    -35;
230                }
231                rel2 {
232                   relative: 0.0  1.0;
233                   offset:   34   -1;
234                }
235                image {
236                   normal: "fr3.png";
237                }
238             }
239          }
240          part {
241             name: "fr_c4";
242             mouse_events: 0;
243             description {
244                state: "default" 0.0;
245                rel1 {
246                   relative: 1.0  1.0;
247                   offset:   -35  -35;
248                }
249                rel2 {
250                   relative: 1.0  1.0;
251                   offset:   9   9;
252                }
253                image {
254                   normal: "fr5.png";
255                }
256             }
257          }
258          part {
259             name: "fr_s1";
260             mouse_events: 0;
261             description {
262                state: "default" 0.0;
263                rel1 {
264                   relative: 0.0  1.0;
265                   offset:   0    0;
266                   to: "fr_c1";
267                }
268                rel2 {
269                   relative: 1.0  0.0;
270                   offset:   -1   -1;
271                   to: "fr_c3";
272                }
273                image {
274                   normal: "fr2.png";
275                }
276             }
277          }
278          part {
279             name: "fr_s2";
280             mouse_events: 0;
281             description {
282                state: "default" 0.0;
283                rel1 {
284                   relative: 1.0  0.0;
285                   offset:   0    0;
286                   to: "fr_c3";
287                }
288                rel2 {
289                   relative: 0.0  1.0;
290                   offset:   -1   -11;
291                   to: "fr_c4";
292                }
293                image {
294                   normal: "fr4.png";
295                }
296             }
297          }
298          part {
299             name: "fr_s3";
300             mouse_events: 0;
301             description {
302                state: "default" 0.0;
303                rel1 {
304                   relative: 0.0  1.0;
305                   offset:   0    0;
306                   to: "fr_c2";
307                }
308                rel2 {
309                   relative: 1.0  0.0;
310                   offset:   -11   -1;
311                   to: "fr_c4";
312                }
313                image {
314                   normal: "fr2.png";
315                }
316             }
317          }
318          part {
319             name: "fr_t";
320             mouse_events: 0;
321             description {
322                state: "default" 0.0;
323                rel1 {
324                   relative: 1.0  0.0;
325                   offset:   0    0;
326                   to: "fr_c1";
327                }
328                rel2 {
329                   relative: 0.0  1.0;
330                   offset:   -1   -1;
331                   to: "fr_c2";
332                }
333                image {
334                border: 50 50 0 0;
335                   normal: "fr7.png";
336                }
337             }
338          }
339          part {
340             name: "panel_bg";
341             mouse_events: 0;
342             clip_to: "panel_clip";
343             description {
344                state: "default" 0.0;
345                rel1 {
346                   relative: 0.0  0.0;
347                   offset:   0    0;
348                   to: "panel_clip";
349                }
350                rel2 {
351                   relative: 1.0  1.0;
352                   offset:   -1   -1;
353                   to: "panel_clip";
354                }
355                image {
356                   normal: "pnl.png";
357                }
358                fill {
359                   smooth: 1;
360                   origin {
361                      relative: 0.0 0.0;
362                      offset: 0 0;
363                   }
364                   size {
365                      relative: 0.0 1.0;
366                      offset: 32 0;
367                   }
368                }
369             }
370          }
371          part {
372             name: "prog_container";
373             mouse_events: 0;
374             clip_to: "panel_clip";
375             description {
376                state: "default" 0.0;
377                rel1 {
378                   relative: 0.0  0.0;
379                   offset:   4    4;
380                   to: "panel_clip";
381                }
382                rel2 {
383                   relative: 1.0  0.0;
384                   offset:   -5   9;
385                   to: "panel_clip";
386                }
387                image {
388                border: 2 2 2 2;
389                   normal: "whb.png";
390                }
391             }
392          }
393          part {
394             name: "prog_done";
395             mouse_events: 0;
396             clip_to: "panel_clip";
397             description {
398                state: "default" 0.0;
399                rel1 {
400                   relative: 0.0  0.0;
401                   offset:   0    0;
402                   to: "prog_container";
403                }
404                rel2 {
405                   relative: 0.5  1.0;
406                   offset:   0   -1;
407                   to_x: "video_progress";
408                   to_y: "prog_container";
409                }
410                image {
411                border: 2 2 2 2;
412                   normal: "orb.png";
413                }
414             }
415          }
416          part {
417             name: "video_progress";
418             type: RECT;
419             clip_to: "panel_clip";
420             mouse_events: 1;
421             dragable {
422                x:        1 1 0;
423                y:        0 0 0;
424                confine: "prog_container";
425             }
426             description {
427                state: "default" 0.0;
428                min:   10 5;
429                align: 0.5 0.5;
430                rel1 {
431                   to:       "prog_container";
432                   relative: 0.5  0.5;
433                   offset:   0    0;
434                }
435                rel2 {
436                   to:       "prog_container";
437                   relative: 0.5  0.5;
438                   offset:   0    0;
439                }
440                color:       0 255 0 50;
441             }
442          }
443          part {
444             name: "video_progress_img";
445             mouse_events: 0;
446             clip_to: "panel_clip";
447             description {
448                state: "default" 0.0;
449                min:   9 16;
450                align: 0.5 1.0;
451                fixed: 1 1;
452                rel1 {
453                   relative: 0.5  0.0;
454                   offset:   0    0;
455                   to_x:       "video_progress";
456                   to_y:       "prog_container";
457                }
458                rel2 {
459                   relative: 0.5  0.0;
460                   offset:   0    0;
461                   to_x:       "video_progress";
462                   to_y:       "prog_container";
463                }
464                image {
465                   normal: "sl.png";
466                }
467             }
468          }
469          part {
470             name: "b_stop";
471             mouse_events: 0;
472             clip_to: "panel_clip";
473             description {
474                state: "default" 0.0;
475                min: 22 22;
476                max: 22 22;
477                align: 0.0 0.0;
478                rel1 {
479                   relative: 1.0  1.0;
480                   offset:   -5    -5;
481                   to: "panel_clip";
482                }
483                rel2 {
484                   relative: 1.0  1.0;
485                   offset:   -5   -5;
486                   to: "panel_clip";
487                }
488                image {
489                   normal: "bstop.png";
490                }
491             }
492          }
493          part {
494             name: "b_play";
495             mouse_events: 0;
496             clip_to: "panel_clip";
497             description {
498                state: "default" 0.0;
499                min: 22 22;
500                max: 22 22;
501                align: 0.0 1.0;
502                rel1 {
503                   relative: 0.0  0.0;
504                   offset:   -1   0;
505                   to: "b_stop";
506                }
507                rel2 {
508                   relative: 0.0  0.0;
509                   offset:   -1   0;
510                   to: "b_stop";
511                }
512                image {
513                   normal: "bstop.png";
514                }
515             }
516             description {
517                state: "play" 0.0;
518                min: 22 22;
519                max: 22 22;
520                align: 0.0 1.0;
521                rel1 {
522                   relative: 0.0  0.0;
523                   offset:   -1   0;
524                   to: "b_stop";
525                }
526                rel2 {
527                   relative: 0.0  0.0;
528                   offset:   -1   0;
529                   to: "b_stop";
530                }
531                image {
532                   normal: "bplay.png";
533                }
534             }
535             description {
536                state: "pause" 0.0;
537                min: 22 22;
538                max: 22 22;
539                align: 0.0 1.0;
540                rel1 {
541                   relative: 0.0  0.0;
542                   offset:   -1   0;
543                   to: "b_stop";
544                }
545                rel2 {
546                   relative: 0.0  0.0;
547                   offset:   -1   0;
548                   to: "b_stop";
549                }
550                image {
551                   normal: "bpause.png";
552                }
553             }
554          }
555          part {
556             name: "panel_clip";
557             mouse_events: 0;
558             type:  RECT;
559             clip_to: "vclip";
560             description {
561                visible: 0;
562                state: "default" 0.0;
563                rel1 {
564                   to:       "panel";
565                   relative: 0.0  0.0;
566                   offset:   0   0;
567                }
568                rel2 {
569                   to:       "panel";
570                   relative: 1.0  1.0;
571                   offset:   -1   -1;
572                }
573                color: 255 255 255 0;
574             }
575             description {
576                visible: 1;
577                state: "shown" 0.0;
578                rel1 {
579                   to:       "panel";
580                   relative: 0.0  0.0;
581                   offset:   0   0;
582                }
583                rel2 {
584                   to:       "panel";
585                   relative: 1.0  1.0;
586                   offset:   -1   -1;
587                }
588                color: 255 255 255 255;
589             }
590          }
591          part {
592             name: "video_progress_txt";
593             type: TEXT;
594             mouse_events: 0;
595             effect: OUTLINE;
596             description {
597                state: "default" 0.0;
598                rel1 {
599                   to:       "panel";
600                   relative: 0.0  1.0;
601                   offset:   0    -10;
602                }
603                rel2 {
604                   to:       "panel";
605                   relative: 1.0  1.0;
606                   offset:   -1   -1;
607                }
608                color:       255 255 255 255;
609                color2:      0 0 0 255;
610                text {
611                   text: "Video Progress";
612                   font: "Sans";
613                   size: 6;
614                   align: 0.0 1.0;
615                };
616             }
617          }
618          part {
619             name: "panel";
620             mouse_events: 1;
621             type:  RECT;
622             description {
623                state: "default" 0.0;
624                rel1 {
625                   to:       "fr_c3";
626                   relative: 0.0  0.0;
627                   offset:   20   -46;
628                }
629                rel2 {
630                   to:       "fr_c4";
631                   relative: 0.0  0.0;
632                   offset:   14   14;
633                }
634                color: 0 0 0 0;
635             }
636          }
637          part {
638             name: "panel2";
639             mouse_events: 1;
640             type:  RECT;
641             description {
642                state: "default" 0.0;
643                rel1 {
644                   to:       "fr_c1";
645                   relative: 0.0  0.0;
646                   offset:   20   20;
647                }
648                rel2 {
649                   to:       "fr_c2";
650                   relative: 1.0  0.0;
651                   offset:   -1   -1;
652                   to: "panel";
653                }
654                color: 0 0 0 0;
655             }
656          }
657          part {
658             name: "video_resizer";
659             mouse_events: 1;
660             type:  RECT;
661             description {
662                state: "default" 0.0;
663                rel1 {
664                   to:       "fr_c4";
665                   relative: 0.0  0.0;
666                   offset:   0    0;
667                }
668                rel2 {
669                   to:       "fr_c4";
670                   relative: 1.0  1.0;
671                   offset:   -1   -1;
672                }
673                color: 0 0 0 0;
674             }
675          }
676          part {
677             name: "video_mover";
678             mouse_events: 1;
679             type:  RECT;
680             description {
681                state: "default" 0.0;
682                rel1 {
683                   to:       "fr_t";
684                   relative: 0.0  0.0;
685                   offset:   0    0;
686                }
687                rel2 {
688                   to:       "fr_t";
689                   relative: 1.0  1.0;
690                   offset:   -1   -1;
691                }
692                color: 0 0 0 0;
693             }
694          }
695       }
696       programs {
697          program {
698             name: "video_move_start";
699             signal: "mouse,down,*";
700             source: "video_mover";
701             action: SIGNAL_EMIT "frame_move" "start";
702          }
703          program {
704             name: "video_move_stop";
705             signal: "mouse,up,*";
706             source: "video_mover";
707             action: SIGNAL_EMIT "frame_move" "stop";
708          }
709          program {
710             name: "video_resize_start";
711             signal: "mouse,down,*";
712             source: "video_resizer";
713             action: SIGNAL_EMIT "frame_resize" "start";
714          }
715          program {
716             name: "video_resize_stop";
717             signal: "mouse,up,*";
718             source: "video_resizer";
719             action: SIGNAL_EMIT "frame_resize" "stop";
720          }
721          program {
722             name: "panel_show";
723             signal: "mouse,in";
724             source: "panel";
725             action: STATE_SET "shown" 0.0;
726             transition: LINEAR 1.0;
727             target: "panel_clip";
728          }
729          program {
730             name: "panel_hide";
731             signal: "mouse,in";
732             source: "panel2";
733             action: STATE_SET "default" 0.0;
734             transition: LINEAR 1.0;
735             target: "panel_clip";
736          }
737       }
738    }
739 #else
740    group {
741       name: "video_controller";
742       parts {
743          // need swallow parts:
744          // "video_swallow"
745          // 
746          // need txt parts:
747          // "video_speed_txt"
748          // "video_progress_txt"
749          // 
750          // need dragables:
751          // "video_progress" horizontal
752          // "video_speed" vertical
753          part {
754             name: "video_swallow";
755             mouse_events: 0;
756             type: SWALLOW;
757             description {
758                state: "default" 0.0;
759                rel1 {
760                   to:       "video_frame_left";
761                   relative: 1.0  0.0;
762                   offset:   -8   23;
763                }
764                rel2 {
765                   to:       "video_frame_right";
766                   relative: 0.0  1.0;
767                   offset:   7    -25;
768                }
769             }
770          }
771          part {
772             name: "video_frame_left";
773             mouse_events: 0;
774             description {
775                state: "default" 0.0;
776                rel1 {
777                   relative: 0.0  0.0;
778                   offset:   0    0;
779                }
780                rel2 {
781                   relative: 0.0  1.0;
782                   offset:   32   -1;
783                }
784                image {
785                border: 0 0 33 33;
786                   normal: "video_frame_left.png";
787                }
788             }
789          }
790          part {
791             name: "video_frame_right";
792             mouse_events: 0;
793             description {
794                state: "default" 0.0;
795                rel1 {
796                   relative: 1.0  0.0;
797                   offset:   -32  0;
798                }
799                rel2 {
800                   relative: 1.0  1.0;
801                   offset:   -1   -1;
802                }
803                image {
804                border: 0 0 33 33;
805                   normal: "video_frame_right.png";
806                }
807             }
808          }
809          part {
810             name: "video_frame_top";
811             mouse_events: 0;
812             description {
813                state: "default" 0.0;
814                rel1 {
815                   to:       "video_frame_left";
816                   relative: 1.0  0.0;
817                   offset:   0    0;
818                }
819                rel2 {
820                   to:       "video_frame_right";
821                   relative: 0.0  0.0;
822                   offset:   -1   31;
823                }
824                image {
825                   normal: "video_frame_top.png";
826                }
827             }
828          }
829          part {
830             name: "video_frame_bottom";
831             mouse_events: 0;
832             description {
833                state: "default" 0.0;
834                rel1 {
835                   to:       "video_frame_left";
836                   relative: 1.0  1.0;
837                   offset:   0    -32;
838                }
839                rel2 {
840                   to:       "video_frame_right";
841                   relative: 0.0  1.0;
842                   offset:   -1   -1;
843                }
844                image {
845                   normal: "video_frame_bottom.png";
846                }
847             }
848          }
849          part {
850             name: "video_speed_txt";
851             type: TEXT;
852             mouse_events: 0;
853             description {
854                state: "default" 0.0;
855                rel1 {
856                   to:       "video_frame_bottom";
857                   relative: 0.0  0.0;
858                   offset:   0    8;
859                }
860                rel2 {
861                   to:       "video_frame_bottom";
862                   relative: 1.0  1.0;
863                   offset:   -1   -13;
864                }
865                color:       0 0 0 255;
866                text {
867                   text: "Video Speed";
868                   font: "Sans";
869                   size: 6;
870                   align: 1.0 0.5;
871                };
872             }
873          }
874          part {
875             name: "video_progress_confine";
876             mouse_events: 0;
877             type:  RECT;
878             description {
879                state: "default" 0.0;
880                    fixed: 1 1;
881                min:   1 18;
882                align: 0.5 0.0;
883                rel1 {
884                   to:       "video_frame_left";
885                   relative: 1.0  1.0;
886                   offset:   0    -25;
887                }
888                rel2 {
889                   to:       "video_frame_right";
890                   relative: 0.0  1.0;
891                   offset:   -1   -25;
892                }
893                color: 0 0 0 0;
894             }
895          }
896          part {
897             name: "video_progress";
898             type: RECT;
899             mouse_events: 1;
900             dragable {
901                x:        1 1 0;
902                y:        0 0 0;
903                confine: "video_progress_confine";
904             }
905             description {
906                state: "default" 0.0;
907                    fixed: 1 1;
908                min:   34 18;
909                rel1 {
910                   to:       "video_progress_confine";
911                   relative: 0.5  0.5;
912                   offset:   0    0;
913                }
914                rel2 {
915                   to:       "video_progress_confine";
916                   relative: 0.5  0.5;
917                   offset:   0    0;
918                }
919                color:       0 0 0 0;
920             }
921          }
922          part {
923             name: "video_progress_img";
924             mouse_events: 0;
925             description {
926                state: "default" 0.0;
927                    fixed: 1 1;
928                min:   42 26;
929                rel1 {
930                   to:       "video_progress";
931                   relative: 0.5  0.5;
932                   offset:   0    0;
933                }
934                rel2 {
935                   to:       "video_progress";
936                   relative: 0.5  0.5;
937                   offset:   0    0;
938                }
939                image {
940                   normal: "h_slider.png";
941                }
942             }
943          }
944          part {
945             name: "video_speed_confine";
946             mouse_events: 0;
947             type:  RECT;
948             description {
949                state: "default" 0.0;
950                rel1 {
951                   to:       "video_frame_left";
952                   relative: 1.0  0.0;
953                   offset:   0    24;
954                }
955                rel2 {
956                   to:       "video_frame_left";
957                   relative: 1.0  1.0;
958                   offset:   48   -49;
959                }
960                color: 0 0 0 0;
961             }
962          }
963          part {
964             name: "video_speed";
965             mouse_events: 1;
966             dragable {
967                x:        0 0 0;
968                y:        -1 1 0;
969                confine: "video_speed_confine";
970             }
971             description {
972                state: "default" 0.0;
973                    fixed: 1 1;
974                min:   24 24;
975                rel1 {
976                   to:       "video_speed_confine";
977                   relative: 0.5  0.5;
978                   offset:   0    0;
979                }
980                rel2 {
981                   to:       "video_speed_confine";
982                   relative: 0.5  0.5;
983                   offset:   0    0;
984                }
985                image {
986                   normal: "knob.png";
987                }
988             }
989          }
990          part {
991             name: "video_play";
992             mouse_events: 1;
993             description {
994                state: "default" 0.0;
995                    fixed: 1 1;
996                min:   24 24;
997                rel1 {
998                   to:       "video_frame_bottom";
999                   relative: 0.0  0.5;
1000                   offset:   0    0;
1001                }
1002                rel2 {
1003                   to:       "video_frame_bottom";
1004                   relative: 0.0  0.5;
1005                   offset:   0    0;
1006                }
1007                image {
1008                   normal: "knob.png";
1009                }
1010             }
1011          }
1012          part {
1013             name: "video_pause";
1014             mouse_events: 1;
1015             description {
1016                state: "default" 0.0;
1017                    fixed: 1 1;
1018                min:   24 24;
1019                rel1 {
1020                   to:       "video_frame_bottom";
1021                   relative: 0.5  0.5;
1022                   offset:   0    0;
1023                }
1024                rel2 {
1025                   to:       "video_frame_bottom";
1026                   relative: 0.5  0.5;
1027                   offset:   0    0;
1028                }
1029                image {
1030                   normal: "knob.png";
1031                }
1032             }
1033          }
1034          part {
1035             name: "video_stop";
1036             mouse_events: 1;
1037             description {
1038                state: "default" 0.0;
1039                    fixed: 1 1;
1040                min:   24 24;
1041                rel1 {
1042                   to:       "video_frame_bottom";
1043                   relative: 1.0  0.5;
1044                   offset:   0    0;
1045                }
1046                rel2 {
1047                   to:       "video_frame_bottom";
1048                   relative: 1.0  0.5;
1049                   offset:   0    0;
1050                }
1051                image {
1052                   normal: "knob.png";
1053                }
1054             }
1055          }
1056          part {
1057             name: "video_mover";
1058             mouse_events: 1;
1059             type:  RECT;
1060             description {
1061                state: "default" 0.0;
1062                rel1 {
1063                   to:       "video_frame_top";
1064                   relative: 0.0  0.0;
1065                   offset:   0    0;
1066                }
1067                rel2 {
1068                   to:       "video_frame_top";
1069                   relative: 1.0  1.0;
1070                   offset:   -1   -1;
1071                }
1072                color: 255 20 20 20;
1073             }
1074          }
1075          part {
1076             name: "video_resizer";
1077             mouse_events: 1;
1078             type:  RECT;
1079             description {
1080                state: "default" 0.0;
1081                rel1 {
1082                   to:       "video_frame_right";
1083                   relative: 0.0  1.0;
1084                   offset:   0    -31;
1085                }
1086                rel2 {
1087                   to:       "video_frame_right";
1088                   relative: 1.0  1.0;
1089                   offset:   -1   -1;
1090                }
1091                color: 20 20 255 20;
1092             }
1093          }
1094          part {
1095             name: "video_progress_txt";
1096             type: TEXT;
1097             mouse_events: 0;
1098             effect: OUTLINE;
1099             description {
1100                state: "default" 0.0;
1101                align: 1.0 1.0;
1102                fixed: 1 1;
1103                rel1 {
1104                   relative: 1.0  1.0;
1105                   offset:   -2    -2;
1106                }
1107                rel2 {
1108                   relative: 1.0  1.0;
1109                   offset:   -2   -2;
1110                }
1111                color:       255 255 255 255;
1112                color2:      0 0 0 255;
1113                text {
1114                   text: "XX:XX:XX / XX:XX:XX";
1115                   font: "Sans";
1116                   size: 10;
1117                   align: 1.0 1.0;
1118                   min: 1 1;
1119                };
1120             }
1121          }
1122       }
1123       programs {
1124          // emit signals:
1125          // "video_control" "play"
1126          // "video_control" "pause"
1127          // "video_control" "stop"
1128          // "drag" "video_progress"
1129          // "drag" "video_speed"
1130          // 
1131          // get signals:
1132          // "video_state" "play"
1133          // "video_state" "pause"
1134          // "video_state" "stop"
1135          program {
1136             name: "video_play";
1137             signal: "mouse,down,1";
1138             source: "video_play";
1139             action:     SIGNAL_EMIT "video_control" "play";
1140          }
1141          program {
1142             name: "video_pause";
1143             signal: "mouse,down,1";
1144             source: "video_pause";
1145             action:     SIGNAL_EMIT "video_control" "pause";
1146          }
1147          program {
1148             name: "video_stop";
1149             signal: "mouse,down,1";
1150             source: "video_stop";
1151             action:     SIGNAL_EMIT "video_control" "stop";
1152          }
1153          program {
1154             name: "video_move_start";
1155             signal: "mouse,down,*";
1156             source: "video_mover";
1157             action:     SIGNAL_EMIT "frame_move" "start";
1158          }
1159          program {
1160             name: "video_move_stop";
1161             signal: "mouse,up,*";
1162             source: "video_mover";
1163             action:     SIGNAL_EMIT "frame_move" "stop";
1164          }
1165          program {
1166             name: "video_resize_start";
1167             signal: "mouse,down,*";
1168             source: "video_resizer";
1169             action:     SIGNAL_EMIT "frame_resize" "start";
1170          }
1171          program {
1172             name: "video_resize_stop";
1173             signal: "mouse,up,*";
1174             source: "video_resizer";
1175             action:     SIGNAL_EMIT "frame_resize" "stop";
1176          }
1177       }
1178    }
1179
1180    group {
1181       name: "video_controller/reflex";
1182       parts {
1183          // need swallow parts:
1184          // "video_swallow"
1185          // 
1186          // need txt parts:
1187          // "video_speed_txt"
1188          // "video_progress_txt"
1189          // 
1190          // need dragables:
1191          // "video_progress" horizontal
1192          // "video_speed" vertical
1193          part {
1194             name: "video_swallow";
1195             mouse_events: 0;
1196             type: SWALLOW;
1197             description {
1198                state: "default" 0.0;
1199                rel1 {
1200                   to:       "video_frame_left";
1201                   relative: 1.0  0.0;
1202                   offset:   -8   23;
1203                }
1204                rel2 {
1205                   to:       "video_frame_right";
1206                   relative: 0.0  1.0;
1207                   offset:   7    -25;
1208                }
1209             }
1210          }
1211
1212          part {
1213                  name: "swallow_center";
1214                  type: RECT;
1215                  description {
1216                          state: "default" 0.0;
1217                          visible: 0;
1218                          rel1 {
1219                                  to: "video_swallow";
1220                                  relative: 0.5 1.0;
1221                          }
1222                          rel2 {
1223                                  to: "video_swallow";
1224                                  relative: 0.5 1.0;
1225                          }
1226                  }
1227          }
1228          part {
1229                  name: "swallow_mirror";
1230                  type: PROXY;
1231                  mouse_events: 0;
1232                  description {
1233                          state: "default" 0.0;
1234                          source: "video_swallow";
1235                          rel1 {
1236                                  to: "video_swallow";
1237                          }
1238                          rel2 {
1239                                  to: "video_swallow";
1240                          }
1241                          perspective {
1242                                  zplane: 0;
1243                                  focal: 1000;
1244                          }
1245                          color: 255 255 255 96;
1246                          map {
1247                                  on: 1;
1248                                  smooth: 0;
1249                                  alpha: 1;
1250                                  rotation {
1251                                          center: "swallow_center";
1252                                          x: 100;
1253                                  }
1254                          }
1255                  }
1256          }
1257
1258          part {
1259             name: "video_frame_left";
1260             mouse_events: 0;
1261             description {
1262                state: "default" 0.0;
1263                rel1 {
1264                   relative: 0.0  0.0;
1265                   offset:   0    0;
1266                }
1267                rel2 {
1268                   relative: 0.0  1.0;
1269                   offset:   32   -1;
1270                }
1271                image {
1272                border: 0 0 33 33;
1273                   normal: "video_frame_left.png";
1274                }
1275             }
1276          }
1277          part {
1278             name: "video_frame_right";
1279             mouse_events: 0;
1280             description {
1281                state: "default" 0.0;
1282                rel1 {
1283                   relative: 1.0  0.0;
1284                   offset:   -32  0;
1285                }
1286                rel2 {
1287                   relative: 1.0  1.0;
1288                   offset:   -1   -1;
1289                }
1290                image {
1291                border: 0 0 33 33;
1292                   normal: "video_frame_right.png";
1293                }
1294             }
1295          }
1296          part {
1297             name: "video_frame_top";
1298             mouse_events: 0;
1299             description {
1300                state: "default" 0.0;
1301                rel1 {
1302                   to:       "video_frame_left";
1303                   relative: 1.0  0.0;
1304                   offset:   0    0;
1305                }
1306                rel2 {
1307                   to:       "video_frame_right";
1308                   relative: 0.0  0.0;
1309                   offset:   -1   31;
1310                }
1311                image {
1312                   normal: "video_frame_top.png";
1313                }
1314             }
1315          }
1316          part {
1317             name: "video_frame_bottom";
1318             mouse_events: 0;
1319             description {
1320                state: "default" 0.0;
1321                rel1 {
1322                   to:       "video_frame_left";
1323                   relative: 1.0  1.0;
1324                   offset:   0    -32;
1325                }
1326                rel2 {
1327                   to:       "video_frame_right";
1328                   relative: 0.0  1.0;
1329                   offset:   -1   -1;
1330                }
1331                image {
1332                   normal: "video_frame_bottom.png";
1333                }
1334             }
1335          }
1336          part {
1337             name: "video_speed_txt";
1338             type: TEXT;
1339             mouse_events: 0;
1340             description {
1341                state: "default" 0.0;
1342                rel1 {
1343                   to:       "video_frame_bottom";
1344                   relative: 0.0  0.0;
1345                   offset:   0    8;
1346                }
1347                rel2 {
1348                   to:       "video_frame_bottom";
1349                   relative: 1.0  1.0;
1350                   offset:   -1   -13;
1351                }
1352                color:       0 0 0 255;
1353                text {
1354                   text: "Video Speed";
1355                   font: "Sans";
1356                   size: 6;
1357                   align: 1.0 0.5;
1358                };
1359             }
1360          }
1361          part {
1362             name: "video_progress_confine";
1363             mouse_events: 0;
1364             type:  RECT;
1365             description {
1366                state: "default" 0.0;
1367                    fixed: 1 1;
1368                min:   1 18;
1369                align: 0.5 0.0;
1370                rel1 {
1371                   to:       "video_frame_left";
1372                   relative: 1.0  1.0;
1373                   offset:   0    -25;
1374                }
1375                rel2 {
1376                   to:       "video_frame_right";
1377                   relative: 0.0  1.0;
1378                   offset:   -1   -25;
1379                }
1380                color: 0 0 0 0;
1381             }
1382          }
1383          part {
1384             name: "video_progress";
1385             type: RECT;
1386             mouse_events: 1;
1387             dragable {
1388                x:        1 1 0;
1389                y:        0 0 0;
1390                confine: "video_progress_confine";
1391             }
1392             description {
1393                state: "default" 0.0;
1394                    fixed: 1 1;
1395                min:   34 18;
1396                rel1 {
1397                   to:       "video_progress_confine";
1398                   relative: 0.5  0.5;
1399                   offset:   0    0;
1400                }
1401                rel2 {
1402                   to:       "video_progress_confine";
1403                   relative: 0.5  0.5;
1404                   offset:   0    0;
1405                }
1406                color:       0 0 0 0;
1407             }
1408          }
1409          part {
1410             name: "video_progress_img";
1411             mouse_events: 0;
1412             description {
1413                state: "default" 0.0;
1414                    fixed: 1 1;
1415                min:   42 26;
1416                rel1 {
1417                   to:       "video_progress";
1418                   relative: 0.5  0.5;
1419                   offset:   0    0;
1420                }
1421                rel2 {
1422                   to:       "video_progress";
1423                   relative: 0.5  0.5;
1424                   offset:   0    0;
1425                }
1426                image {
1427                   normal: "h_slider.png";
1428                }
1429             }
1430          }
1431          part {
1432             name: "video_speed_confine";
1433             mouse_events: 0;
1434             type:  RECT;
1435             description {
1436                state: "default" 0.0;
1437                rel1 {
1438                   to:       "video_frame_left";
1439                   relative: 1.0  0.0;
1440                   offset:   0    24;
1441                }
1442                rel2 {
1443                   to:       "video_frame_left";
1444                   relative: 1.0  1.0;
1445                   offset:   48   -49;
1446                }
1447                color: 0 0 0 0;
1448             }
1449          }
1450          part {
1451             name: "video_speed";
1452             mouse_events: 1;
1453             dragable {
1454                x:        0 0 0;
1455                y:        -1 1 0;
1456                confine: "video_speed_confine";
1457             }
1458             description {
1459                state: "default" 0.0;
1460                    fixed: 1 1;
1461                min:   24 24;
1462                rel1 {
1463                   to:       "video_speed_confine";
1464                   relative: 0.5  0.5;
1465                   offset:   0    0;
1466                }
1467                rel2 {
1468                   to:       "video_speed_confine";
1469                   relative: 0.5  0.5;
1470                   offset:   0    0;
1471                }
1472                image {
1473                   normal: "knob.png";
1474                }
1475             }
1476          }
1477          part {
1478             name: "video_play";
1479             mouse_events: 1;
1480             description {
1481                state: "default" 0.0;
1482                    fixed: 1 1;
1483                min:   24 24;
1484                rel1 {
1485                   to:       "video_frame_bottom";
1486                   relative: 0.0  0.5;
1487                   offset:   0    0;
1488                }
1489                rel2 {
1490                   to:       "video_frame_bottom";
1491                   relative: 0.0  0.5;
1492                   offset:   0    0;
1493                }
1494                image {
1495                   normal: "knob.png";
1496                }
1497             }
1498          }
1499          part {
1500             name: "video_pause";
1501             mouse_events: 1;
1502             description {
1503                state: "default" 0.0;
1504                    fixed: 1 1;
1505                min:   24 24;
1506                rel1 {
1507                   to:       "video_frame_bottom";
1508                   relative: 0.5  0.5;
1509                   offset:   0    0;
1510                }
1511                rel2 {
1512                   to:       "video_frame_bottom";
1513                   relative: 0.5  0.5;
1514                   offset:   0    0;
1515                }
1516                image {
1517                   normal: "knob.png";
1518                }
1519             }
1520          }
1521          part {
1522             name: "video_stop";
1523             mouse_events: 1;
1524             description {
1525                state: "default" 0.0;
1526                    fixed: 1 1;
1527                min:   24 24;
1528                rel1 {
1529                   to:       "video_frame_bottom";
1530                   relative: 1.0  0.5;
1531                   offset:   0    0;
1532                }
1533                rel2 {
1534                   to:       "video_frame_bottom";
1535                   relative: 1.0  0.5;
1536                   offset:   0    0;
1537                }
1538                image {
1539                   normal: "knob.png";
1540                }
1541             }
1542          }
1543          part {
1544             name: "video_mover";
1545             mouse_events: 1;
1546             type:  RECT;
1547             description {
1548                state: "default" 0.0;
1549                rel1 {
1550                   to:       "video_frame_top";
1551                   relative: 0.0  0.0;
1552                   offset:   0    0;
1553                }
1554                rel2 {
1555                   to:       "video_frame_top";
1556                   relative: 1.0  1.0;
1557                   offset:   -1   -1;
1558                }
1559                color: 255 20 20 20;
1560             }
1561          }
1562          part {
1563             name: "video_resizer";
1564             mouse_events: 1;
1565             type:  RECT;
1566             description {
1567                state: "default" 0.0;
1568                rel1 {
1569                   to:       "video_frame_right";
1570                   relative: 0.0  1.0;
1571                   offset:   0    -31;
1572                }
1573                rel2 {
1574                   to:       "video_frame_right";
1575                   relative: 1.0  1.0;
1576                   offset:   -1   -1;
1577                }
1578                color: 20 20 255 20;
1579             }
1580          }
1581          part {
1582             name: "video_progress_txt";
1583             type: TEXT;
1584             mouse_events: 0;
1585             effect: OUTLINE;
1586             description {
1587                state: "default" 0.0;
1588                align: 1.0 1.0;
1589                fixed: 1 1;
1590                rel1 {
1591                   relative: 1.0  1.0;
1592                   offset:   -2    -2;
1593                }
1594                rel2 {
1595                   relative: 1.0  1.0;
1596                   offset:   -2   -2;
1597                }
1598                color:       255 255 255 255;
1599                color2:      0 0 0 255;
1600                text {
1601                   text: "XX:XX:XX / XX:XX:XX";
1602                   font: "Sans";
1603                   size: 10;
1604                   align: 1.0 1.0;
1605                   min: 1 1;
1606                };
1607             }
1608          }
1609       }
1610       programs {
1611          // emit signals:
1612          // "video_control" "play"
1613          // "video_control" "pause"
1614          // "video_control" "stop"
1615          // "drag" "video_progress"
1616          // "drag" "video_speed"
1617          // 
1618          // get signals:
1619          // "video_state" "play"
1620          // "video_state" "pause"
1621          // "video_state" "stop"
1622          program {
1623             name: "video_play";
1624             signal: "mouse,down,1";
1625             source: "video_play";
1626             action:     SIGNAL_EMIT "video_control" "play";
1627          }
1628          program {
1629             name: "video_pause";
1630             signal: "mouse,down,1";
1631             source: "video_pause";
1632             action:     SIGNAL_EMIT "video_control" "pause";
1633          }
1634          program {
1635             name: "video_stop";
1636             signal: "mouse,down,1";
1637             source: "video_stop";
1638             action:     SIGNAL_EMIT "video_control" "stop";
1639          }
1640          program {
1641             name: "video_move_start";
1642             signal: "mouse,down,*";
1643             source: "video_mover";
1644             action:     SIGNAL_EMIT "frame_move" "start";
1645          }
1646          program {
1647             name: "video_move_stop";
1648             signal: "mouse,up,*";
1649             source: "video_mover";
1650             action:     SIGNAL_EMIT "frame_move" "stop";
1651          }
1652          program {
1653             name: "video_resize_start";
1654             signal: "mouse,down,*";
1655             source: "video_resizer";
1656             action:     SIGNAL_EMIT "frame_resize" "start";
1657          }
1658          program {
1659             name: "video_resize_stop";
1660             signal: "mouse,up,*";
1661             source: "video_resizer";
1662             action:     SIGNAL_EMIT "frame_resize" "stop";
1663          }
1664       }
1665    }
1666 #endif   
1667 }