home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 January / PCWorld_2004-01_cd.bin / Software / topware / winamp5 / winamp50beta2.exe / $_14327_ / beatvisualization.maki (.txt) < prev    next >
Winamp Compiled Maki Script  |  2003-10-24  |  7KB  |  251 lines

  1. /* Note: a decompiler is no invitation to steal code.
  2.    Please respect the the copyright */
  3.  
  4. #include "std.mi"
  5. Global ConfigAttribute ConfigAttribute3;
  6. Global ConfigAttribute ConfigAttribute4;
  7. Global ConfigAttribute ConfigAttribute5;
  8. Global ConfigAttribute ConfigAttribute6;
  9. Global ConfigAttribute ConfigAttribute7;
  10. Global ConfigAttribute ConfigAttribute8;
  11. Global ConfigAttribute ConfigAttribute9;
  12. Global ConfigAttribute ConfigAttribute10;
  13. Global ConfigAttribute ConfigAttribute11;
  14. Global ConfigAttribute ConfigAttribute12;
  15. Global ConfigAttribute ConfigAttribute13;
  16. Global ConfigAttribute ConfigAttribute14;
  17. Global ConfigAttribute ConfigAttribute15;
  18. Global ConfigAttribute ConfigAttribute16;
  19. Global ConfigAttribute ConfigAttribute17;
  20. Global ConfigAttribute ConfigAttribute18;
  21. Global ConfigAttribute ConfigAttribute19;
  22. Global Group Group68;
  23. Global Group Group69;
  24. Global Layer Layer70;
  25. Global Layer Layer71;
  26. Global Layer Layer72;
  27. Global Layer Layer73;
  28. Global Layer Layer74;
  29. Global Timer Timer75;
  30. Global AnimatedLayer AnimatedLayer76;
  31. Global AnimatedLayer AnimatedLayer77;
  32. Global Int Int78;
  33. Global Int Int79;
  34. Global Button Button80;
  35. Global Button Button81;
  36. Global Int Int82;
  37.  
  38. Function func0();
  39. Function func1264();
  40.  
  41. func0()
  42. {
  43. ConfigItem ConfigItem25;
  44. ConfigItem ConfigItem22;
  45. ConfigItem ConfigItem34;
  46. ConfigAttribute ConfigAttribute45;
  47. ConfigAttribute ConfigAttribute41;
  48. ConfigAttribute ConfigAttribute42;
  49. ConfigAttribute ConfigAttribute40;
  50. ConfigAttribute ConfigAttribute43;
  51. ConfigItem ConfigItem28;
  52. ConfigItem ConfigItem38;
  53. ConfigItem ConfigItem36;
  54. ConfigAttribute ConfigAttribute50;
  55. ConfigItem ConfigItem31;
  56. ConfigItem22 = Config.newItem(( "Winamp\ Modern"), ( "\{26E26319\-AECA\-4433\-B8F1\-F4A5BF2A9ED5\}"));
  57. ConfigItem25 = Config.newItem(( "Drawers"), ( "\{C338B30F\-2A04\-4b10\-871F\-4E9D52D62806\}"));
  58. ConfigItem28 = Config.newItem(( "Menus"), ( "\{12ED320E\-6813\-45ac\-9F8E\-78EE5B2B5F6D\}"));
  59. ConfigItem31 = Config.newItem(( "Main\ Windowshade\ Mode"), ( "\{58F07E21\-AE96\-4899\-B7BC\-3640B40029FB\}"));
  60. ConfigItem34 = Config.newItem(( "Vis\ Buttons"), ( "\{D70E3ABF\-D2FF\-4b82\-9A70\-4B5DF1A5D942\}"));
  61. ConfigItem36 = Config.getItem(( "\{1828D28F\-78DD\-4647\-8532\-EBA504B8FC04\}"));
  62. ConfigItem38 = Config.getItem(( "\{6559CA61\-7EB2\-4415\-A8A9\-A2AEEF762B7F\}"));
  63. ConfigAttribute40 = ConfigItem36.newAttribute(( "Winamp\ Modern"), ( ""));
  64. ConfigAttribute40.setData(( "\{26E26319\-AECA\-4433\-B8F1\-F4A5BF2A9ED5\}"));
  65. ConfigAttribute41 = ConfigItem22.newAttribute(( "Drawers"), ( ""));
  66. ConfigAttribute41.setData(( "\{C338B30F\-2A04\-4b10\-871F\-4E9D52D62806\}"));
  67. ConfigAttribute42 = ConfigItem22.newAttribute(( "Menus"), ( ""));
  68. ConfigAttribute42.setData(( "\{12ED320E\-6813\-45ac\-9F8E\-78EE5B2B5F6D\}"));
  69. ConfigAttribute43 = ConfigItem22.newAttribute(( "Main\ Windowshade\ Mode"), ( ""));
  70. ConfigAttribute43.setData(( "\{58F07E21\-AE96\-4899\-B7BC\-3640B40029FB\}"));
  71. ConfigAttribute45 = ConfigItem22.newAttribute(( "Vis\ Shortcut\ Button"), ( ""));
  72. ConfigAttribute45.setData(( "\{D70E3ABF\-D2FF\-4b82\-9A70\-4B5DF1A5D942\}"));
  73. ConfigAttribute3 = ConfigItem25.newAttribute(( "Animate\ Video\/Vis\ Drawer"), ( "0"));
  74. ConfigAttribute4 = ConfigItem25.newAttribute(( "Animate\ Config\ Drawer"), ( "0"));
  75. ConfigAttribute50 = ConfigItem25.newAttribute(( "sep1"), ( ""));
  76. ConfigAttribute50.setData(( "\-"));
  77. ConfigAttribute7 = ConfigItem25.newAttribute(( "Open\ Video\/Vis\ from\ the\ top"), ( "0"));
  78. ConfigAttribute8 = ConfigItem25.newAttribute(( "Open\ Video\/Vis\ from\ the\ bottom"), ( "1"));
  79. ConfigAttribute9 = ConfigItem25.newAttribute(( "Bypass\ setting\ to\ keep\ in\ screen"), ( "1"));
  80. if(( ConfigAttribute7.getData() == ( "1"))) {
  81. ConfigAttribute7.onDataChanged();
  82. } else {
  83. ConfigAttribute8.onDataChanged();
  84. }
  85. ConfigAttribute11 = ConfigItem28.newAttribute(( "Show\ Menus\ in\ Main\ Window"), ( "1"));
  86. ConfigAttribute12 = ConfigItem28.newAttribute(( "Show\ Menus\ in\ Playlist\ Editor"), ( "1"));
  87. ConfigAttribute13 = ConfigItem28.newAttribute(( "Show\ Menus\ in\ Media\ Library"), ( "1"));
  88. ConfigAttribute5 = ConfigItem22.newAttribute(( "Detach\ Vis\ Window"), ( "0"));
  89. ConfigAttribute6 = ConfigItem22.newAttribute(( "Detach\ Video\ Window"), ( "0"));
  90. ConfigAttribute10 = ConfigItem38.newAttribute(( "Equalizer\ Alt\+G"), ( "0"));
  91. ConfigAttribute17 = ConfigItem22.newAttribute(( "Enable\ Beat\ Visualization"), ( "1"));
  92. ConfigAttribute14 = ConfigItem31.newAttribute(( "Link\ Position\ and\ Width"), ( "1"));
  93. ConfigAttribute15 = ConfigItem31.newAttribute(( "Link\ Position\,\ Unlink\ Width"), ( "0"));
  94. ConfigAttribute16 = ConfigItem31.newAttribute(( "Unlink\ Position\ and\ Width"), ( "0"));
  95. ConfigAttribute19 = ConfigItem34.newAttribute(( "Open\ Context\ Menu"), ( "1"));
  96. ConfigAttribute18 = ConfigItem34.newAttribute(( "Open\ Configuration"), ( "0"));
  97. return Null;
  98. }
  99.  
  100. System.onScriptLoaded()
  101. {
  102. func0();
  103. Group68 = System.getScriptGroup();
  104. Group69 = Group68.findObject(( "player\.normal\.display\.beatvisualization"));
  105. Layer70 = Group68.findObject(( "beatdisplayoverlay"));
  106. AnimatedLayer76 = Group68.findObject(( "beatleft"));
  107. AnimatedLayer77 = Group68.findObject(( "beatright"));
  108. Button80 = Group68.findObject(( "beatvisualization"));
  109. Button81 = Group68.findObject(( "beatvisualization2"));
  110. Layer71 = Group68.findObject(( "display\.right"));
  111. Layer72 = Group68.findObject(( "display\.right\.overlay2"));
  112. Layer73 = Group68.findObject(( "display\.st\.right"));
  113. Layer74 = Group68.findObject(( "visualization\.overlay"));
  114. Int78 = 0;
  115. Int79 = 0;
  116. Timer75 = ( new Timer);
  117. Timer75.setDelay(10);
  118. return Null;
  119. }
  120.  
  121. System.onScriptUnloading()
  122. {
  123. delete Timer75;
  124. return Null;
  125. }
  126.  
  127. func1264()
  128. {
  129. Int Int106;
  130. Int Int95;
  131. Int95 = Group68.getWidth();
  132. if(( ( Int95 % 2) != 0)) {
  133. Layer71.setXmlParam(( "image"), ( "player\.display\.right"));
  134. Layer72.setXmlParam(( "image"), ( "player\.display\.right"));
  135. Layer73.setXmlParam(( "image"), ( "player\.display\.songticker\.bg\.right"));
  136. Layer74.setXmlParam(( "image"), ( "player\.visualization\.overlay"));
  137. } else {
  138. Layer71.setXmlParam(( "image"), ( "player\.display\.right2"));
  139. Layer72.setXmlParam(( "image"), ( "player\.display\.right2"));
  140. Layer73.setXmlParam(( "image"), ( "player\.display\.songticker\.bg\.right2"));
  141. Layer74.setXmlParam(( "image"), ( "player\.visualization\.overlay2"));
  142. }
  143. if(( Int95 < 480)) {
  144. Int106 = ( ( Int95 - 60) / 2);
  145. Group69.setXmlParam(( "x"), System.integerToString(Int106));
  146. Group69.show();
  147. if(( ConfigAttribute17.getData() == ( "1"))) {
  148. Timer75.stop();
  149. Timer75.start();
  150. } else {
  151. Timer75.stop();
  152. AnimatedLayer76.gotoFrame(0);
  153. AnimatedLayer77.gotoFrame(0);
  154. }
  155. } else {
  156. Group69.hide();
  157. Timer75.stop();
  158. }
  159. return Null;
  160. }
  161.  
  162. Group68.onResize(int x, int y, int w, int h)
  163. {
  164. func1264();
  165. return Null;
  166. }
  167.  
  168. Timer75.onTimer()
  169. {
  170. Int Int115;
  171. Int Int112;
  172. Int Int116;
  173. Int Int113;
  174. Int112 = System.getLeftVuMeter();
  175. Int113 = System.getRightVuMeter();
  176. Int115 = ( Int112 / 16);
  177. Int116 = ( Int113 / 16);
  178. if(( Int115 < 14)) {
  179. Int115 = 14;
  180. }
  181. if(( Int116 < 14)) {
  182. Int116 = 14;
  183. }
  184. if(( Int115 > Int78)) {
  185. Int115 = ( Int78 - 1);
  186. if(( Int115 > 0)) {
  187. Int115 = 0;
  188. }
  189. }
  190. if(( Int116 > Int79)) {
  191. Int116 = ( Int79 - 1);
  192. if(( Int116 > 0)) {
  193. Int116 = 0;
  194. }
  195. }
  196. Int78 = Int115;
  197. Int79 = Int116;
  198. AnimatedLayer76.gotoFrame(Int115);
  199. AnimatedLayer77.gotoFrame(Int116);
  200. return Null;
  201. }
  202.  
  203. ConfigAttribute17.onDataChanged()
  204. {
  205. func1264();
  206. return Null;
  207. }
  208.  
  209. System.onKeyDown(String key)
  210. {
  211. if(( key == ( "shift\+ctrl\+alt"))) {
  212. Int82 = 1;
  213. complete;
  214. } else {
  215. Int82 = 0;
  216. }
  217. return Null;
  218. }
  219.  
  220. Button80.onLeftClick()
  221. {
  222. if(( ConfigAttribute17.getData() == ( "1"))) {
  223. ConfigAttribute17.setData(( "0"));
  224. } else {
  225. ConfigAttribute17.setData(( "1"));
  226. }
  227. return Null;
  228. }
  229.  
  230. Button81.onActivate(int activated)
  231. {
  232. if(( ! Int82)) {
  233. Button80.leftClick();
  234. return Null;
  235. }
  236. Timer75.stop();
  237. if(activated) {
  238. AnimatedLayer76.setXmlParam(( "image"), ( "player\.display\.beat\.left2"));
  239. AnimatedLayer77.setXmlParam(( "image"), ( "player\.display\.beat\.right2"));
  240. Layer70.hide();
  241. } else {
  242. AnimatedLayer76.setXmlParam(( "image"), ( "player\.display\.beat\.left"));
  243. AnimatedLayer77.setXmlParam(( "image"), ( "player\.display\.beat\.right"));
  244. Layer70.show();
  245. }
  246. func1264();
  247. return Null;
  248. }
  249.  
  250.  
  251.