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

  1. #include <lib/std.mi>
  2.  
  3. Function plresize(int h, int w);
  4. Function doortoggle(int h);
  5.  
  6. Global Group Topdoor, Bottomdoor, frameGroup, Overlay;
  7. Global Layer Toplogo, BottomLogo;
  8. Global Timer doorTimer;
  9. Global Guiobject pleditor;
  10. Global Boolean doorState, doorPL;
  11.  
  12. System.onScriptLoaded() {
  13.     frameGroup = getScriptGroup();
  14.  
  15.     pleditor = framegroup.findObject("playlist.content");
  16.  
  17.     Topdoor = framegroup.findObject("playlist.topdoor");
  18.     Bottomdoor = framegroup.findObject("playlist.bottomdoor");
  19.  
  20.     Toplogo = framegroup.findObject("topdoor.logo");
  21.     Bottomlogo = framegroup.findObject("bottomdoor.logo");
  22.  
  23.     Overlay = frameGroup.findObject("playlist.overlay");
  24.  
  25.     doorState = 1;
  26.  
  27.     doorPL = system.getPrivateInt(getSkinName(), "doorPL", 0);
  28.  
  29.     if(doorPL) {
  30.         pleditor.hide();
  31.  
  32.         plresize(framegroup.getHeight(), framegroup.getWidth());
  33.  
  34.         doorTimer = new Timer;
  35.         doorTimer.setDelay(300);
  36.         doorTimer.start();
  37.     } else {
  38.         Topdoor.hide();
  39.         Toplogo.hide();
  40.         Bottomdoor.hide();
  41.         Bottomlogo.hide();
  42.  
  43.         Overlay.hide();
  44.  
  45.         pleditor.show();
  46.     }
  47. }
  48.  
  49. System.onScriptUnloading() {
  50.   delete doorTimer;
  51. }
  52.  
  53. plresize(int h, int w) {
  54.         Topdoor.setXmlParam("h", integerToString((h-48)/2));
  55.         Toplogo.setXmlParam("x", integerToString((w-44)/2-47));
  56.  
  57.         Bottomdoor.setXmlParam("h", integerToString((h-48)/2));
  58.         Bottomdoor.setXmlParam("y", integerToString((h-48)/2+24));
  59.         Bottomlogo.setXmlParam("x", integerToString((w-44)/2-61));
  60. }
  61.  
  62. framegroup.onresize(int x, int y, int w, int h) {
  63.     if(doorPL) plresize(h, w);
  64. }
  65.  
  66. doorTimer.onTimer() {
  67.     doortoggle(framegroup.getHeight());
  68.     doorTimer.stop();
  69. }
  70.  
  71. doortoggle(int h) {
  72.     if(doorstate) {
  73.     int toph = Topdoor.getXmlParam("h");
  74.  
  75.     Topdoor.setTargetY(24-toph);
  76.     Topdoor.setTargetSpeed(3);
  77.     Topdoor.gotoTarget();
  78.  
  79.     Bottomdoor.setTargetY((h-48)/2+(h-48)/2+24);
  80.     Bottomdoor.setTargetSpeed(3);
  81.     Bottomdoor.gotoTarget();
  82.  
  83.     doorState = 0;
  84.     } else {
  85.     Topdoor.setXmlParam("h", integerToString((h-48)/2));
  86.     Topdoor.setTargetY(24);
  87.     Topdoor.setTargetSpeed(3);
  88.     Topdoor.gotoTarget();
  89.  
  90.     Bottomdoor.setXmlParam("h", integerToString((h-48)/2));
  91.     Bottomdoor.setTargetY((h-48)/2+24);
  92.     Bottomdoor.setTargetSpeed(3);
  93.     Bottomdoor.gotoTarget();
  94.  
  95.     doorState = 1;
  96.     }
  97. }
  98.  
  99. //DoorBtn.onLeftButtonUp(int x, int y) {
  100. //    if(doorPL) {
  101. //    Topdoor.setXmlParam("h", integerToString((framegroup.getHeight()-48)/2));
  102. //    Topdoor.setXmlParam("y", integerToString(24-Topdoor.getHeight()));
  103. //    Toplogo.setXmlParam("x", integerToString((framegroup.getWidth()-44)/2-47));
  104. //
  105. //    Bottomdoor.setXmlParam("h", integerToString((framegroup.getHeight()-48)/2));
  106. //    Bottomdoor.setXmlParam("y", integerToString((framegroup.getHeight()-48)/2+(framegroup.getHeight()-48)/2+24));
  107. //    Bottomlogo.setXmlParam("x", integerToString((framegroup.getWidth()-44)/2-61));
  108. //
  109. //    Overlay.Show();
  110. //    Overlay.setTargetA(255);
  111. //    Overlay.setTargetSpeed(0.5);
  112. //    Overlay.gotoTarget();
  113. //    } else {
  114. //    CloseBtn.leftClick();
  115. //    }
  116. //}
  117.  
  118. Topdoor.onTargetReached() {
  119.     if(!doorState) {
  120.         pleditor.show();
  121.  
  122.         Overlay.setTargetA(0);
  123.         Overlay.setTargetSpeed(0.5);
  124.         Overlay.gotoTarget();
  125.  
  126.         Topdoor.hide();
  127.         Bottomdoor.hide();
  128. //    } else {
  129. //        CLoseBtn.leftClick();
  130.     }
  131. }
  132.  
  133. Overlay.onTargetReached() {
  134.     if(Overlay.getAlpha()==0) Overlay.hide();
  135.     else {
  136.         Topdoor.show();
  137.         Bottomdoor.show();
  138.         pleditor.hide();
  139.         doortoggle(framegroup.getHeight());
  140.     }
  141. }