home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / 01_03.iso / service / winamp3 / files / skins / Chronabie.wal / scripts / shadefunc.m < prev    next >
Text File  |  2002-08-06  |  3KB  |  98 lines

  1. /*--------------------------------------------------------------------
  2.  System functions.
  3.  
  4.  This scripts handles various system functions, like toggling of some
  5.  configuration options (crossfading for example), and temporary output
  6.  in the song ticker (volume, seek, clicks on the player buttons).
  7. --------------------------------------------------------------------*/
  8.  
  9. #include "../../../lib/std.mi"
  10.  
  11. Function setTempText(String txt);
  12. Function emptyTempText();
  13.  
  14. Global Text Songticker;
  15. Global Slider Volbar;
  16. Global Timer Songtickertimer;
  17.  
  18. Class GuiObject HintObject;
  19.  
  20. Global HintObject Play, Stop, Previous, Next, Pause, Open, plmode, Minimize, Close;
  21.  
  22. System.onScriptUnloading() {
  23.   delete Songtickertimer;
  24. }
  25.  
  26. System.onScriptLoaded() {
  27.  
  28.   // Timers won't start until .start(); is called
  29.   Songtickertimer = new Timer;
  30.   Songtickertimer.setDelay(1000);
  31.   
  32.   Layout mainshade = getContainer("main").getLayout("shade");
  33.    
  34.   // Get songticker, Volbar & Seeker
  35.   Songticker = mainshade.getObject("Songticker");
  36.   Volbar = mainshade.getObject("Volume");
  37.   
  38.   // Get Various buttons
  39.   Play = mainshade.getObject("Play");
  40.   Pause = mainshade.getObject("Pause");
  41.   Stop = mainshade.getObject("Stop");
  42.   Next = mainshade.getObject("Next");
  43.   Previous = mainshade.getObject("Previous");
  44.   Open = mainshade.getObject("Eject");
  45.   Minimize = mainshade.getObject("Minimize");
  46.   plmode = mainshade.getObject("plmode");
  47.   Close = mainshade.getObject("Close");
  48.  
  49. }
  50.  
  51. Songtickertimer.onTimer() {
  52.   Songticker.setText("");
  53.   stop();
  54. }
  55.  
  56. Volbar.onSetPosition(int p) {
  57.   Float f;
  58.   f = p;
  59.   f = f / 255 * 100;
  60.   setTempText("Volume: " + System.integerToString(f) + "%");
  61. }
  62.  
  63. Volbar.onSetFinalPosition(int p) {
  64.   Songticker.setText("");
  65. }
  66.  
  67. HintObject.onLeftButtonDown(int x, int y) {
  68.   if (HintObject == Play) setTempText("Play");
  69.   else if (HintObject == Stop) setTempText("Stop");
  70.   else if (HintObject == Pause) setTempText("Pause");
  71.   else if (HintObject == Next) setTempText("Next");
  72.   else if (HintObject == Previous) setTempText("Previous");
  73.   else if (HintObject == Open) setTempText("Open");
  74.   else if (HintObject == Minimize) setTempText("Minimize");
  75.   else if (HintObject == plmode) setTempText("Normal Mode");
  76.   else if (HintObject == Close) setTempText("Exit.... but Why ???");
  77.  
  78. }
  79.  
  80. HintObject.onLeftButtonUp(int x, int y) {
  81.   emptyTempText();
  82. }
  83.  
  84. setTempText(String txt) {
  85.   Songtickertimer.stop();
  86.   Songticker.setText(txt);
  87.   Songtickertimer.start();
  88. }
  89.  
  90. emptyTempText() {
  91.   Songticker.setText("");
  92.   Songtickertimer.stop();
  93. }
  94.  
  95. Songticker.onNotify(String s1, String s2, int i1, int i2) {
  96.   setTempText(s1);
  97. }
  98.