home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / Anime_Shogo.wal / scripts / actionsscrpt.m next >
Text File  |  2004-08-09  |  3KB  |  129 lines

  1. #include "../../../lib/std.mi"
  2.  
  3. Function SetRepeat();
  4. Function SetTempText(String TempText);
  5.  
  6. Global Button Mute;
  7. Global Togglebutton Shuffle, Repeat;
  8. Global Text Songticker, StatusTxt;
  9. Global Timer TempTextTimer;
  10. Global Boolean MuteState;
  11. Global Int MuteLevel;
  12.  
  13. System.onScriptLoaded() { 
  14.  
  15.     Group ActionGrp = System.getScriptGroup();
  16.  
  17.     Mute = ActionGrp.findObject("MuteButton");
  18.  
  19.     Shuffle = ActionGrp.findObject("ShuffleButton");
  20.     Repeat = ActionGrp.findObject("RepeatButton");
  21.  
  22.     Songticker = ActionGrp.findObject("Songticker");
  23.     StatusTxt = ActionGrp.findObject("Status");
  24.  
  25.     TempTextTimer = new Timer;
  26.     TempTextTimer.setDelay(1000);
  27.  
  28.     if (Shuffle.getActivated()) {
  29.         Shuffle.setXmlParam("hoverimage", "shogo.shuffle.on.hover");
  30.         Shuffle.setXmlParam("tooltip", "Shuffle Status: On");
  31.     }
  32.  
  33.     MuteState = 0;
  34.     SetRepeat();
  35. }
  36.  
  37. System.onScriptUnloading() {
  38.     delete TempTextTimer;
  39. }
  40.  
  41. Repeat.onToggle(boolean on) {
  42.     SetRepeat();
  43.  
  44.     int v = Repeat.getXmlParam("cfgval");
  45.     if (v == 0){
  46.         SetTempText("Repeat Off");
  47.     } else if (v == 1){
  48.         SetTempText("Repeat All");
  49.     } else if (v == 2){
  50.         SetTempText("Repeat One");
  51.     } else if (v == -1){
  52.         SetTempText("PLay One");
  53.     }
  54. }
  55.  
  56. Mute.onLeftButtonUp(int x, int y) {
  57.  
  58.     if (!MuteState && getVolume()>0) {
  59.         MuteLevel = getVolume();
  60.         System.setVolume(0);
  61.         MuteState = 1;
  62.         Mute.setXmlParam("tooltip", "Mute Status: On");
  63.         SetTempText("Mute On");
  64.     } else {
  65.         MuteState = 0;
  66.         System.setVolume(MuteLevel);
  67.         Mute.setXmlParam("tooltip", "Mute Status: Off");
  68.         SetTempText("Mute Off");
  69.     }
  70. }
  71.  
  72. Shuffle.ontoggle(boolean on){
  73.  
  74.     if (on) {
  75.         Shuffle.setXmlParam("hoverimage", "shogo.shuffle.on.hover");
  76.         Shuffle.setXmlParam("tooltip", "Shuffle Status: On");
  77.         SetTempText("Shuffle On");
  78.     } else {
  79.         Shuffle.setXmlParam("hoverimage", "shogo.shuffle.hover");
  80.         Shuffle.setXmlParam("tooltip", "Shuffle Status: Off");
  81.         SetTempText("Shuffle Off");
  82.     }
  83.  
  84. }
  85.  
  86. SetRepeat() {
  87.     int v = Repeat.getXmlParam("cfgval");
  88.     if (v == 0){
  89.         Repeat.setXMLParam("hoverimage", "shogo.repeat.hover");
  90.         Repeat.setXMLParam("tooltip", "Repeat Status: Off");
  91.     } else if (v == 1){
  92.         Repeat.setXMLParam("hoverimage", "shogo.repeat.on.hover");
  93.         Repeat.setXMLParam("tooltip", "Repeat Status: Repeat All");
  94.     } else if (v == 2){
  95.         Repeat.setXMLParam("hoverimage", "shogo.repeat.on.hover");
  96.         Repeat.setXMLParam("tooltip", "Repeat Status: Repeat One");
  97.     } else if (v == -1){
  98.         Repeat.setXMLParam("hoverimage", "shogo.repeat.on.hover");
  99.         Repeat.setXMLParam("tooltip", "Repeat Status: Play One");
  100.     }
  101. }
  102.  
  103. SetTempText(String TempText) {
  104.     Songticker.setTargetA(0);
  105.     Songticker.setTargetSpeed(0.5);
  106.     Songticker.gotoTarget();
  107.     StatusTxt.setTargetA(255);
  108.     StatusTxt.setTargetSpeed(0.5);
  109.     StatusTxt.gotoTarget();
  110.     StatusTxt.setText(TempText);
  111.     TempTextTimer.start();
  112. }
  113.  
  114. TempTextTimer.onTimer() {
  115.     StatusTxt.setTargetA(0);
  116.     StatusTxt.setTargetSpeed(0.5);
  117.     StatusTxt.gotoTarget();
  118.     Songticker.setTargetA(255);
  119.     Songticker.setTargetSpeed(0.5);
  120.     Songticker.gotoTarget();
  121.     TempTextTimer.stop();
  122. }
  123.  
  124. System.onVolumeChanged(int newvol) {
  125.     if (MuteState && newvol > 0) {
  126.         MuteState = 0;
  127.         Mute.setXmlParam("tooltip", "Mute Status: Off");
  128.     }
  129. }