home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / sharewar / winamp / 300b / skins / assmosis.wal / Scripts / assmosis.m next >
Encoding:
Text File  |  2001-12-30  |  2.3 KB  |  97 lines

  1. #include "../../../lib/std.mi"
  2.  
  3. #define ROTATION_LAYER_VAR VolumeKnob
  4. #include "rotationlayer.m"
  5.  
  6. #define CUSTOM_SEEK_VAR MiniSeek
  7. #include "../../../lib/customseek.m"
  8.  
  9. #undef CUSTOM_SEEK_VAR
  10. #define CUSTOM_SEEK_VAR MainSeek
  11. #include "../../../lib/customseek.m"
  12.  
  13. #define SDRAG_VOLUME_VAR Volume
  14. #include "simpledragvolume.m"
  15.  
  16.  
  17. Global Map SeekMap, MainSeekMap;
  18.  
  19. Global Text Volumeticker;
  20.  
  21. Global Wac MainComp, Playlist;
  22.  
  23. Class GuiObject HintObject;
  24. Class Button HintButton;
  25.  
  26. Global HintObject Volume, Seek, SeekGhost, MainSeek, MainSeekGhost, visual;
  27. Global HintButton PlayPause;
  28.  
  29. System.onScriptUnloading() {
  30.   _MiniSeekShutdown();
  31.   _MainSeekShutdown();
  32. }
  33.  
  34. System.onScriptLoaded() {
  35.   // Get Main and playlist components
  36.   MainComp = getWac("{3CBD4483-DC44-11d3-B608-000086340885}");
  37.   Playlist = getWac("{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D}");
  38.  
  39.   Layout mainnormal = getContainer("Main").getLayout("Normal");
  40.   Layout mainshade = getContainer("Main").getLayout("shade");
  41.  
  42.   Volume = mainnormal.getObject("volumec");
  43.   PlayPause = mainnormal.getObject("play");
  44.   
  45.   Volumeticker = mainnormal.getObject("Volumeticker");
  46.  
  47.   Seek = mainshade.getObject("seek");
  48.   SeekGhost = mainshade.getObject("seekghost");
  49.  
  50.   MainSeek = mainnormal.getObject("mainseek");
  51.   MainSeekGhost = mainnormal.getObject("mainseekghost");
  52.  
  53.   SeekMap = new Map;
  54.   SeekMap.loadMap("player.winshade.seek.mask");
  55.  
  56.   MainSeekMap = new Map;
  57.   MainSeekMap.loadMap("player.main.seek.mask");
  58.   
  59.   _MainSeekInit( MainSeek, MainSeekGhost, MainSeekMap);
  60.  
  61.   _MiniSeekInit( Seek, SeekGhost, SeekMap);
  62.  
  63.   _VolumeKnobInit(mainnormal, "volumec"); // init rotationlayer
  64.  
  65.   _VolumeInit(Volume);
  66.   _VolumeSetMaxDistance(200);
  67.  
  68. Region r = new Region;
  69. r.loadFromBitmap("player.main.volume.bg");
  70. Layer Knob = mainnormal.getObject("volumec");
  71. Knob.setRegion(r);
  72. delete r;
  73.  
  74.   _VolumeKnobRotateDegree(-(getVolume()*360/255));
  75.   Volumeticker.setText(integerToString( getVolume()*100/255 )  + "%");
  76. }
  77.  
  78. PlayPause.onLeftClick() {
  79.   int IsPlayingInt;
  80.   IsPlayingInt = System.getLeftVuMeter();
  81.  
  82.   if (IsPlayingInt != NULL) {
  83.     System.Pause();
  84.   }
  85.   else {
  86.     System.Play();
  87.   }
  88. }
  89.  
  90. /* volume stuff */
  91.  
  92. System.onVolumeChanged(int newvol) {
  93.   _VolumeKnobRotateDegree(-(newvol*360/255));
  94.   Volumeticker.setText(integerToString(getVolume()*100/255 )  + "%");
  95. }
  96.  
  97.