Tizen 2.1 base
[apps/core/preloaded/video-player.git] / res / edc / hidden_button_panel.edc
1 #include "image_res.edc"
2 #include "vp_font.edc"
3 /* program macro */
4
5 #define CONTROL_BUTTON_PROG(_item_name_)                                        \
6 program {                                                                                                       \
7         name: _item_name_".pressed";                                                            \
8         source: _item_name_;                                                                            \
9         signal: "mouse,down,1";                                                                         \
10         action: STATE_SET "pressed" 0.0;                                                        \
11         target: _item_name_;                                                                            \
12         after: "send."_item_name_".down.signal";                                                \
13 }                                                                                                                       \
14 program {                                                                                                       \
15         name: _item_name_".clicked";                                                            \
16         source: _item_name_;                                                                            \
17         signal: "mouse,up,1";                                                                           \
18         action: STATE_SET "default" 0.0;                                                                \
19         target: _item_name_;                                                                            \
20         after: "send."_item_name_".up.signal";                                          \
21 }                                                                                                                       \
22 program {                                                                                                       \
23         name: "send."_item_name_".down.signal";                                                 \
24         action: SIGNAL_EMIT "signal."_item_name_".down" _item_name_;    \
25 }                                                                                                                       \
26 program {                                                                                                       \
27         name: "send."_item_name_".up.signal";                                           \
28         action: SIGNAL_EMIT "signal."_item_name_".up" _item_name_;      \
29 } /* CONTROL_BUTTON_PROG */
30
31 collections {
32         group {
33                 name: "panel.button";
34                 script {
35                         public val_repeat_mode = 0;             /* 0: repeat_off, 1: repeat_one, 2: repeate_all */
36                         public change_repeat() {
37                                 if(get_int(val_repeat_mode) == 0) {
38                                         set_int(val_repeat_mode, 1);
39                                         run_program(PROGRAM:"send.panel.button.repeat.one");
40                                 }
41                                 else if(get_int(val_repeat_mode) == 1) {
42                                         set_int(val_repeat_mode, 2);
43                                         run_program(PROGRAM:"send.panel.button.repeat.all");
44                                 }
45                                 else {
46                                         set_int(val_repeat_mode, 0);
47                                         run_program(PROGRAM:"send.panel.button.repeat.off");
48                                 }
49                         }
50                 }
51
52                 parts {
53                         part {
54                                 name: "panel.button.sa";
55                                 type: IMAGE;
56                                 mouse_events: 1;
57                                 scale: 1;
58                                 description {
59                                         state: "default" 0.0;
60                                         visible: 1;
61                                         min: 70 56;
62                                         fixed: 1 1;
63                                         align: 0.0 0.0;
64                                         rel1 { relative: 0.0 0.0;}
65                                         rel2 { relative: 0.0 1.0;}
66                                         color: 255 255 255 255;
67                                         image { normal: "panel/T01-2_icon_controller_sa.png"; }
68                                 }
69                                 description {
70                                         state: "pressed" 0.0;
71                                         inherit: "default" 0.0;
72                                         image { normal: "panel/T01-2_icon_controller_sa.png"; }
73                                 }
74                                 description {
75                                         state: "hide" 0.0;
76                                         inherit: "default" 0.0;
77                                         visible: 0;
78                                 }
79                         }
80
81                         part {
82                                 name: "panel.button.repeat";
83                                 type: IMAGE;
84                                 mouse_events: 1;
85                                 scale: 1;
86                                 description {
87                                         state: "default" 0.0;
88                                         visible: 1;
89                                         min: 70 56;
90                                         fixed: 1 1;
91                                         align: 1.0 0.0;
92                                         rel1 { relative: 1.0 0.0; }
93                                         rel2 { relative: 1.0 1.0; }
94                                         color: 255 255 255 255;
95                                         image { normal: "panel/T01-2_icon_controller_repeat.png"; }
96                                 }
97                                 description {
98                                         state: "repeat_one" 0.0;
99                                         inherit: "default" 0.0;
100                                         image { normal: "panel/T01-2_icon_controller_repeat_1.png"; }
101                                 }
102                                 description {
103                                         state: "repeat_all" 0.0;
104                                         inherit: "default" 0.0;
105                                         image { normal: "panel/T01-2_icon_controller_repeat_all.png"; }
106                                 }
107                                 description {
108                                         state: "hide" 0.0;
109                                         inherit: "default" 0.0;
110                                         visible: 0;
111                                 }
112                         }
113
114                 } /* parts */
115
116                 programs {
117                         CONTROL_BUTTON_PROG("panel.button.sa");
118                         CONTROL_BUTTON_PROG("panel.button.repeat");
119
120                         program {
121                                 signal: "signal.panel.button.streaming.mode";
122                                 source: "*";
123                                 action: STATE_SET "hide" 0.0;
124                                 target: "panel.button.repeat";
125                         }
126
127                         program {
128                                 signal: "signal.panel.button.repeat.down";
129                                 source: "*";
130                                 script: {
131                                         if(get_int(val_repeat_mode) == 0) {
132                                                 set_state(PART:"panel.button.repeat", "default", 0.0);
133                                         }
134                                         else if(get_int(val_repeat_mode) == 1)  {
135                                                 set_state(PART:"panel.button.repeat", "repeat_one", 0.0);
136                                         }
137                                         else if(get_int(val_repeat_mode) == 2)  {
138                                                 set_state(PART:"panel.button.repeat", "repeat_all", 0.0);
139                                         }
140                                 }
141                         }
142
143                         program {
144                                 signal: "signal.panel.button.repeat.up";
145                                 source: "*";
146                                 script: {
147                                         change_repeat();
148                                 }
149                         }
150
151                         program {
152                                 name: "send.panel.button.repeat.off";
153                                 action: SIGNAL_EMIT "signal.panel.button.repeat.off" "panel.button.repeat";
154                         }
155
156                         program {
157                                 name: "send.panel.button.repeat.one";
158                                 action: SIGNAL_EMIT "signal.panel.button.repeat.one" "panel.button.repeat";
159                         }
160
161                         program {
162                                 name: "send.panel.button.repeat.all";
163                                 action: SIGNAL_EMIT "signal.panel.button.repeat.all" "panel.button.repeat";
164                         }
165
166                         program {
167                                 signal: "signal.panel.button.repeat.off";
168                                 source: "*";
169                                 action: STATE_SET "default" 0.0;
170                                 target: "panel.button.repeat";
171                         }
172                         program {
173                                 signal: "signal.panel.button.repeat.one";
174                                 source: "*";
175                                 action: STATE_SET "repeat_one" 0.0;
176                                 target: "panel.button.repeat";
177                         }
178                         program {
179                                 signal: "signal.panel.button.repeat.all";
180                                 source: "*";
181                                 action: STATE_SET "repeat_all" 0.0;
182                                 target: "panel.button.repeat";
183                         }
184
185                 } /* programs */
186         } /* group */
187 } /* collections */