home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / EMP.wal / scripts / custom.maki (.txt) next >
Winamp Compiled Maki Script  |  2003-06-19  |  11KB  |  639 lines

  1. /* Note: a decompiler is no invitation to steal code.
  2.    Please respect the the copyright */
  3.  
  4. #include "std.mi"
  5. Global Container Container2;
  6. Global Layout Layout3;
  7. Global Layout Layout4;
  8. Global Layout Layout5;
  9. Global Layout Layout6;
  10. Global Button Button7;
  11. Global Button Button8;
  12. Global Button Button9;
  13. Global Button Button10;
  14. Global Group Group11;
  15. Global Layer Layer12;
  16. Global Layer Layer13;
  17. Global Layer Layer14;
  18. Global Layer Layer15;
  19. Global Slider Slider16;
  20. Global Slider Slider17;
  21. Global Slider Slider18;
  22. Global Text Text19;
  23. Global Text Text20;
  24. Global Text Text21;
  25. Global Boolean Boolean22;
  26. Global Boolean Boolean23;
  27. Global Timer Timer24;
  28. Global Timer Timer25;
  29. Global PopupMenu PopupMenu26;
  30. Global Int Int27;
  31. Global Int Int28;
  32. Global Int Int29;
  33. Global Int Int30;
  34. Global Int Int31;
  35. Global AnimatedLayer AnimatedLayer32;
  36. Global Vis Vis33;
  37. Global Button Button34;
  38. Global Button Button35;
  39. Global Button Button36;
  40. Global Button Button37;
  41. Global Button Button38;
  42. Global Slider Slider39;
  43. Global Text Text40;
  44. Global Int Int41;
  45. Global Int Int42;
  46. Global Int Int43;
  47. Global Int Int44;
  48.  
  49. Function func1834();
  50. Function func1976();
  51. Function func2118();
  52. Function func3799(String "0");
  53. Function func4349(Int 0);
  54. Function func5475();
  55.  
  56. System.onScriptLoaded()
  57. {
  58. Group Group68;
  59. Int Int91;
  60. Layout Layout79;
  61. Int30 = System.getPrivateInt(( "EMP"), ( "bary"), 0);
  62. Int27 = System.getPrivateInt(( "EMP"), ( "normx"), 0);
  63. Int28 = System.getPrivateInt(( "EMP"), ( "normy"), 0);
  64. Int41 = System.getPrivateInt(( "EMP"), ( "vismode"), 1);
  65. Int44 = System.getPrivateInt(( "EMP"), ( "allowticker"), 1);
  66. Int42 = System.getPrivateInt(( "EMP"), ( "viscutoff"), 179);
  67. Int43 = System.getPrivateInt(( "EMP"), ( "enablevistimer"), 1);
  68. Boolean23 = 0;
  69. Container2 = System.getContainer(( "main"));
  70. Layout3 = Container2.getLayout(( "normal"));
  71. Layout4 = Container2.getLayout(( "remote"));
  72. Layout5 = Container2.getLayout(( "bar"));
  73. Layout5.resize(Int29, Int30, Layout5.getWidth(), Layout5.getHeight());
  74. Layout3.resize(Int27, Int28, Layout3.getWidth(), Layout3.getHeight());
  75. Layout4.resize(Int27, ( Int28 + 153), Layout4.getWidth(), Layout4.getHeight());
  76. Text21 = Layout5.findObject(( "bartext"));
  77. Vis33 = System.getContainer(( "thinger")).getLayout(( "normal")).findObject(( "thingervis"));
  78. Vis33.setRealtime(0);
  79. Vis33.setMode(2);
  80. Group68 = Layout3.getObject(( "main\.normal"));
  81. Layer12 = Group68.getObject(( "posfill"));
  82. Slider16 = Group68.getObject(( "posslider"));
  83. Text19 = Group68.getObject(( "songticker"));
  84. Text20 = Group68.getObject(( "hiddentext"));
  85. Text20.hide();
  86. Slider17 = Group68.getObject(( "balslider"));
  87. Slider18 = Group68.getObject(( "volslider"));
  88. Layer14 = Group68.getObject(( "balcent"));
  89. Layer15 = Group68.getObject(( "posback"));
  90. AnimatedLayer32 = Group68.getObject(( "main\.lights"));
  91. Layout79 = System.getContainer(( "opt")).getLayout(( "normal"));
  92. Button34 = Layout79.findObject(( "levels"));
  93. Button35 = Layout79.findObject(( "pulse"));
  94. Button36 = Layout79.findObject(( "absolute"));
  95. Button37 = Layout79.findObject(( "dislvis"));
  96. Button38 = Layout79.findObject(( "disabletickers"));
  97. Slider39 = Layout79.findObject(( "cutoff"));
  98. Text40 = Layout79.findObject(( "cutofftext"));
  99. if(Int43) {
  100. Button37.setActivated(0);
  101. } else {
  102. Button37.setActivated(1);
  103. }
  104. if(Int44) {
  105. Button38.setActivated(0);
  106. } else {
  107. Button38.setActivated(1);
  108. }
  109. if(( Int41 == 1)) {
  110. Button34.setActivated(1);
  111. } else {
  112. if(( Int41 == 2)) {
  113. Button35.setActivated(1);
  114. } else {
  115. if(( Int41 == 3)) {
  116. Button36.setActivated(1);
  117. }
  118. }
  119. }
  120. Slider39.setPosition(Int42);
  121. if(( ( System.getStatus() != 0) && ( Slider16.getPosition() < 0))) {
  122. Layer12.setXmlParam(( "w"), System.integerToString(( ( ( 119 * Slider16.getPosition()) / 255) + 1)));
  123. } else {
  124. Layer15.hide();
  125. }
  126. Int91 = Slider17.getPosition();
  127. if(( ( Int91 < 125) && ( Int91 > 129))) {
  128. Layer14.setAlpha(255);
  129. Slider17.setPosition(128);
  130. } else {
  131. Layer14.setAlpha(0);
  132. }
  133. Text19.setText(System.strupper(Text20.getText()));
  134. Boolean22 = 0;
  135. Timer24 = ( new Timer);
  136. Timer24.setDelay(2000);
  137. Timer25 = ( new Timer);
  138. Timer25.setDelay(33);
  139. func4349undef;
  140. return Null;
  141. }
  142.  
  143. System.onScriptUnloading()
  144. {
  145. delete Timer25;
  146. delete Timer24;
  147. delete PopupMenu26;
  148. Int29 = Layout5.getLeft();
  149. Int30 = Layout5.getTop();
  150. Int27 = Layout3.getLeft();
  151. Int28 = Layout3.getTop();
  152. System.setPrivateInt(( "EMP"), ( "barx"), Int29);
  153. System.setPrivateInt(( "EMP"), ( "bary"), Int30);
  154. System.setPrivateInt(( "EMP"), ( "normx"), Int27);
  155. System.setPrivateInt(( "EMP"), ( "normy"), Int28);
  156. System.setPrivateInt(( "EMP"), ( "vismode"), Int41);
  157. System.setPrivateInt(( "EMP"), ( "viscutoff"), Int42);
  158. System.setPrivateInt(( "EMP"), ( "enablevistimer"), Int43);
  159. System.setPrivateInt(( "EMP"), ( "allowticker"), Int44);
  160. return Null;
  161. }
  162.  
  163. func1834()
  164. {
  165. Button7.cancelTarget();
  166. Button8.cancelTarget();
  167. Button9.cancelTarget();
  168. Button7.hide();
  169. Button9.hide();
  170. Layer13.show();
  171. Button8.setAlpha(0);
  172. Button8.show();
  173. Button8.setTargetA(255);
  174. Button8.setTargetSpeed(1);
  175. Button8.gotoTarget();
  176. return Null;
  177. }
  178.  
  179. func1976()
  180. {
  181. Button7.cancelTarget();
  182. Button8.cancelTarget();
  183. Button9.cancelTarget();
  184. Button7.hide();
  185. Button8.hide();
  186. Layer13.show();
  187. Button9.setAlpha(0);
  188. Button9.show();
  189. Button9.setTargetA(255);
  190. Button9.setTargetSpeed(1);
  191. Button9.gotoTarget();
  192. return Null;
  193. }
  194.  
  195. func2118()
  196. {
  197. Button7.cancelTarget();
  198. Button8.cancelTarget();
  199. Button9.cancelTarget();
  200. Button8.hide();
  201. Button9.hide();
  202. Layer13.show();
  203. Button7.setAlpha(0);
  204. Button7.show();
  205. Button7.setTargetA(255);
  206. Button7.setTargetSpeed(1);
  207. Button7.gotoTarget();
  208. return Null;
  209. }
  210.  
  211. Button7.onTargetReached()
  212. {
  213. Layer13.hide();
  214. return Null;
  215. }
  216.  
  217. Button8.onTargetReached()
  218. {
  219. Layer13.hide();
  220. return Null;
  221. }
  222.  
  223. Button9.onTargetReached()
  224. {
  225. Layer13.hide();
  226. return Null;
  227. }
  228.  
  229. System.onPlay()
  230. {
  231. if(( ( Layout6 == Layout3) && Int43)) {
  232. Timer25.start();
  233. }
  234. if(( ( Layout6 == Layout3) || ( Layout6 == Layout4))) {
  235. func1834();
  236. }
  237. return Null;
  238. }
  239.  
  240. System.onPause()
  241. {
  242. if(( Layout6 == Layout3)) {
  243. Timer25.stop();
  244. AnimatedLayer32.setAlpha(0);
  245. }
  246. if(( ( Layout6 == Layout3) || ( Layout6 == Layout4))) {
  247. func1976();
  248. }
  249. return Null;
  250. }
  251.  
  252. System.onResume()
  253. {
  254. if(( ( Layout6 == Layout3) && Int43)) {
  255. Timer25.start();
  256. }
  257. if(( ( Layout6 == Layout3) || ( Layout6 == Layout4))) {
  258. func1834();
  259. }
  260. return Null;
  261. }
  262.  
  263. System.onStop()
  264. {
  265. if(( Layout6 == Layout3)) {
  266. Timer25.stop();
  267. AnimatedLayer32.setAlpha(0);
  268. }
  269. if(( ( Layout6 == Layout3) || ( Layout6 == Layout4))) {
  270. func2118();
  271. }
  272. Layer12.setXmlParam(( "w"), ( "0"));
  273. Layer15.hide();
  274. return Null;
  275. }
  276.  
  277. System.onShowLayout(Layout _layout)
  278. {
  279. Int Int107;
  280. if(( _layout.getContainer() != Container2)) {
  281. return Null;
  282. }
  283. Layout6 = _layout;
  284. if(( ( ( _layout == Layout3) && ( System.getStatus() != 0)) && Int43)) {
  285. Timer25.start();
  286. } else {
  287. Timer25.stop();
  288. AnimatedLayer32.setAlpha(0);
  289. }
  290. if(( _layout == Layout3)) {
  291. Group11 = Layout3.getObject(( "main\.lower"));
  292. PopupMenu26.checkCommand(2, 1);
  293. PopupMenu26.checkCommand(3, 0);
  294. PopupMenu26.checkCommand(4, 0);
  295. } else {
  296. if(( _layout == Layout4)) {
  297. Group11 = Layout4.getObject(( "main\.lower"));
  298. PopupMenu26.checkCommand(2, 0);
  299. PopupMenu26.checkCommand(3, 1);
  300. PopupMenu26.checkCommand(4, 0);
  301. } else {
  302. if(( _layout == Layout5)) {
  303. Button10 = Layout5.findObject(( "bar\.modebutton"));
  304. PopupMenu26.checkCommand(2, 0);
  305. PopupMenu26.checkCommand(3, 0);
  306. PopupMenu26.checkCommand(4, 1);
  307. return Null;
  308. } else {
  309. return Null;
  310. }
  311. }
  312. }
  313. Button7 = Group11.getObject(( "play"));
  314. Button8 = Group11.getObject(( "pause"));
  315. Button9 = Group11.getObject(( "resume"));
  316. Layer13 = Group11.getObject(( "ppbglayer"));
  317. Button10 = Group11.getObject(( "main\.modebutton"));
  318. Int107 = System.getStatus();
  319. if(( Int107 == ( - 1))) {
  320. func1976();
  321. } else {
  322. if(( Int107 == 0)) {
  323. func2118();
  324. } else {
  325. if(( Int107 == 1)) {
  326. func1834();
  327. }
  328. }
  329. }
  330. return Null;
  331. }
  332.  
  333. Slider16.onSetPosition(int newpos)
  334. {
  335. Int Int113;
  336. Float Float112;
  337. Int Int109;
  338. Float Float111;
  339. Int109 = ( ( ( 119 * newpos) / 255) + 1);
  340. Layer12.setXmlParam(( "w"), System.integerToString(Int109));
  341. if(( Boolean22 == 1)) {
  342. Float111 = ( ( newpos / 255) * 100);
  343. Float112 = System.getPlayItemLength();
  344. if(( Float112 != 0)) {
  345. Int113 = ( ( Float112 * Float111) / 100);
  346. Text19.setText(( ( ( ( ( ( ( "SEEK\ TO\ ") + System.integerToTime(Int113)) + ( "\ \/\ ")) + System.integerToTime(Float112)) + ( "\ \(")) + System.integerToString(Float111)) + ( "\%\)")));
  347. }
  348. }
  349. return Null;
  350. }
  351.  
  352. Slider16.onLeftButtonDown(int x, int y)
  353. {
  354. Boolean22 = 1;
  355. return Null;
  356. }
  357.  
  358. Slider16.onLeftButtonUp(int x, int y)
  359. {
  360. Boolean22 = 0;
  361. return Null;
  362. }
  363.  
  364. Slider16.onSetFinalPosition(int pos)
  365. {
  366. Text19.setText(System.strupper(Text20.getText()));
  367. return Null;
  368. }
  369.  
  370. Slider16.onSetVisible(Boolean onoff)
  371. {
  372. if(onoff) {
  373. Layer12.show();
  374. Layer15.show();
  375. } else {
  376. if(( ! onoff)) {
  377. Layer12.hide();
  378. Layer15.hide();
  379. }
  380. }
  381. return Null;
  382. }
  383.  
  384. Timer24.onTimer()
  385. {
  386. Text19.setText(System.strupper(Text20.getText()));
  387. Timer24.stop();
  388. return Null;
  389. }
  390.  
  391. func3799(String "0")
  392. {
  393. Timer24.stop();
  394. Text19.setText(String124);
  395. Timer24.start();
  396. return Null;
  397. }
  398.  
  399. Text20.onTextChanged(String newtxt)
  400. {
  401. Text19.setText(System.strupper(newtxt));
  402. return Null;
  403. }
  404.  
  405. Slider17.onSetPosition(int newpos)
  406. {
  407. Float Float127;
  408. if(( ( newpos < 125) && ( newpos > 129))) {
  409. Layer14.setAlpha(255);
  410. } else {
  411. Layer14.setAlpha(0);
  412. }
  413. Float127 = newpos;
  414. Float127 = ( ( Float127 / 255) * 100);
  415. if(( ( Float127 > 53) && ( Float127 < 47))) {
  416. Text19.setText(( "BALANCE\:\ CENTER"));
  417. } else {
  418. if(( Float127 > 50)) {
  419. Text19.setText(( ( ( "BALANCE\:\ ") + System.integerToString(( ( ( 50 - Float127) / 50) * 100))) + ( "\%\ LEFT")));
  420. } else {
  421. if(( Float127 < 50)) {
  422. Text19.setText(( ( ( "BALANCE\:\ ") + System.integerToString(( ( ( Float127 - 50) / 50) * 100))) + ( "\%\ RIGHT")));
  423. }
  424. }
  425. }
  426. return Null;
  427. }
  428.  
  429. Slider17.onSetFinalPosition(int pos)
  430. {
  431. if(( ( pos < 125) && ( pos > 129))) {
  432. Layer14.setAlpha(255);
  433. }
  434. Text19.setText(System.strupper(Text20.getText()));
  435. return Null;
  436. }
  437.  
  438. System.onVolumeChanged(int newvol)
  439. {
  440. Float Float136;
  441. Float136 = ( ( newvol / 255) * 100);
  442. func3799(( ( ( "VOLUME\:\ ") + System.integerToString(Float136)) + ( "\%")));
  443. return Null;
  444. }
  445.  
  446. func4349(Int 0)
  447. {
  448. PopupMenu26 = ( new PopupMenu);
  449. PopupMenu26.addCommand(( "\ \ \ Layout\ Choices\:"), 1, 0, 1);
  450. PopupMenu26.addSeparator();
  451. PopupMenu26.addCommand(( "Normal\ Mode"), 2, 0, 0);
  452. PopupMenu26.addCommand(( "Remote\ Mode"), 3, 0, 0);
  453. PopupMenu26.addCommand(( "Bar\ Mode"), 4, 0, 0);
  454. return Null;
  455. if(( Int143 > 2)) {
  456. return Null;
  457. } else {
  458. if(( Int143 == 2)) {
  459. Container2.switchToLayout(( "normal"));
  460. } else {
  461. if(( Int143 == 3)) {
  462. Container2.switchToLayout(( "remote"));
  463. } else {
  464. if(( Int143 == 4)) {
  465. Container2.switchToLayout(( "bar"));
  466. }
  467. }
  468. }
  469. }
  470. return Null;
  471. }
  472.  
  473. Button10.onLeftClick()
  474. {
  475. Int Int144;
  476. Int144 = PopupMenu26.popAtMouse();
  477. unknown 255;
  478. Int144;
  479. complete;
  480. return Null;
  481. }
  482.  
  483. System.onHideLayout(Layout _layout)
  484. {
  485. if(( _layout.getContainer() == Container2)) {
  486. Boolean23 = 1;
  487. if(( _layout == Layout3)) {
  488. Int27 = _layout.getLeft();
  489. Int28 = _layout.getTop();
  490. } else {
  491. if(( _layout == Layout4)) {
  492. Int27 = _layout.getLeft();
  493. Int28 = ( _layout.getTop() - 153);
  494. } else {
  495. if(( _layout == Layout5)) {
  496. Int29 = _layout.getLeft();
  497. Int30 = _layout.getTop();
  498. }
  499. }
  500. }
  501. }
  502. return Null;
  503. }
  504.  
  505. Container2.onSwitchToLayout(Layout newlayout)
  506. {
  507. if(( Boolean23 == 1)) {
  508. Boolean23 = 0;
  509. } else {
  510. return Null;
  511. }
  512. if(( newlayout == Layout4)) {
  513. Layout4.resize(Int27, ( Int28 + 153), Layout4.getWidth(), Layout4.getHeight());
  514. } else {
  515. if(( newlayout == Layout3)) {
  516. Layout3.resize(Int27, Int28, Layout3.getWidth(), Layout3.getHeight());
  517. } else {
  518. if(( newlayout == Layout5)) {
  519. Layout5.resize(Int29, Int30, Layout5.getWidth(), Layout5.getHeight());
  520. }
  521. }
  522. }
  523. return Null;
  524. }
  525.  
  526. Timer25.onTimer()
  527. {
  528. Int31 = func5475();
  529. if(( Int41 == 2)) {
  530. AnimatedLayer32.gotoFrame(0);
  531. AnimatedLayer32.setAlpha(Int31);
  532. }
  533. if(( Int41 == 1)) {
  534. AnimatedLayer32.setAlpha(255);
  535. if(( Int31 > 51)) {
  536. AnimatedLayer32.gotoFrame(4);
  537. } else {
  538. if(( Int31 > 102)) {
  539. AnimatedLayer32.gotoFrame(3);
  540. } else {
  541. if(( Int31 > 153)) {
  542. AnimatedLayer32.gotoFrame(2);
  543. } else {
  544. if(( Int31 > 204)) {
  545. AnimatedLayer32.gotoFrame(1);
  546. } else {
  547. if(( Int31 > 256)) {
  548. AnimatedLayer32.gotoFrame(0);
  549. }
  550. }
  551. }
  552. }
  553. }
  554. }
  555. if(( Int41 == 3)) {
  556. if(( Int31 < Int42)) {
  557. AnimatedLayer32.setAlpha(255);
  558. } else {
  559. AnimatedLayer32.setAlpha(0);
  560. }
  561. }
  562. return Null;
  563. }
  564.  
  565. func5475()
  566. {
  567. return ( ( System.getLeftVuMeter() + System.getRightVuMeter()) / 2);
  568. }
  569.  
  570. Button34.onActivate(int activated)
  571. {
  572. if(activated) {
  573. Int41 = 1;
  574. Button35.setActivated(0);
  575. Button36.setActivated(0);
  576. }
  577. return Null;
  578. }
  579.  
  580. Button35.onActivate(int activated)
  581. {
  582. if(activated) {
  583. Int41 = 2;
  584. Button34.setActivated(0);
  585. Button36.setActivated(0);
  586. }
  587. return Null;
  588. }
  589.  
  590. Button36.onActivate(int activated)
  591. {
  592. if(activated) {
  593. Int41 = 3;
  594. Button34.setActivated(0);
  595. Button35.setActivated(0);
  596. }
  597. return Null;
  598. }
  599.  
  600. Slider39.onSetPosition(int newpos)
  601. {
  602. Int42 = newpos;
  603. Text40.setText(( ( ( "Cutoff\:\ ") + System.integerToString(( 100 * ( newpos / 255)))) + ( "\%")));
  604. return Null;
  605. }
  606.  
  607. Button37.onActivate(int activated)
  608. {
  609. if(activated) {
  610. Int43 = 0;
  611. if(( Timer25 != Null)) {
  612. Timer25.stop();
  613. }
  614. AnimatedLayer32.setAlpha(0);
  615. } else {
  616. Int43 = 1;
  617. if(( ( ( Layout6 == Layout3) && ( System.getStatus() != 0)) && ( Timer25 != Null))) {
  618. Timer25.start();
  619. }
  620. }
  621. return Null;
  622. }
  623.  
  624. Button38.onActivate(int activated)
  625. {
  626. if(activated) {
  627. Int44 = 0;
  628. Text19.setXmlParam(( "ticker"), ( "0"));
  629. Text21.setXmlParam(( "ticker"), ( "0"));
  630. } else {
  631. Int44 = 1;
  632. Text19.setXmlParam(( "ticker"), ( "1"));
  633. Text21.setXmlParam(( "ticker"), ( "1"));
  634. }
  635. return Null;
  636. }
  637.  
  638.  
  639.