Initial commit.
[euphoria.git] / data / themes / default / default_progs.edc
1 /*** Euphoria Default theme - by Ben Rockwood ***/
2 /***   E D J E          P R O G R A M S           ***/
3
4                         /* Quit Handlers */
5                         program {
6                                 name, "quit_button_in";
7                                 signal, "mouse,in";
8                                 source, "quit";
9                                 action, STATE_SET "active" 0.0;
10                                 target, "quit";
11                                 transition, LINEAR 0.5;
12                         }
13                         program {
14                                 name, "quit_button_out";
15                                 signal, "mouse,out";
16                                 source, "quit";
17                                 action, STATE_SET "default" 0.0;
18                                 target, "quit";
19                                 transition, LINEAR 0.5;
20                         }
21                         program {
22                                 name, "quit_button_click";
23                                 signal, "mouse,clicked,1";
24                                 source, "quit";
25                                 action, SIGNAL_EMIT "close" "quit";
26                         }
27
28                         /* switch to "small" mode */
29                         program {
30                                 name, "titlebar_dbl_click";
31                                 signal, "mouse,down,1,double";
32                                 source, "titlebar";
33                                 action, SIGNAL_EMIT "SWITCH_GROUP" "euphoria_small";
34                         }
35
36                         /* Previous File */
37                         program {
38                                 name,       "previous_click";
39                                 signal,     "mouse,down,1";
40                                 source,     "previous_button";
41                                 action,     STATE_SET "clicked" 0.0;
42                                 transition, LINEAR 0.0;
43                                 target,     "previous_button";
44                         }
45                         program {
46                                 name,       "previous_unclick";
47                                 signal,     "mouse,up,1";
48                                 source,     "previous_button";
49                                 action,     STATE_SET "default" 0.0;
50                                 transition, DECELERATE 0.25;
51                                 target,     "previous_button";
52                         }
53
54                         program {
55                                 name,       "previous_click_emission";
56                                 signal,     "mouse,up,1";
57                                 source,     "previous_button";
58                                 /* Emit signal to handler "previous file", from part/sender "previous_button" */
59                                 /* Catch with the following Edje code in your app */
60                                 /* edje_object_signal_callback_add(edje, "playback.prev", "previous_button", function) */
61                                 action,     SIGNAL_EMIT "playback.prev" "previous_button";
62                         }
63
64                         program {
65                                 name, "time_text_click";
66                                 signal, "mouse,up,1";
67                                 source, "time_text";
68                                 action, SIGNAL_EMIT "TOGGLE_TIME_DISPLAY_MODE" "time_text";
69                         }
70
71                         /* Seek Backwards */
72
73                         program {
74                                 name,       "seekback_click";
75                                 signal,     "mouse,down,1";
76                                 source,     "seekback_button";
77                                 action,     STATE_SET "clicked" 0.0;
78                                 transition, LINEAR 0.0;
79                                 target,     "seekback_button";
80                         }
81                         program {
82                                 name,       "seekback_unclick";
83                                 signal,     "mouse,up,1";
84                                 source,     "seekback_button";
85                                 action,     STATE_SET "default" 0.0;
86                                 transition, DECELERATE 0.25;
87                                 target,     "seekback_button";
88                         }
89
90                         program {
91                                 name,       "seekback_start";
92                                 signal,     "mouse,down,1";
93                                 source,     "seekback_button";
94                                 action,     SIGNAL_EMIT "SEEK_BACK_START" "seekback_button";
95                         }
96
97                         program {
98                                 name,       "seekback_stop";
99                                 signal,     "mouse,up,1";
100                                 source,     "seekback_button";
101                                 action,     SIGNAL_EMIT "SEEK_BACK_STOP" "seekback_button";
102                         }
103
104
105
106                         /* Play */
107                         program {
108                                 name,       "play_click";
109                                 signal,     "mouse,down,1";
110                                 source,     "play_button";
111                                 action,     STATE_SET "clicked" 0.0;
112                                 transition, LINEAR 0.0;
113                                 target,     "play_button";
114                                 //after,      "play_blink";
115                         }
116
117                         program {
118                                 name,       "play_unclick";
119                                 signal,     "mouse,up,1";
120                                 source,     "play_button";
121                                 action,     STATE_SET "default" 0.0;
122                                 transition, DECELERATE 0.25;
123                                 target,     "play_button";
124                                 //after,      "pause_unblink";
125                         }
126
127                         /* Stop Pause Blinker */
128                         /* When using the action STOP, the target is the program to be stopped */
129                         program {
130                                 name,       "pause_unblink";
131                                 source,     "*";
132                                 action,     ACTION_STOP;
133                                 target,     "pause_blink";
134                                 after,      "play_blink";
135                         }
136
137
138                         /* Loop Play Blinker */
139                         program {
140                                 name,       "play_blink";
141                                 source,     "*";
142                                 action,     STATE_SET "blink" 0.0;
143                                 transition, LINEAR 1.0;
144                                 target,     "play_button";
145                                 after,      "play_blink";
146                         }
147
148                         program {
149                                 name,       "play_click_emission";
150                                 signal,     "mouse,up,1";
151                                 source,     "play_button";
152                                 action,     SIGNAL_EMIT "playback.play" "play_button";
153                         }
154
155                         /**************** Pause ****************/
156                         program {
157                                 name,       "pause_click";
158                                 signal,     "mouse,down,1";
159                                 source,     "pause_button";
160                                 action,     STATE_SET "clicked" 0.0;
161                                 transition, LINEAR 0.2;
162                                 target,     "pause_button";
163                                 //after,            "pause_blink";
164                         }
165                         program {
166                                 name,       "pause_unclick";
167                                 signal,     "mouse,up,1";
168                                 source,     "pause_button";
169                                 action,     STATE_SET "default" 0.0;
170                                 transition, DECELERATE 0.2;
171                                 target,     "pause_button";
172                                 //after,      "play_unblink";
173                         }
174
175                         program {
176                                 name,       "play_unblink";
177                                 source,     "*";
178                                 action,     ACTION_STOP;
179                                 target,     "play_blink";
180                                 after,      "pause_blink";
181                         }
182
183                         program {
184                                 name,       "pause_blink";
185                                 source,     "*";
186                                 action,     STATE_SET "blink" 0.0;
187                                 transition, LINEAR 1.0;
188                                 target,     "pause_button";
189                                 after,      "pause_blink";
190                         }
191
192                         program {
193                                 name,       "pause_click_emission";
194                                 signal,     "mouse,up,1";
195                                 source,     "pause_button";
196                                 action,     SIGNAL_EMIT "playback.pause" "pause_button";
197                         }
198
199                         /**************** Seek Forward ********************/
200                         program {
201                                 name,       "seekforward_click";
202                                 signal,     "mouse,down,1";
203                                 source,     "seekforward_button";
204                                 action,     STATE_SET "clicked" 0.0;
205                                 transition, LINEAR 0.0;
206                                 target,     "seekforward_button";
207                         }
208                         program {
209                                 name,       "seekforward_unclick";
210                                 signal,     "mouse,up,1";
211                                 source,     "seekforward_button";
212                                 action,     STATE_SET "default" 0.0;
213                                 transition, DECELERATE 0.25;
214                                 target,     "seekforward_button";
215                         }
216
217                         program {
218                                 name,       "seekforward_start";
219                                 signal,     "mouse,down,1";
220                                 source,     "seekforward_button";
221                                 action,     SIGNAL_EMIT "SEEK_FORWARD_START" "seekforward_button";
222                         }
223
224                         program {
225                                 name,       "seekforward_stop";
226                                 signal,     "mouse,up,1";
227                                 source,     "seekforward_button";
228                                 action,     SIGNAL_EMIT "SEEK_FORWARD_STOP" "seekforward_button";
229                         }
230
231
232
233                         /* Next File */
234                         program {
235                                 name,       "next_click";
236                                 signal,     "mouse,down,1";
237                                 source,     "next_button";
238                                 action,     STATE_SET "clicked" 0.0;
239                                 transition, LINEAR 0.0;
240                                 target,     "next_button";
241                         }
242                         program {
243                                 name,       "next_unclick";
244                                 signal,     "mouse,up,1";
245                                 source,     "next_button";
246                                 action,     STATE_SET "default" 0.0;
247                                 transition, DECELERATE 0.25;
248                                 target,     "next_button";
249                         }
250                         program {
251                                 name,       "next_click_emission";
252                                 signal,     "mouse,up,1";
253                                 source,     "next_button";
254                                 action,     SIGNAL_EMIT "playback.next" "next_button";
255                         }
256
257                         /* Volume Button Proggies */
258                         /* Raise Volume */
259                         program {
260                                 name,       "volplus_click";
261                                 signal,     "mouse,down,1";
262                                 source,     "vol_incr_button";
263                                 action,     STATE_SET "clicked" 0.0;
264                                 transition, LINEAR 0.0;
265                                 target,     "vol_incr_button";
266                         }
267                         program {
268                                 name,       "volplus_unclick";
269                                 signal,     "mouse,up,1";
270                                 source,     "vol_incr_button";
271                                 action,     STATE_SET "default" 0.0;
272                                 transition, LINEAR 0.0;
273                                 target,     "vol_incr_button";
274                         }
275
276                         program {
277                                 name,       "vol_incr_sig_wheel1";
278                                 signal,     "mouse,wheel,0,-1";
279                                 source,     "vol_incr_button";
280                                 action,     SIGNAL_EMIT "VOL_INCR" "vol_incr_button";
281                         }
282
283                         program {
284                                 name,       "vol_incr_sig_wheel2";
285                                 signal,     "mouse,wheel,0,1";
286                                 source,     "vol_incr_button";
287                                 action,     SIGNAL_EMIT "VOL_DECR" "vol_decr_button";
288                         }
289
290
291                         /** NOTES: All programs MUST have AT LEAST, a NAME, SOURCE (even if "*";), and an ACTION **/
292
293                         program {
294                                 name,       "vol_incr_sig";
295                                 //signal,           "*";
296                                 //source,     "volplus_click";
297                                 signal,     "mouse,up,1";
298                                 source,     "vol_incr_button";
299                                 action,     SIGNAL_EMIT "VOL_INCR" "vol_incr_button";
300                         }
301
302                         /* Lower Volume */
303                         program {
304                                 name,       "volminus_click";
305                                 signal,     "mouse,down,1";
306                                 source,     "vol_decr_button";
307                                 action,     STATE_SET "clicked" 0.0;
308                                 transition, LINEAR 0.0;
309                                 target,     "vol_decr_button";
310                         }
311                         program {
312                                 name,       "volminus_unclick";
313                                 signal,     "mouse,up,1";
314                                 source,     "vol_decr_button";
315                                 action,     STATE_SET "default" 0.0;
316                                 transition, LINEAR 0.0;
317                                 target,     "vol_decr_button";
318                         }
319                         program {
320                                 name,       "vol_decr_sig";
321                                 signal,     "mouse,up,1";
322                                 source,     "vol_decr_button";
323                                 action,     SIGNAL_EMIT "VOL_DECR" "vol_decr_button";
324                         }
325
326                         program {
327                                 name,       "vol_decr_sig_wheel1";
328                                 signal,     "mouse,wheel,0,-1";
329                                 source,     "vol_decr_button";
330                                 action,     SIGNAL_EMIT "VOL_INCR" "vol_incr_button";
331                         }
332
333                         program {
334                                 name,       "vol_decr_sig_wheel2";
335                                 signal,     "mouse,wheel,0,1";
336                                 source,     "vol_decr_button";
337                                 action,     SIGNAL_EMIT "VOL_DECR" "vol_decr_button";
338                         }
339
340                         program {
341                                 name, "repeat_toggle_activated";
342                                 signal, "mouse,clicked,1";
343                                 source, "repeat_toggle_disabled_img";
344                                 action, STATE_SET "disabled" 0.0;
345                                 target, "repeat_toggle_disabled_img";
346                                 action, STATE_SET "enabled" 0.0;
347                                 target, "repeat_toggle_enabled_img";
348                                 after, "repeat_toggle_signal";
349                         }
350
351                         program {
352                                 name, "repeat_toggle_deactivated";
353                                 signal, "mouse,clicked,1";
354                                 source, "repeat_toggle_enabled_img";
355                                 action, STATE_SET "default" 0.0;
356                                 target, "repeat_toggle_enabled_img";
357                                 action, STATE_SET "default" 0.0;
358                                 target, "repeat_toggle_disabled_img";
359                                 after, "repeat_toggle_signal";
360                         }
361
362                         program {
363                                 name, "repeat_toggle_signal";
364                                 action, SIGNAL_EMIT "TOGGLE_REPEAT_MODE" "repeat_mode";
365                         }
366
367                         /** Playlist control programs **/
368                         program {
369                                 name,       "add_click";
370                                 signal,     "mouse,down,1";
371                                 source,     "add_button";
372                                 action,     STATE_SET "clicked" 0.0;
373                                 transition, LINEAR 0.0;
374                                 target,     "add_button";
375                         }
376                         program {
377                                 name,       "add_unclick";
378                                 signal,     "mouse,up,1";
379                                 source,     "add_button";
380                                 action,     STATE_SET "default" 0.0;
381                                 transition, DECELERATE 0.25;
382                                 target,     "add_button";
383                         }
384
385                         program {
386                                 name,       "add_signal";
387                                 signal,     "mouse,up,1";
388                                 source,     "add_button";
389                                 action,     SIGNAL_EMIT "file_dialog.open" "add_button";
390                         }
391
392
393                         program {
394                                 name,       "del_click";
395                                 signal,     "mouse,down,1";
396                                 source,     "del_button";
397                                 action,     STATE_SET "clicked" 0.0;
398                                 transition, LINEAR 0.0;
399                                 target,     "del_button";
400                         }
401                         program {
402                                 name,       "del_unclick";
403                                 signal,     "mouse,up,1";
404                                 source,     "del_button";
405                                 action,     STATE_SET "default" 0.0;
406                                 transition, DECELERATE 0.25;
407                                 target,     "del_button";
408                         }
409
410                         program {
411                                 name,       "del_signal";
412                                 signal,     "mouse,up,1";
413                                 source,     "del_button";
414                                 action,     SIGNAL_EMIT "PLAYLIST_DEL" "del_button";
415                         }
416
417                         program {
418                                 name,       "edit_click";
419                                 signal,     "mouse,down,1";
420                                 source,     "edit_button";
421                                 action,     STATE_SET "clicked" 0.0;
422                                 transition, LINEAR 0.0;
423                                 target,     "edit_button";
424                         }
425                         program {
426                                 name,       "edit_unclick";
427                                 signal,     "mouse,up,1";
428                                 source,     "edit_button";
429                                 action,     STATE_SET "default" 0.0;
430                                 transition, DECELERATE 0.25;
431                                 target,     "edit_button";
432                         }
433
434 /********** FIN *************/
435