home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 June / PCWorld_2002-06_cd.bin / Software / Topware / winamp / wa3install_beta3.exe / Lib / std.mi < prev   
Text File  |  2002-02-14  |  18KB  |  486 lines

  1. //----------------------------------------------------------------------------------------------------------------
  2. // std.mi
  3. //
  4. // standard definitions for internal objects
  5. //----------------------------------------------------------------------------------------------------------------
  6.  
  7. #ifndef true
  8. #define true 1
  9. #endif
  10. #ifndef false
  11. #define false 0
  12. #endif
  13.  
  14. // GUIDS
  15.  
  16. extern class @{51654971-0D87-4a51-91E3-A6B53235F3E7}@ @{00000000-0000-0000-0000-000000000000}@ Object;
  17. extern class @{D6F50F64-93FA-49b7-93F1-BA66EFAE3E98}@ Object _predecl System;
  18. extern class @{E90DC47B-840D-4ae7-B02C-040BD275F7FC}@ Object Container;
  19. extern class @{00C074A0-FEA2-49a0-BE8D-FABBDB161640}@ Object Wac;
  20. extern class @{B2023AB5-434D-4ba1-BEAE-59637503F3C6}@ Object &List;
  21. extern class @{38603665-461B-42a7-AA75-D83F6667BF73}@ Object ⤅
  22. extern class @{F4787AF4-B2BB-4ef7-9CFB-E74BA9BEA88D}@ Object &PopupMenu;
  23. extern class @{3A370C02-3CBF-439f-84F1-86885BCF1E36}@ Object &Region;
  24. extern class @{5D0C5BB6-7DE1-4b1f-A70F-8D1659941941}@ Object &Timer;
  25. extern class @{4EE3E199-C636-4bec-97CD-78BC9C8628B0}@ Object &GuiObject;
  26. extern class @{45BE95E5-2072-4191-935C-BB5FF9F117FD}@ GuiObject &Group;
  27. extern class @{60906D4E-537E-482e-B004-CC9461885672}@ Group &Layout;
  28. extern class @{403ABCC0-6F22-4bd6-8BA4-10C829932547}@ GuiObject &Component;
  29. extern class @{97AA3E4D-F4D0-4fa8-817B-0AF22A454983}@ GuiObject &ComponentBucket;
  30. extern class @{64E4BBFA-81F4-49d9-B0C0-A85B2EC3BCFD}@ GuiObject &Edit;
  31. extern class @{62B65E3F-375E-408d-8DEA-76814AB91B77}@ GuiObject &Slider;
  32. extern class @{CE4F97BE-77B0-4e19-9956-D49833C96C27}@ GuiObject &Vis;
  33. extern class @{A8C2200D-51EB-4b2a-BA7F-5D4BC65D4C71}@ GuiObject &Browser;
  34. extern class @{8D1EBA38-489E-483e-B960-8D1F43C5C405}@ GuiObject &EqVis;
  35. extern class @{0F08C940-AF39-4b23-80F3-B8C48F7EBB59}@ GuiObject &Status;
  36. extern class @{EFAA8672-310E-41fa-B7DC-85A9525BCB4B}@ GuiObject &Text;
  37. extern class @{7DFD3244-3751-4e7c-BF40-82AE5F3ADC33}@ GuiObject &Title;
  38. extern class @{5AB9FA15-9A7D-4557-ABC8-6557A6C67CA9}@ GuiObject &Layer;
  39. extern class @{698EDDCD-8F1E-4fec-9B12-F944F909FF45}@ GuiObject &Button;
  40. extern class @{6B64CD27-5A26-4c4b-8C59-E6A70CF6493A}@ Layer &AnimatedLayer;
  41. extern class @{B4DCCFFF-81FE-4bcc-961B-720FD5BE0FFF}@ Button &ToggleButton;
  42. extern class @{01E28CE1-B059-11d5-979F-E4DE6F51760A}@ GuiObject &GroupList;
  43. extern class @{80F0F8BD-1BA5-42a6-A093-3236A00C8D4A}@ Group &CfgGroup;
  44. extern class @{CDCB785D-81F2-4253-8F05-61B872283CFA}@ GuiObject &QueryList;
  45. extern class @{9B2E341B-6C98-40fa-8B85-0C1B6EE89405}@ GuiObject &MouseRedir;
  46.  
  47. // class tree member functions & events
  48.  
  49.   // Object
  50.  
  51. extern String Object.getClassName();
  52. extern String Object.getId();
  53. extern Int Object.onNotify(String command, String param, int a, int b);
  54.  
  55.   // System
  56.  
  57. extern System.onScriptLoaded();
  58. extern System.onScriptUnloading();
  59. extern System.onQuit();
  60. extern System.onKeyDown(String key);
  61. extern System.onCreateLayout(Layout _layout);
  62. extern System.onShowLayout(Layout _layout);
  63. extern System.onHideLayout(Layout _layout);
  64. extern System.onStop();
  65. extern System.onPlay();
  66. extern System.onPause();
  67. extern System.onResume();
  68. extern System.onTitleChange(String newtitle);
  69. extern System.onEqBandChanged(int band, int newvalue);
  70. extern System.onEqPreampChanged(int newvalue);
  71. extern System.onEqChanged(int newstatus);
  72. extern System.onVolumeChanged(int newvol);
  73. extern System.onSeek(int newpos);
  74. extern Container System.getContainer(String container_id);
  75. extern Container System.newDynamicContainer(String container_id);
  76. extern Group System.newGroup(String group_id);
  77. extern Int System.getNumContainers();
  78. extern Container System.enumContainer(Int num);
  79. extern Wac System.getWac(String wac_guid);
  80. extern Int System.messageBox(String message, String msgtitle, Int flag, String notanymore_id);
  81. extern String System.getPlayItemString();
  82. extern Int System.getPlayItemLength();
  83. extern String System.getPlayItemMetaDataString(String metadataname);
  84. extern System.playFile(String playitem);
  85. extern Int System.getLeftVuMeter();
  86. extern Int System.getRightVuMeter();
  87. extern Int System.getVolume();
  88. extern System.setVolume(Int vol);
  89. extern System.play();
  90. extern System.stop();
  91. extern System.pause();
  92. extern System.next();
  93. extern System.previous();
  94. extern System.eject();
  95. extern System.seekTo(Int pos);
  96. extern Int System.getPosition();
  97. extern System.setEqBand(int band, Int value);
  98. extern System.setEqPreamp(Int value);
  99. extern System.setEq(Int onoff);
  100. extern Int System.getEqBand(int band);
  101. extern int System.getEqPreamp();
  102. extern int System.getEq();
  103. extern int System.getMousePosX();
  104. extern int System.getMousePosY();
  105. extern String System.integerToString(Int value);
  106. extern Int System.StringToInteger(String str);
  107. extern String System.floatToString(float value, int ndigits);
  108. extern Float System.stringToFloat(String str);
  109. extern String System.integerToLongTime(Int value);
  110. extern String System.integerToTime(Int value);
  111. extern String System.strmid(String str, Int start, Int len);
  112. extern String System.Strleft(string str, int nchars);
  113. extern string System.strright(string str, int nchars);
  114. extern int System.strsearch(string str, string substr);
  115. extern int System.strlen(string str);
  116. extern string System.strupper(string str);
  117. extern string System.strlower(string str);
  118. extern string System.urlEncode(string url);
  119. extern string System.removePath(string str);
  120. extern string System.getToken(string str, string separator, int tokennum);
  121. extern double System.sin(double value);
  122. extern double System.cos(double value);
  123. extern double System.tan(double value);
  124. extern double System.asin(double value);
  125. extern double System.acos(double value);
  126. extern double System.atan(double value);
  127. extern double System.pow(double value, double pvalue);
  128. extern double System.sqr(double value);
  129. extern double System.sqrt(double value);
  130. extern int System.random(int max);
  131. extern System.setPrivateString(string section, string item, string value);
  132. extern System.setPrivateInt(string section, string item, int value);
  133. extern String System.getPrivateString(String section, String item, String defvalue);
  134. extern Int System.getPrivateInt(String section, String item, Int defvalue);
  135. extern System.setPublicString(String item, String value);
  136. extern System.setPublicInt(String item, Int value);
  137. extern String System.getPublicString(String item, String defvalue);
  138. extern Int System.getPublicInt(String item, Int defvalue);
  139. extern String System.getParam();
  140. extern Group System.getScriptGroup();
  141. extern Int System.getViewportWidth();
  142. extern Int System.getViewportHeight();
  143. extern System.debugString(String str, Int severity);
  144. extern System.ddeSend(String application, String command, Int mininterval);
  145. extern Component System.onLookForComponent(String guid);
  146. extern Int System.getCurAppLeft();
  147. extern Int System.getCurAppTop();
  148. extern Int System.getCurAppWidth();
  149. extern Int System.getCurAppHeight();
  150. extern Boolean System.isAppActive();
  151. extern String System.getSKinName();
  152. extern Browser System.getMainBrowser();
  153. extern Boolean System.isObjectValid(Object o);
  154. extern Int System.integer(Double d);
  155. extern Int System.getTimeOfDay();
  156. extern System.setMenuTransparency(int alphavalue);
  157.  
  158.   // Container
  159.  
  160. extern Container.onSwitchToLayout(Layout newlayout);
  161. extern Container.onHideLayout(Layout _layout);
  162. extern Container.onShowLayout(Layout _layout);
  163. extern Layout Container.getLayout(String layout_id);
  164. extern Int Container.getNumLayouts();
  165. extern Layout Container.enumLayout(Int num);
  166. extern Container.switchToLayout(Layout layout_id);
  167. extern Container.show();
  168. extern Container.hide();
  169. extern Container.toggle();
  170. extern Int Container.isDynamic();
  171.  
  172.   // Wac
  173.  
  174. extern String Wac.getGuid();
  175. extern String Wac.getName();
  176. extern Int Wac.sendCommand(String cmd, Int param1, Int param2, String param3);
  177. extern Wac.show();
  178. extern Wac.hide();
  179. extern Boolean Wac.isVisible();
  180. extern Wac.onNotify(String notifstr, Int a, Int b);
  181. extern Wac.onShow();
  182. extern Wac.onHide();
  183. extern Wac.setStatusBar(Boolean onoff);
  184. extern Boolean Wac.getStatusBar();
  185.  
  186.  
  187.   // GuiObject
  188.  
  189. extern GuiObject.show();
  190. extern GuiObject.hide();
  191. extern int GuiObject.isVisible();
  192. extern GuiObject.onSetVisible(Boolean onoff);
  193. extern GuiObject.setAlpha(int alpha);
  194. extern int GuiObject.getAlpha();
  195. extern GuiObject.onLeftButtonUp(int x, int y);
  196. extern GuiObject.onLeftButtonDown(int x, int y);
  197. extern GuiObject.onRightButtonUp(int x, int y);
  198. extern GuiObject.onRightButtonDown(int x, int y);
  199. extern GuiObject.onRightButtonDblClk(int x, int y);
  200. extern GuiObject.onLeftButtonDblClk(int x, int y);
  201. extern GuiObject.onMouseMove(int x, int y);
  202. extern GuiObject.onEnterArea();
  203. extern GuiObject.onLeaveArea();
  204. extern GuiObject.setEnabled(boolean onoff);
  205. extern boolean GuiObject.getEnabled();
  206. extern GuiObject.onEnable(boolean onoff);
  207. extern GuiObject.resize(int x, int y, int w, int h);
  208. extern GuiObject.onResize(int x, int y, int w, int h);
  209. extern boolean GuiObject.isMouseOver(int x, int y);
  210. extern int GuiObject.getLeft();
  211. extern int GuiObject.getTop();
  212. extern int GuiObject.getWidth();
  213. extern int GuiObject.getHeight();
  214. extern GuiObject.setTargetX(int x);
  215. extern GuiObject.setTargetY(int y);
  216. extern GuiObject.setTargetW(int w);
  217. extern GuiObject.setTargetH(int r);
  218. extern GuiObject.setTargetA(int alpha);
  219. extern GuiObject.setTargetSpeed(float insecond);
  220. extern GuiObject.gotoTarget();
  221. extern GuiObject.onTargetReached();
  222. extern boolean GuiObject.isGoingToTarget();
  223. extern GuiObject.setXmlParam(String param, String value);
  224. extern GuiObject.init(Group parent);
  225. extern GuiObject.bringToFront();
  226. extern GuiObject.bringToBack();
  227. extern GuiObject.bringAbove(GuiObject guiobj);
  228. extern GuiObject.bringBelow(GuiObject guiobj);
  229. extern Int GuiObject.getGuiX();
  230. extern Int GuiObject.getGuiY();
  231. extern Int GuiObject.getGuiW();
  232. extern Int GuiObject.getGuiH();
  233. extern Int GuiObject.getGuiRelatX();
  234. extern Int GuiObject.getGuiRelatY();
  235. extern Int GuiObject.getGuiRelatW();
  236. extern Int GuiObject.getGuiRelatH();
  237. extern Boolean GuiObject.isActive();
  238. extern Group GuiObject.getParent();
  239.  
  240.   // Group
  241.  
  242. extern GuiObject Group.getObject(String object_id);
  243. extern Int Group.getNumObjects();
  244. extern GuiObject Group.enumObject(Int num);
  245. extern Group.onCreateObject(GuiObject newobj);
  246. extern Int Group.getMousePosX();
  247. extern Int Group.getMousePosY();
  248. extern Boolean Group.isLayout();
  249.  
  250.  
  251.   // Layout
  252.  
  253. extern Layout.onDock();
  254. extern Layout.onUndock();
  255. extern Layout.onScale(Double newscalevalue);
  256. extern Double Layout.getScale();
  257. extern Layout.setScale(Double scalevalue);
  258. extern Layout.setDesktopAlpha(Boolean onoff);
  259. extern Container Layout.getContainer();
  260.  
  261.   // List
  262.  
  263. extern List.addItem(Any _object);
  264. extern List.removeItem(int pos);
  265. extern Any List.enumItem(int pos);
  266. extern Int List.findItem(Any _object);
  267. extern int List.getNumItems();
  268. extern List.removeAll();
  269.  
  270.   // Map
  271.  
  272. extern Int Map.getValue(int x, int y);
  273. extern Boolean Map.inRegion(int x, int y);
  274. extern Map.loadMap(String bitmapid);
  275. extern Int Map.getWidth();
  276. extern Int Map.getHeight();
  277. extern Region Map.getRegion();
  278.  
  279.   // PopupMenu
  280.  
  281. extern PopupMenu.addSubMenu(PopupMenu submenu, String submenutext);
  282. extern PopupMenu.addCommand(String cmdtxt, Int cmd_id, Boolean checked, Boolean disabled);
  283. extern PopupMenu.addSeparator();
  284. extern Int PopupMenu.popAtXY(int x, int y);
  285. extern Int PopupMenu.popAtMouse();
  286. extern Int PopupMenu.getNumCommands();
  287. extern PopupMenu.checkCommand(int cmd_id, boolean check);
  288. extern PopupMenu.disableCommand(int cmd_id, boolean disable);
  289.  
  290.   // Region
  291.  
  292. extern Region.add(Region reg);
  293. extern Region.sub(Region reg);
  294. extern Region.offset(int x, int y);
  295. extern Region.stretch(double r);
  296. extern Region.copy(Region reg);
  297. extern Region.loadFromMap(Map regionmap, Int threshold, Boolean reversed);
  298. extern Region.loadFromBitmap(String bitmapid);
  299. extern Int Region.getBoundingBoxX();
  300. extern Int Region.getBoundingBoxY();
  301. extern Int Region.getBoundingBoxW();
  302. extern Int Region.getBoundingBoxH();
  303.  
  304.   // Timer
  305.  
  306. extern Timer.onTimer();
  307. extern Timer.setDelay(int millisec);
  308. extern Int Timer.getDelay();
  309. extern Timer.start();
  310. extern Timer.stop();
  311. extern Timer.isRunning();
  312.  
  313.   // Component
  314.  
  315. extern Component.onGetWac(Wac wacobj);
  316. extern Component.onGiveUpWac(Wac wacobj);
  317. extern String Component.getGuid();
  318. extern Wac Component.getWac();
  319. extern Component.setRegionFromMap(Map regionmap, Int threshold, Boolean reverse);
  320. extern Component.setRegion(Region reg);
  321. extern Component.setAcceptWac(Boolean onoff);
  322.  
  323.   // Edit
  324.  
  325. extern Edit.onEnter();
  326. extern Edit.onAbort();
  327. extern Edit.onIdleEditUpdate();
  328. extern Edit.onEditUpdate();
  329. extern Edit.setText(String txt);
  330. extern Edit.setAutoEnter(boolean onoff);
  331. extern String Edit.getText();
  332.  
  333.   // Slider
  334.  
  335. extern Slider.onSetPosition(int newpos);
  336. extern Slider.onPostedPosition(int newpos);
  337. extern Slider.onSetFinalPosition(int pos);
  338. extern Slider.setPosition(int pos);
  339. extern Int Slider.getPosition();
  340.  
  341.   // Vis
  342.  
  343. extern Vis.onFrame();
  344. extern Vis.setRealtime(Boolean onoff);
  345. extern Boolean Vis.getRealtime();
  346. extern Int Vis.getMode();
  347. extern Vis.setMode(Int mode);
  348. extern Vis.nextMode();
  349.  
  350.   // Browser
  351.  
  352. extern Browser.gotoUrl(String url);
  353. extern Browser.back();
  354. extern Browser.forward();
  355. extern Browser.stop();
  356. extern Browser.refresh();
  357. extern Browser.home();
  358. extern Browser.setTargetName(String targetname);
  359.  
  360.   // Text
  361.  
  362. extern Text.setText(String txt);
  363. extern String Text.getText();
  364. extern int Text.getTextwidth();
  365.  
  366.   // Layer
  367.  
  368. extern Layer.onBeginResize(int x, int y, int w, int h);
  369. extern Layer.onEndResize(int x, int y, int w, int h);
  370. extern Layer.fx_onInit();
  371. extern Layer.fx_onFrame();
  372. extern Double Layer.fx_onGetPixelR(double r, double d, double x, double y);
  373. extern Double Layer.fx_onGetPixelD(double r, double d, double x, double y);
  374. extern Double Layer.fx_onGetPixelX(double r, double d, double x, double y);
  375. extern Double Layer.fx_onGetPixelY(double r, double d, double x, double y);
  376. extern Double Layer.fx_onGetPixelA(double r, double d, double x, double y);
  377. extern Layer.setRegionFromMap(Map regionmap, int threshold, boolean reverse);
  378. extern Layer.setRegion(Region reg);
  379. extern Layer.fx_setEnabled(boolean onoff);
  380. extern Boolean Layer.fx_getEnabled();
  381. extern Layer.fx_setWrap(Boolean onoff);
  382. extern Boolean Layer.fx_getWrap();
  383. extern Layer.fx_setRect(Boolean onoff);
  384. extern Boolean Layer.fx_getRect();
  385. extern Layer.fx_setBgFx(Boolean onoff);
  386. extern Boolean Layer.fx_getBgFx();
  387. extern Layer.fx_setClear(Boolean onoff);
  388. extern Boolean Layer.fx_getClear();
  389. extern Layer.fx_setSpeed(Int msperframe);
  390. extern Int Layer.fx_getSpeed();
  391. extern Layer.fx_setRealtime(Boolean onoff);
  392. extern Boolean Layer.fx_getRealtime();
  393. extern Layer.fx_setLocalized(Boolean onoff);
  394. extern Boolean Layer.fx_getLocalized();
  395. extern Layer.fx_setBilinear(Boolean onoff);
  396. extern Boolean Layer.fx_getBilinear();
  397. extern Layer.fx_setAlphaMode(Boolean onoff);
  398. extern Boolean Layer.fx_getAlphaMode();
  399. extern Layer.fx_setGridSize(Int x, Int y);
  400. extern Layer.fx_update();
  401. extern Layer.fx_restart();
  402.  
  403.   // Button
  404.  
  405. extern Button.onActivate();
  406. extern Button.onLeftClick();
  407. extern Button.onRightClick();
  408. extern Button.setActivated(Boolean onoff);
  409. extern Boolean Button.getActivated();
  410. extern Button.leftClick();
  411. extern Button.rightClick();
  412.  
  413.   // AnimatedLayer
  414.  
  415. extern AnimatedLayer.onPlay();
  416. extern AnimatedLayer.onPause();
  417. extern AnimatedLayer.onResume();
  418. extern AnimatedLayer.onStop();
  419. extern AnimatedLayer.onFrame(Int framenum);
  420. extern AnimatedLayer.setSpeed(Int msperframe);
  421. extern AnimatedLayer.gotoFrame(int framenum);
  422. extern AnimatedLayer.setStartFrame(Int framenum);
  423. extern AnimatedLayer.setEndFrame(int framenum);
  424. extern AnimatedLayer.setAutoReplay(Boolean onoff);
  425. extern AnimatedLayer.play();
  426. extern AnimatedLayer.stop();
  427. extern AnimatedLayer.pause();
  428. extern Boolean AnimatedLayer.isPlaying();
  429. extern Boolean AnimatedLayer.isPaused();
  430. extern Boolean AnimatedLayer.isStopped();
  431. extern Int AnimatedLayer.getStartFrame();
  432. extern Int AnimatedLayer.getEndFrame();
  433. extern Int AnimatedLayer.getLength();
  434. extern Int AnimatedLayer.getDirection();
  435. extern Boolean AnimatedLayer.getAutoReplay();
  436. extern Int AnimatedLayer.getCurFrame();
  437. extern AnimatedLayer.setRealtime(Boolean onoff);
  438.  
  439.   // ToggleButton
  440.  
  441. extern ToggleButton.onToggle(Boolean);
  442.  
  443.   // GroupList
  444.  
  445. extern Group GroupList.instantiate(String group_id, int num_groups);
  446. extern Int GroupList.getNumItems();
  447. extern Group GroupList.enumItem(int num);
  448. extern GroupList.removeAll();
  449. extern GroupList.scrollToPercent(Int percent);
  450.  
  451.   // CfgGroup
  452.  
  453. extern Int CfgGroup.cfgGetInt();
  454. extern CfgGroup.cfgSetInt(Int intvalue);
  455. extern String CfgGroup.cfgGetString();
  456. extern CfgGroup.cfgSetString(String strvalue);
  457. extern String CfgGroup.cfgGetName();
  458. extern CfgGroup.onCfgChanged();
  459.  
  460.   // QueryList
  461.  
  462. extern Int QueryList.openTable(String table_guid);
  463. extern Int QueryList.openSubtable(String column);
  464. extern Int QueryList.runQuery(String query);
  465. extern QueryList.hideAllColumns();
  466. extern QueryList.setColumnVisible(String collumn, Boolean onoff);
  467. extern QueryList.playSelection();
  468. extern String QueryList.getPlayItem(int pos);
  469. extern String QueryList.getItemText(int pos, int subpos);
  470. extern QueryList.onItemSelect(int pos, Int onoff);
  471. extern QueryList.setTopItem(String topitemtext);
  472. extern QueryList.selectItem(Int pos, Int onoff);
  473. extern Boolean QueryList.isItemSelected(Int pos);
  474. extern Int QueryList.getNumItems();
  475. extern QueryList.deselectAll();
  476.  
  477.   // MouseRedir
  478.  
  479. extern MouseRedir.setRedirection(GuiObject o);
  480. extern GuiObject MouseRedir.getRedirection();
  481. extern MouseRedir.setRegionFromMap(Map regionmap, Int threshold, Boolean reverse);
  482. extern MouseRedir.setRegion(Region reg);
  483.  
  484. .CODE
  485.  
  486.