cvsimport
[fvwm-themes.git] / scripts / FvwmApplet-Mixer
blobc0e6ac7a2febf9c2d77bc23ea2f87ea3e527c632
1 WindowTitle {FvwmApplet-Mixer}
2 WindowSize 64 64                # Taille
3 Font -*-fixed-medium-r-normal-*-10-*
5 Init
6  Begin
7   Set $MainColorset=(GetScriptArgument 1)
8   If $MainColorset <> {} Then
9   Begin
10    ChangeColorset 0 $MainColorset
11    ChangeColorset 3 $MainColorset
12    ChangeColorset 10 $MainColorset
13    ChangeColorset 11 $MainColorset
14    ChangeColorset 2 $MainColorset
15    ChangeColorset 20 $MainColorset
16   End
18   Set $Colorset=(GetScriptArgument 2)
19   If $Colorset <> {} Then
20   Begin
21    #ChangeColorset 11 $Colorset
22    #ChangeColorset 2 $Colorset
23    #ChangeColorset 20 $Colorset
24    #ChangeColorset 3 $Colorset
25    ChangeColorset 96 $Colorset
26    ChangeColorset 97 $Colorset
27    ChangeColorset 98 $Colorset
28    ChangeColorset 99 $Colorset
29   End
31   Set $COPT = {v}
32   Set $VOLUME={volume} 
33   Set $CD={cd vol}
34   Set $SYNT={synth}
35   Set $LINE={line}
36   Set $PCM={pcm}
37   Set $SPEAKER={speaker}
38   Set $MIC={mic}
39   Set $REC={record}
40   Set $LINE2={line2}
41   
42   ChangeTitle 3 $VOLUME
44   Set $cmd = {fvwm-themes-script --check-exec aumix}
45   Set $HaveAumix =(GetOutput $cmd 1 1)
47   If $HaveAumix == 1 Then
48   Begin
49     HideWidget 96
50     HideWidget 97
51     HideWidget 98
52     HideWidget 99    
53     Set $VAL = (GetOutput {exec aumix -vq} 1 3)
54   End
55   Else
56   Begin
57     HideWidget 11
58     HideWidget 2
59     HideWidget 20    
60     HideWidget 3
61   End
62   ChangeTitle 2 $VAL
63   ChangeValue 11 $VAL
64 End
66 PeriodicTasks
67  Begin
68  Set $test = 0
69  If (RemainderOfDiv (GetTime) 5)==0 Then
70     Set $test = 1
71  If $HaveAumix == 0 Then
72     Set $test = 0
74  If $test == 1 Then
75  Begin
76     Set $GET = {exec aumix -} $COPT {q} 
77     Set $tmp = (GetOutput $GET 1 3)
78     # Supression de la virgule
79     Set $TMP = (StrCopy $tmp 2 2)
80     If $TMP=={,} Then
81       Set $tmp = (StrCopy $tmp 1 1)
82     Else
83     Begin
84       Set $TMP = (StrCopy $tmp 3 3)
85       If $TMP=={,} Then
86         Set $tmp = (StrCopy $tmp 1 2)
87       Else
88         Begin
89         Set $TMP = (StrCopy $tmp 4 4)
90         If $TMP=={,} Then
91           Set $tmp = (StrCopy $tmp 1 3)
92         End
93     End
94     If $tmp <> $VAL Then
95     Begin
96      ChangeTitle 2 $tmp
97      ChangeValue 11 $tmp
98      Set $VAL = $tmp
99     End
100   End
103 Widget 10
104 Property
105  Size 54 44
106  Position 5 2
107  Type Rectangle
108 Main
109  Case message of
110   SingleClic :
111   Begin
112   End
115 Widget 11
116 Property
117  Size 10 10
118  Position 10 8
119  Value 50
120  MaxValue 100
121  MinValue 0
122  Type MiniScroll
123 Main
124  Case message of
125   SingleClic :
126   Begin
127    Set $VAL = (GetValue 11)
128    ChangeTitle 2 $VAL
129    Do {Exec exec aumix -} $COPT { } $VAL
130   End
134 Widget 2
135 Property
136  Position 34 29
137  Size 20 10
138  Type ItemDraw
139  Flags NoReliefString
140  Title {50}
141 Main
142  Case message of
143   SingleClic :
144   Begin
145   End
148 Widget 3
149 Property
150  Position 24 50
151  Size 39 11
152  Type ItemDraw
153  Flags NoReliefString
154  Title {}
155 Main
156  Case message of
157   SingleClic :
158   Begin
159   End
162 Widget 4
163 Property
164  Position 1 50
165  Size 11 11
166  Type ItemDraw
167  Icon fvwmscript/mini-left-arrow.xpm
168 Main
169  Case message of
170   SingleClic :
171   Begin
172     If $COPT == {v} Then
173     Begin
174       ChangeTitle 3 $LINE2
175       Set $COPT = {2}
176       ChangeIcon 20 16x16/sound.xpm
177     End
178     Else
179     Begin
180      If $COPT == {2} Then
181      Begin
182        ChangeTitle 3 $REC
183        Set $COPT = {r}
184        ChangeIcon 20 16x16/sound.xpm
185      End
186      Else
187      Begin
188        If $COPT == {r} Then
189        Begin
190          ChangeTitle 3 $MIC
191          Set $COPT = {m}
192          ChangeIcon 20 16x16/sound.xpm
193        End
194        Else
195        Begin
196          If $COPT == {m} Then
197          Begin
198            ChangeTitle 3 $SPEAKER
199            Set $COPT = {p}
200            ChangeIcon 20 16x16/sound.xpm
201          End
202          Else
203          Begin
204            If $COPT == {p} Then
205            Begin
206              ChangeTitle 3 $PCM
207              Set $COPT = {w}
208              ChangeIcon 20 16x16/music.xpm
209            End
210            Else
211            Begin
212              If $COPT == {w} Then
213              Begin
214                ChangeTitle 3 $LINE
215                Set $COPT = {l}
216                ChangeIcon 20 16x16/sound.xpm
217              End
218              Else
219              Begin
220                If $COPT == {l} Then
221                Begin
222                  ChangeTitle 3 $SYNT
223                  Set $COPT = {s}
224                  ChangeIcon 20 16x16/sound.xpm
225                End
226                Else
227                Begin
228                  If $COPT == {s} Then
229                  Begin
230                    ChangeTitle 3 $CD
231                    Set $COPT = {c}
232                    ChangeIcon 20 16x16/cd-player.xpm
233                  End
234                  Else
235                  Begin
236                    If $COPT == {c} Then
237                    Begin
238                      ChangeTitle 3 $VOLUME
239                      Set $COPT = {v}
240                      ChangeIcon 20 16x16/sound.xpm
241                    End
242                  End
243                End
244              End
245            End
246          End
247        End
248      End
249     End
250     Set $GET = {exec aumix -} $COPT {q} 
251     Set $VAL = (GetOutput $GET 1 3)
252     # Supression de la virgule
253     Set $TMP = (StrCopy $VAL 2 2)
254     If $TMP=={,} Then
255       Set $VAL = (StrCopy $VAL 1 1)
256     Else
257     Begin
258       Set $TMP = (StrCopy $VAL 3 3)
259       If $TMP=={,} Then
260         Set $VAL = (StrCopy $VAL 1 2)
261       Else
262         Begin
263         Set $TMP = (StrCopy $VAL 4 4)
264         If $TMP=={,} Then
265           Set $VAL = (StrCopy $VAL 1 3)
266         End
267     End
268     ChangeTitle 2 $VAL
269     ChangeValue 11 $VAL
270   End
273 Widget 6
274 Property
275  Position 13 50
276  Size 11 11
277  Type ItemDraw
278  Icon fvwmscript/mini-right-arrow.xpm
279 Main
280  Case message of
281   SingleClic :
282   Begin
283     If $COPT == {v} Then
284     Begin
285       ChangeTitle 3 $CD
286       Set $COPT = {c}
287       ChangeIcon 20 16x16/cd-player.xpm
288     End
289     Else
290     Begin
291      If $COPT == {c} Then
292      Begin
293        ChangeTitle 3 $SYNT
294        Set $COPT = {s}
295        ChangeIcon 20 16x16/sound.xpm
296      End
297      Else
298      Begin
299        If $COPT == {s} Then
300        Begin
301          ChangeTitle 3 $LINE
302          Set $COPT = {l}
303          ChangeIcon 20 16x16/sound.xpm
304        End
305        Else
306        Begin
307          If $COPT == {l} Then
308          Begin
309            ChangeTitle 3 $PCM
310            Set $COPT = {w}
311            ChangeIcon 20 16x16/music.xpm
312          End
313          Else
314          Begin
315            If $COPT == {w} Then
316            Begin
317              ChangeTitle 3 $SPEAKER
318              Set $COPT = {p}
319              ChangeIcon 20 16x16/sound.xpm
320            End
321            Else
322            Begin
323              If $COPT == {p} Then
324              Begin
325                ChangeTitle 3 $MIC
326                Set $COPT = {m}
327                ChangeIcon 20 16x16/sound.xpm
328              End
329              Else
330              Begin
331                If $COPT == {m} Then
332                Begin
333                  ChangeTitle 3 $REC
334                  Set $COPT = {r}
335                  ChangeIcon 20 16x16/sound.xpm
336                End
337                Else
338                Begin
339                  If $COPT == {r} Then
340                  Begin
341                    ChangeTitle 3 $LINE2
342                    Set $COPT = {2}
343                    ChangeIcon 20 16x16/sound.xpm
344                  End
345                  Else
346                  Begin
347                    If $COPT == {2} Then
348                    Begin
349                      ChangeTitle 3 $VOLUME
350                      Set $COPT = {v}
351                      ChangeIcon 20 16x16/sound.xpm
352                    End
353                  End
354                End
355              End
356            End
357          End
358        End
359      End
360     End
361     Set $GET = {exec aumix -} $COPT {q} 
362     Set $VAL = (GetOutput $GET 1 3)
363     # Supression de la virgule
364     Set $TMP = (StrCopy $VAL 2 2)
365     If $TMP=={,} Then
366       Set $VAL = (StrCopy $VAL 1 1)
367     Else
368     Begin
369       Set $TMP = (StrCopy $VAL 3 3)
370       If $TMP=={,} Then
371         Set $VAL = (StrCopy $VAL 1 2)
372       Else
373         Begin
374         Set $TMP = (StrCopy $VAL 4 4)
375         If $TMP=={,} Then
376           Set $VAL = (StrCopy $VAL 1 3)
377         End
378     End
379     ChangeTitle 2 $VAL
380     ChangeValue 11 $VAL
381   End
384 Widget 20
385 Property
386  Position 36 10
387  Size 10 10
388  Type ItemDraw
389  Icon 16x16/sound.xpm
390 Main
391 Case message of
392  SingleClic :
393  Begin
394     If $COPT == {v} Then
395     Begin
396       ChangeTitle 3 $CD
397       Set $COPT = {c}
398       ChangeIcon 20 16x16/cd-player.xpm
399     End
400     Else
401     Begin
402      If $COPT == {c} Then
403      Begin
404        ChangeTitle 3 $SYNT
405        Set $COPT = {s}
406        ChangeIcon 20 16x16/sound.xpm
407      End
408      Else
409      Begin
410        If $COPT == {s} Then
411        Begin
412          ChangeTitle 3 $LINE
413          Set $COPT = {l}
414          ChangeIcon 20 16x16/sound.xpm
415        End
416        Else
417        Begin
418          If $COPT == {l} Then
419          Begin
420            ChangeTitle 3 $PCM
421            Set $COPT = {w}
422            ChangeIcon 20 16x16/music.xpm
423          End
424          Else
425          Begin
426            If $COPT == {w} Then
427            Begin
428              ChangeTitle 3 $SPEAKER
429              Set $COPT = {p}
430              ChangeIcon 20 16x16/sound.xpm
431            End
432            Else
433            Begin
434              If $COPT == {p} Then
435              Begin
436                ChangeTitle 3 $MIC
437                Set $COPT = {m}
438                ChangeIcon 20 16x16/sound.xpm
439              End
440              Else
441              Begin
442                If $COPT == {m} Then
443                Begin
444                  ChangeTitle 3 $REC
445                  Set $COPT = {r}
446                  ChangeIcon 20 16x16/sound.xpm
447                End
448                Else
449                Begin
450                  If $COPT == {r} Then
451                  Begin
452                    ChangeTitle 3 $LINE2
453                    Set $COPT = {2}
454                    ChangeIcon 20 16x16/sound.xpm
455                  End
456                  Else
457                  Begin
458                    If $COPT == {2} Then
459                    Begin
460                      ChangeTitle 3 $VOLUME
461                      Set $COPT = {v}
462                      ChangeIcon 20 16x16/sound.xpm
463                    End
464                  End
465                End
466              End
467            End
468          End
469        End
470      End
471     End
472     Set $GET = {exec aumix -} $COPT {q} 
473     Set $VAL = (GetOutput $GET 1 3)
474     # Supression de la virgule
475     Set $TMP = (StrCopy $VAL 2 2)
476     If $TMP=={,} Then
477       Set $VAL = (StrCopy $VAL 1 1)
478     Else
479     Begin
480       Set $TMP = (StrCopy $VAL 3 3)
481       If $TMP=={,} Then
482         Set $VAL = (StrCopy $VAL 1 2)
483       Else
484         Begin
485         Set $TMP = (StrCopy $VAL 4 4)
486         If $TMP=={,} Then
487           Set $VAL = (StrCopy $VAL 1 3)
488         End
489     End
490     ChangeTitle 2 $VAL
491     ChangeValue 11 $VAL
492  End
495 # -----------------------------------------------------------------------------
497 Widget 96
498 Property
499  Position 10 10
500  Size 45 10
501  Type ItemDraw
502  Flags NoReliefString
503  Title {You need}
504 Main
505  Case message of
506   SingleClic :
507   Begin
508   End
511 Widget 97
512 Property
513  Position 10 20
514  Size 45 10
515  Type ItemDraw
516  Flags NoReliefString
517  Title {aumix}
518 Main
519  Case message of
520   SingleClic :
521   Begin
522   End
525 Widget 98
526 Property
527  Position 10 30
528  Size 45 10
529  Type ItemDraw
530  Flags NoReliefString
531  Title {for this}
532 Main
533  Case message of
534   SingleClic :
535   Begin
536   End
539 Widget 99
540 Property
541  Position 10 40
542  Size 45 10
543  Type ItemDraw
544  Flags NoReliefString
545  Title {applet}
546 Main
547  Case message of
548   SingleClic :
549   Begin
550   End