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

  1. #include "../../../lib/std.mi"
  2.  
  3. Function String oldTimer(int CurPos);
  4. Function ResetToolTips();
  5.  
  6. Global Text TimerTxt, Songticker;
  7. Global Layer SwordTrap;
  8. Global Timer PosTimer;
  9. Global Boolean MinusisOn;
  10.  
  11. System.onScriptLoaded() { 
  12.  
  13.     Layout TimerGrp = getContainer("main").getLayout("Normal");
  14.     Layout SwordGrp = getContainer("main").getLayout("Sword");
  15.  
  16.     Songticker = TimerGrp.findObject("Songticker");
  17.     TimerTxt = TimerGrp.findObject("Timer");
  18.  
  19.     SwordTrap = SwordGrp.findObject("SwordTrap");
  20.  
  21.     PosTimer = new Timer;
  22.     PosTimer.setDelay(20);
  23.  
  24.     MinusisOn = getPrivateInt("Settings", "Minus", 0);
  25.  
  26.     if (System.getStatus()==0) TimerTxt.setText("000:00");
  27.     else PosTimer.start();
  28.  
  29.     ResetToolTips();
  30. }
  31.  
  32. System.onScriptUnloading() {
  33.     PosTimer.stop();
  34.     delete PosTimer;
  35. }
  36.  
  37. System.onPlay() {
  38.     PosTimer.start();
  39. }
  40.  
  41. System.onStop() {
  42.     PosTimer.stop();
  43.     TimerTxt.setText("000:00");
  44. }
  45.  
  46. PosTimer.onTimer() {
  47.   if (MinusIsOn) TimerTxt.setText(oldTimer(getPlayItemLength()-getPosition()));
  48.   else TimerTxt.setText(oldTimer(getPosition()));
  49. }
  50.  
  51. TimerTxt.onLeftButtonDown(int x, int y) {
  52.     if (MinusisOn) MinusisOn=0;
  53.     else MinusisOn=1;
  54.     setPrivateInt("Settings","Minus", MinusisOn);
  55. }
  56.  
  57. String oldTimer(int CurPos) {
  58.     String SpecTmr = integerToTime(CurPos);
  59.     String Temp = integerToString(CurPos);
  60.     int TempLen = strlen(Temp);
  61.  
  62.     if (strlen(SpecTmr)==4) SpecTmr = "00" + SpecTmr;
  63.     else if (strlen(SpecTmr)==5) SpecTmr = "0" + SpecTmr;
  64.  
  65.     if (MinusIsOn) SpecTmr = "-" + SpecTmr;
  66.  
  67.     return SpecTmr;
  68. }
  69.  
  70. ResetToolTips() {
  71.     string r = Songticker.GetText() + " (" + System.integerToTime(System.getPlayItemLength()) + ")";
  72.  
  73.     Songticker.SetXmlParam("tooltip", r);
  74.     TimerTxt.SetXmlParam("tooltip", r);
  75.     SwordTrap.SetXmlParam("tooltip", r);
  76. }
  77.  
  78. Songticker.OnEnterArea() {
  79.     ResetToolTips();
  80. }
  81.  
  82. TimerTxt.OnEnterArea() {
  83.     ResetToolTips();
  84. }
  85.  
  86. SwordTrap.OnEnterArea() {
  87.     ResetToolTips();
  88. }