home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2004 March / PCNET_CD_2004_04_3.iso / skin / winamp / Devay.wal / scripts / eq.m < prev    next >
Encoding:
Text File  |  2003-03-31  |  4.4 KB  |  175 lines

  1. // Devay - Eq slider/button temp text
  2.  
  3. #include "../../../lib/std.mi"
  4.  
  5. Function setTempText(String txt);
  6. Function emptyTempText();
  7.  
  8. Global int onoff, autonoff;
  9. Global slider eqPreamp, eq1, eq2, eq3, eq4, eq5, eq6, eq7, eq8, eq9, eq10;
  10. Global button Eqonoff, Eqauto, EqPresets;
  11. Global Text SongTicker, ShadeSongTicker;
  12. Global Timer EqTimer;
  13.  
  14. System.onScriptLoaded() {
  15.   Layout eqnorm = System.getContainer("eq").getLayout("normal");
  16.   Group displaygroup = getContainer("main").getLayout("normal").getObject("display-group");
  17.   SongTicker = displaygroup.getObject("Songticker");
  18.   Layout mainslim = System.getContainer("main").getLayout("slim");
  19.   ShadeSongTicker = mainslim.getObject("Songticker");
  20.  
  21.   EqTimer = new Timer;
  22.   EqTimer.setDelay(750);
  23.  
  24.   eqPreamp = eqnorm.getObject("preamp");
  25.   eq1 = eqnorm.getObject("eq1");
  26.   eq2 = eqnorm.getObject("eq2");
  27.   eq3 = eqnorm.getObject("eq3");
  28.   eq4 = eqnorm.getObject("eq4");
  29.   eq5 = eqnorm.getObject("eq5");
  30.   eq6 = eqnorm.getObject("eq6");
  31.   eq7 = eqnorm.getObject("eq7");
  32.   eq8 = eqnorm.getObject("eq8");
  33.   eq9 = eqnorm.getObject("eq9");
  34.   eq10 = eqnorm.getObject("eq10");
  35.   Eqonoff = eqnorm.getObject("eqtoggle");
  36.   Eqauto = eqnorm.getObject("eqauto");
  37.   EqPresets = eqnorm.getObject("presets");
  38. }
  39.  
  40. System.onScriptUnloading() {
  41.   delete EqTimer;
  42. }  
  43.   
  44. // The eq sliders are treated like ordinary slider with a range of
  45. // 0 to 255 instead of eq-sliders which are -127 to 127, the "-20" offsets this
  46. eqPreamp.onSetPosition(int p) {
  47.   Float f;   
  48.   f = p;
  49.   f = ((f / 6.35)-20); 
  50.   if (f >= 0) setTempText("Preamp: " + "+" + integerToString(f));
  51.   if (f  < 0) setTempText("Preamp: " + integerToString(f));    
  52.  
  53. eq1.onSetPosition(int p) {
  54.   Float f;   
  55.   f = p;
  56.   f = ((f / 6.35)-20);
  57.   if (f >= 0) setTempText("60 Hz: " + "+" + integerToString(f));
  58.   if (f  < 0) setTempText("60 Hz: " + integerToString(f));    
  59.  
  60. eq2.onSetPosition(int p) {
  61.   Float f;   
  62.   f = p;
  63.   f = ((f / 6.35)-20);
  64.   if (f >= 0) setTempText("170Hz: " + "+" + integerToString(f));
  65.   if (f  < 0) setTempText("170Hz: " + integerToString(f));    
  66.  
  67. eq3.onSetPosition(int p) {
  68.   Float f;   
  69.   f = p;
  70.   f = ((f / 6.35)-20);
  71.   if (f >= 0) setTempText("310Hz: " + "+" + integerToString(f));
  72.   if (f  < 0) setTempText("310Hz: " + integerToString(f));    
  73.  
  74. eq4.onSetPosition(int p) {
  75.   Float f;   
  76.   f = p;
  77.   f = ((f / 6.35)-20);
  78.   if (f >= 0) setTempText("600Hz: " + "+" + integerToString(f));
  79.   if (f  < 0) setTempText("600Hz: " + integerToString(f));    
  80.  
  81. eq5.onSetPosition(int p) {
  82.   Float f;   
  83.   f = p;
  84.   f = ((f / 6.35)-20);
  85.   if (f >= 0) setTempText("1 kHz: " + "+" + integerToString(f));
  86.   if (f  < 0) setTempText("1 kHz: " + integerToString(f));    
  87.  
  88. eq6.onSetPosition(int p) {
  89.   Float f;   
  90.   f = p;
  91.   f = ((f / 6.35)-20);
  92.   if (f >= 0) setTempText("3 kHz: " + "+" + integerToString(f));
  93.   if (f  < 0) setTempText("3 kHz: " + integerToString(f));    
  94.  
  95. eq7.onSetPosition(int p) {
  96.   Float f;   
  97.   f = p;
  98.   f = ((f / 6.35)-20);
  99.   if (f >= 0) setTempText("6 kHz: " + "+" + integerToString(f));
  100.   if (f  < 0) setTempText("6 kHz: " + integerToString(f));    
  101.  
  102. eq8.onSetPosition(int p) {
  103.   Float f;   
  104.   f = p;
  105.   f = ((f / 6.35)-20);
  106.   if (f >= 0) setTempText("12kHz: " + "+" + integerToString(f));
  107.   if (f  < 0) setTempText("12kHz: " + integerToString(f));    
  108.  
  109. eq9.onSetPosition(int p) {
  110.   Float f;   
  111.   f = p;
  112.   f = ((f / 6.35)-20);
  113.   if (f >= 0) setTempText("14kHz: " + "+" + integerToString(f));
  114.   if (f  < 0) setTempText("14kHz: " + integerToString(f));    
  115.  
  116. eq10.onSetPosition(int p) {
  117.   Float f;   
  118.   f = p;
  119.   f = ((f / 6.35)-20);
  120.   if (f >= 0) setTempText("16kHz: " + "+" + integerToString(f));
  121.   if (f  < 0) setTempText("16kHz: " + integerToString(f));    
  122.  
  123. System.onEqChanged(int onoff) {
  124.   if (onoff) {
  125.     setTempText("Eq now on");
  126.   } else {
  127.     setTempText("Eq now off");
  128.   }
  129. }  
  130.  
  131. Eqauto.onActivate(int autonoff) {
  132.   if (autonoff == 1) {
  133.     setTempText("Auto now on");
  134.   } else {
  135.     setTempText("Auto now off");
  136.   }
  137. }  
  138.  
  139. EqPresets.onLeftButtonDown(int x, int y) {
  140.    setTempText("Eq Presets");
  141. }  
  142.  
  143. // Temp text functions
  144. EqTimer.onTimer() {
  145.   SongTicker.setText("");
  146.   ShadeSongTicker.setText("");
  147.   stop();
  148. }
  149.  
  150. setTempText(String txt) {
  151.     EqTimer.stop();
  152.     SongTicker.setText(txt);
  153.     ShadeSongTicker.setText(txt);
  154.     EqTimer.start();
  155. }
  156.  
  157. emptyTempText() {
  158.     SongTicker.setText("");
  159.     ShadeSongTicker.setText("");
  160.     EqTimer.stop();
  161.  
  162. }
  163.  
  164.