home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / CCZ_Skateboard.wal / maki / volume.m < prev    next >
Text File  |  2004-09-28  |  990b  |  45 lines

  1. #include <lib/std.mi>
  2.  
  3. Global Group thisGroup;
  4. Global Layer VolumeLayer;
  5. Global Map VolMap;
  6. Global Boolean volClicked;
  7.  
  8. System.onScriptLoaded() {
  9.   thisGroup = getScriptGroup();
  10.   volClicked = false;
  11.   debugString("onScriptLoaded()", 9);
  12.   if(thisGroup == NULL) return;
  13.  
  14.   String vLayer = getToken(getParam(), ";", 0);
  15.   String vMap = getToken(getParam(), ";", 1);
  16.  
  17.   VolumeLayer = thisGroup.getObject(vLayer);
  18.   VolMap = new map;
  19.   VolMap.loadMap(vMap);
  20.  
  21.   onVolumeChanged(getVolume());
  22. }
  23.  
  24. System.onVolumeChanged(int vol) {
  25.   volumeLayer.setRegionFromMap(VolMap,vol,1);
  26. }
  27.  
  28. VolumeLayer.onLeftButtonDown(int x, int y) {
  29.   volClicked = true;
  30. }
  31.  
  32. VolumeLayer.onLeftButtonUp(int x, int y) {
  33.   volClicked = false;
  34. }
  35.  
  36. VolumeLayer.onMouseMove(int x, int y) {
  37.   if(volClicked == true) {
  38.     x -= VolumeLayer.getLeft();
  39.     y -= VolumeLayer.getTop();
  40.     if(volMap.inRegion(x,y)) {
  41.       int tvol = VolMap.getValue(x, y);
  42.       setVolume(tvol);
  43.     }
  44.   }
  45. }