home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / Anime_Shogo.wal / scripts / backlightscrpt.m < prev    next >
Text File  |  2004-08-16  |  2KB  |  77 lines

  1. #include "../../../lib/std.mi" 
  2.  
  3. Function SwitchLight();
  4.  
  5. Global Layer BackLight, Light;
  6. Global Group SoftLight;
  7. Global Text Songticker;
  8. Global Checkbox DISPLAYCheck;
  9. Global Boolean BackLightMode;
  10.  
  11. System.onScriptLoaded() { 
  12.  
  13.     Group BackLightGrp = system.getContainer("Main").getLayout("normal");
  14.     Group ConfigGrp = system.getContainer("config").getLayout("normal");
  15.  
  16.     BackLight = BackLightGrp.findObject("BackLight");
  17.     Light = BackLightGrp.findObject("Light");
  18.     SoftLight = BackLightGrp.findObject("SoftLightGrp");
  19.  
  20.     Songticker = BackLightGrp.findObject("Songticker");
  21.  
  22.     DISPLAYCheck = ConfigGrp.findObject("config.display.on");
  23.     DISPLAYCheck.setChecked(system.getPrivateInt(getSkinName(), "BackLightMode", 1));
  24.  
  25.     BackLightMode = getPrivateInt(getSkinName(), "BackLightMode", 1);
  26.  
  27.     if(BackLightMode) {
  28.         Light.setXmlParam("Alpha", "150");
  29.         SoftLight.setXmlParam("Alpha", "200");
  30.     } else SoftLight.hide();
  31. }
  32.  
  33. System.onScriptUnloading() {
  34. }
  35.  
  36. DISPLAYCheck.onToggle(boolean on) {
  37.     system.setPrivateInt(getSkinName(), "BackLightMode", on);
  38.     if(on) BackLightMode = 0;
  39.     else BackLightMode = 1;
  40.     SwitchLight();
  41. }
  42.  
  43. Light.onTargetReached() {
  44.     if(BackLightMode) {
  45.         SoftLight.show();
  46.         SoftLight.setTargetA(200);
  47.         SoftLight.setTargetSpeed(0.5);
  48.         SoftLight.gotoTarget();
  49.     }
  50. }
  51.  
  52. SoftLight.onTargetReached() {
  53.     if(!BackLightMode) {
  54.         Light.setTargetA(0);
  55.         Light.setTargetSpeed(0.5);
  56.         Light.gotoTarget();
  57.         SoftLight.hide();
  58.     }
  59. }
  60.  
  61. SwitchLight() {
  62.     if(!SoftLight.isGoingtoTarget() || !Light.isGoingtoTarget()) {
  63.         if(BackLightMode) {
  64.             BackLightMode=0;
  65.             SoftLight.setTargetA(0);
  66.             SoftLight.setTargetSpeed(0.5);
  67.             SoftLight.gotoTarget();
  68.             setPrivateInt(getSkinName(), "BackLightMode", BackLightMode);
  69.         } else {
  70.             BackLightMode=1;
  71.             Light.setTargetA(150);
  72.             Light.setTargetSpeed(0.5);
  73.             Light.gotoTarget();
  74.             setPrivateInt(getSkinName(), "BackLightMode", BackLightMode);
  75.         }
  76.     }
  77. }