Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / res / edc / option_button.edc
1 #include "image_res.edc"
2 #include "vp_font.edc"
3
4
5 /*
6                 | rect1 | rect2                 | rect3         | rect4 | rect5
7 -----------------------------------------------------------
8 local           | screen        | share                 | bookmark      | mw    | more
9 myfile  | screen        | share                 |                       | mw    | more
10 email   | screen        | share                 |                       | mw    | trim
11 web             | screen        | sa                            |                       | mw    | repeat
12 message | screen        | sa                            |                       | mw    |
13 allshare        | screen        | connection info       |                       | mw    | more
14 */
15
16
17 #define CONTROL_BUTTON_PROG(_item_name_)                                        \
18 program {                                                                                                       \
19         name: _item_name_".pressed";                                                            \
20         source: _item_name_;                                                                            \
21         signal: "mouse,down,1";                                                                         \
22         after: "send."_item_name_".down.signal";                                                \
23 }                                                                                                                       \
24 program {                                                                                                       \
25         name: _item_name_".clicked";                                                            \
26         source: _item_name_;                                                                            \
27         signal: "mouse,up,1";                                                                           \
28         after: "send."_item_name_".up.signal";                                          \
29 }                                                                                                                       \
30 program {                                                                                                       \
31         name: "send."_item_name_".down.signal";                                                 \
32         action: SIGNAL_EMIT "signal."_item_name_".down" _item_name_;    \
33 }                                                                                                                       \
34 program {                                                                                                       \
35         name: "send."_item_name_".up.signal";                                           \
36         action: SIGNAL_EMIT "signal."_item_name_".up" _item_name_;      \
37 } // CONTROL_BUTTON_PROG        \
38
39
40 collections {
41         group {
42                 name: "option";
43                 script {
44                         public val_launch_mode = 0; /* 0: local, 1: gallery, 2: Email, 3: Web, 4: Message 5: Allshare */
45                 }
46
47                 parts {
48                         part {
49                                 name: "option.bg";
50                                 type: RECT;
51                                 mouse_events: 1;
52                                 scale: 1;
53                                 description {
54                                         state: "default" 0.0;
55                                         visible: 1;
56                                         align: 0.0 0.0;
57                                         rel1 { relative: 0.0 0.0; }
58                                         rel2 { relative: 1.0 1.0; }
59                                         color: 0 0 0 153;
60                                 }
61                         }
62
63                         part {
64                                 name: "option.rect.1";
65                                 type: RECT;
66                                 mouse_events: 1;
67                                 scale: 1;
68                                 description {
69                                         state: "default" 0.0;
70                                         visible: 1;
71                                         align: 0.0 0.0;
72                                         rel1 { relative: 0.0 0.0; }
73                                         rel2 { relative: 0.2 1.0; }
74                                         color: 255 0 0 0;
75                                 }
76                                 description {
77                                         state: "menu_4" 0.0;
78                                         inherit: "default" 0.0;
79                                         visible: 1;
80                                         rel1 { relative: 0.0 0.0;}
81                                         rel2 { relative: 0.25 1.0;}
82
83                                 }
84                                 description {
85                                         state: "menu_3" 0.0;
86                                         inherit: "default" 0.0;
87                                         visible: 1;
88                                         rel1 { relative: 0.0 0.0;}
89                                         rel2 { relative: 0.33 1.0;}
90                                 }
91                         }
92
93                         part {
94                                 name: "option.rect.2";
95                                 type: RECT;
96                                 mouse_events: 1;
97                                 scale: 1;
98                                 description {
99                                         state: "default" 0.0;
100                                         visible: 1;
101                                         align: 0.0 0.0;
102                                         rel1 { relative: 0.2 0.0; }
103                                         rel2 { relative: 0.4 1.0; }
104                                         color: 0 255 0 0;
105                                 }
106                                 description {
107                                         state: "menu_4" 0.0;
108                                         inherit: "default" 0.0;
109                                         visible: 1;
110                                         rel1 { relative: 0.25 0.0;}
111                                         rel2 { relative: 0.5 1.0;}
112
113                                 }
114                                 description {
115                                         state: "menu_3" 0.0;
116                                         inherit: "default" 0.0;
117                                         visible: 1;
118                                         rel1 { relative: 0.33 0.0;}
119                                         rel2 { relative: 0.66 1.0;}
120                                 }
121                         }
122
123                         part {
124                                 name: "option.rect.3";
125                                 type: RECT;
126                                 mouse_events: 1;
127                                 scale: 1;
128                                 description {
129                                         state: "default" 0.0;
130                                         visible: 1;
131                                         align: 0.0 0.0;
132                                         rel1 { relative: 0.4 0.0; }
133                                         rel2 { relative: 0.6 1.0; }
134                                         color: 0 0 255 0;
135                                 }
136                                 description {
137                                         state: "menu_4" 0.0;
138                                         inherit: "default" 0.0;
139                                         visible: 0;
140                                         rel1 { relative: 1.0 0.0;}
141                                         rel2 { relative: 1.0 1.0;}
142                                 }
143                                 description {
144                                         state: "menu_3" 0.0;
145                                         inherit: "default" 0.0;
146                                         visible: 0;
147                                         rel1 { relative: 1.0 0.0;}
148                                         rel2 { relative: 1.0 1.0;}
149                                 }
150                         }
151
152                         part {
153                                 name: "option.rect.4";
154                                 type: RECT;
155                                 mouse_events: 1;
156                                 scale: 1;
157                                 description {
158                                         state: "default" 0.0;
159                                         visible: 1;
160                                         align: 0.0 0.0;
161                                         rel1 { relative: 0.6 0.0; }
162                                         rel2 { relative: 0.8 1.0; }
163                                         color: 255 255 0 0;
164                                 }
165                                 description {
166                                         state: "menu_4" 0.0;
167                                         inherit: "default" 0.0;
168                                         visible: 1;
169                                         rel1 { relative: 0.5 0.0;}
170                                         rel2 { relative: 0.75 1.0;}
171
172                                 }
173                                 description {
174                                         state: "menu_3" 0.0;
175                                         inherit: "default" 0.0;
176                                         visible: 1;
177                                         rel1 { relative: 0.66 0.0;}
178                                         rel2 { relative: 0.99 1.0;}
179                                 }
180                         }
181
182                         part {
183                                 name: "option.rect.5";
184                                 type: RECT;
185                                 mouse_events: 1;
186                                 scale: 1;
187                                 description {
188                                         state: "default" 0.0;
189                                         visible: 1;
190                                         align: 0.0 0.0;
191                                         rel1 { relative: 0.8 0.0; }
192                                         rel2 { relative: 1.0 1.0; }
193                                         color: 255 0 255 0;
194                                 }
195                                 description {
196                                         state: "menu_4" 0.0;
197                                         inherit: "default" 0.0;
198                                         visible: 1;
199                                         rel1 { relative: 0.75 0.0;}
200                                         rel2 { relative: 1.0 1.0;}
201
202                                 }
203                                 description {
204                                         state: "menu_3" 0.0;
205                                         inherit: "default" 0.0;
206                                         visible: 0;
207                                         rel1 { relative: 1.0 0.0;}
208                                         rel2 { relative: 1.0 1.0;}
209                                 }
210                         }
211
212                         part {
213                                 name: "option.select.bg";
214                                 type: IMAGE;
215                                 mouse_events: 1;
216                                 scale: 1;
217                                 description {
218                                         state: "default" 0.0;
219                                         visible: 0;
220                                         min: 40 24;
221                                         fixed: 1 1;
222                                         align: 0.5 1.0;
223                                         image { normal: "white/common/T01-2_popup_arrow.png"; }
224                                         rel1 { relative: 0.5 1.0; to: option.rect.1; }
225                                         rel2 { relative: 0.5 1.0; to: option.rect.1; }
226                                         color: 255 255 255 255;
227                                 }
228                                 description {
229                                         state: "mode_1" 0.0;
230                                         inherit: "default" 0.0;
231                                         visible: 0;
232                                         rel1 { relative: 0.5 0.0; to: option.rect.1; }
233                                         rel2 { relative: 0.5 0.0; to: option.rect.1; }
234
235                                 }
236                                 description {
237                                         state: "mode_2" 0.0;
238                                         inherit: "default" 0.0;
239                                         visible: 0;
240                                         rel1 { relative: 0.5 1.0; to: option.rect.2; }
241                                         rel2 { relative: 0.5 1.0; to: option.rect.2; }
242                                 }
243                                 description {
244                                         state: "mode_3" 0.0;
245                                         inherit: "default" 0.0;
246                                         visible: 0;
247                                         rel1 { relative: 0.5 1.0; to: option.rect.3; }
248                                         rel2 { relative: 0.5 1.0; to: option.rect.3; }
249                                 }
250                                 description {
251                                         state: "mode_4" 0.0;
252                                         inherit: "default" 0.0;
253                                         visible: 0;
254                                         rel1 { relative: 0.5 1.0; to: option.rect.4; }
255                                         rel2 { relative: 0.5 1.0; to: option.rect.4; }
256                                 }
257                                 description {
258                                         state: "mode_5" 0.0;
259                                         inherit: "default" 0.0;
260                                         visible: 0;
261                                         rel1 { relative: 0.5 1.0; to: option.rect.5; }
262                                         rel2 { relative: 0.5 1.0; to: option.rect.5; }
263                                 }
264                         }
265
266                         part {
267                                 name: "option.share";
268                                 type: IMAGE;
269                                 mouse_events: 1;
270                                 scale: 1;
271                                 description {
272                                         state: "default" 0.0;
273                                         visible: 1;
274                                         min: 56 56;
275                                         fixed: 1 1;
276                                         align: 0.5 0.5;
277                                         rel1 { relative: 0.5 0.5; to: option.rect.1; }
278                                         rel2 { relative: 0.5 0.5; to: option.rect.1; }
279                                         image { normal: "option/T01-2_icon_function_share.png"; }
280                                         color: 255 255 255 255;
281                                 }
282                                 description {
283                                         state: "hide" 0.0;
284                                         inherit: "default" 0.0;
285                                         visible: 0;
286                                 }
287                         }
288
289                         programs {
290                                 CONTROL_BUTTON_PROG("option.share");
291
292                                 program {
293                                         signal: "signal.option.share.down";
294                                         source: "*";
295                                         script: {
296                                                 set_state(PART:"option.select.bg", "mode_1", 0.0);
297                                         }
298                                 }
299
300                                 program {
301                                         signal: "signal.option.share.up";
302                                         source: "*";
303                                         script: {
304                                                 set_state(PART:"option.select.bg", "default", 0.0);
305                                         }
306                                 }
307
308                                 program {
309                                         signal: "signal.option.mode.local";
310                                         source: "*";
311                                         script: {
312                                                 set_int(val_launch_mode, 0);
313
314                                                 set_state(PART:"option.rect.1", "default", 0.0);
315                                                 set_state(PART:"option.rect.2", "default", 0.0);
316                                                 set_state(PART:"option.rect.3", "default", 0.0);
317                                                 set_state(PART:"option.rect.4", "default", 0.0);
318                                                 set_state(PART:"option.rect.5", "default", 0.0);
319
320                                                 set_state(PART:"option.share", "default", 0.0);
321                                         }
322                                 }
323                         } //programs
324                 } //parts
325         } //group
326 } //collections