home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / ctenari / Prochazka / data / lib / wintools.zbc < prev    next >
Text File  |  2002-06-21  |  7KB  |  788 lines

  1. ;This is machine generated file, do not edit
  2. ;Generated by JavaScript
  3. interface SDIFile.class
  4. sub op:new 2 2
  5. code
  6. pop
  7. co SDIFile.instance
  8. cm @init:op:new 2
  9. doret 1
  10. end
  11. end
  12.  
  13. interface SDIFile.instance
  14. sub save 0 0
  15. code
  16. pushlocals
  17. getprop file
  18. jnx 2
  19. pop
  20. pushthis
  21. getprop file
  22. jnx 2
  23. pop
  24. pushsys
  25. getprop file
  26. jnx 2
  27. pop
  28. xraise
  29. @2:
  30. condnotjmp 0
  31. pushlocals
  32. getprop file
  33. jnx 4
  34. pop
  35. pushthis
  36. getprop file
  37. jnx 4
  38. pop
  39. pushsys
  40. getprop file
  41. jnx 4
  42. pop
  43. xraise
  44. @4:
  45. pushlocals
  46. getprop intf
  47. jnx 5
  48. pop
  49. pushthis
  50. getprop intf
  51. jnx 5
  52. pop
  53. pushsys
  54. getprop intf
  55. jnx 5
  56. pop
  57. xraise
  58. @5:
  59. cm save 1
  60. jnx 3
  61. xraise
  62. @3:
  63. pop
  64. pushnull
  65. pushlocals
  66. assignprop modified
  67. pop
  68. jnx 6
  69. pushthis
  70. assignprop modified
  71. pop
  72. jnx 6
  73. pushsys
  74. assignprop modified
  75. pop
  76. jnx 6
  77. xraise
  78. @6:
  79. pop
  80. pushsys
  81. doret 1
  82. jmp 1
  83. @0:
  84. pushthis
  85. cm saveAs 0
  86. jnx 7
  87. pop
  88. pushlocals
  89. getprop saveAs
  90. jnx 9
  91. pop
  92. pushthis
  93. getprop saveAs
  94. jnx 9
  95. pop
  96. pushsys
  97. getprop saveAs
  98. jnx 9
  99. pop
  100. xraise
  101. @9:
  102. cm op:call 0
  103. jnx 8
  104. xraise
  105. @8:
  106. @7:
  107. doret 1
  108. @1:
  109.  
  110. pushnull
  111. doret 1
  112. end
  113. sub saveAs 0 0
  114. code
  115. pushlocals
  116. getprop filetype
  117. jnx 13
  118. pop
  119. pushthis
  120. getprop filetype
  121. jnx 13
  122. pop
  123. pushsys
  124. getprop filetype
  125. jnx 13
  126. pop
  127. xraise
  128. @13:
  129. pushstr "*."
  130. cm op:add 1
  131. jnx 12
  132. xraise
  133. @12:
  134. pushlocals
  135. getprop SaveDialog
  136. jnx 14
  137. pop
  138. pushthis
  139. getprop SaveDialog
  140. jnx 14
  141. pop
  142. pushsys
  143. getprop SaveDialog
  144. jnx 14
  145. pop
  146. xraise
  147. @14:
  148. cm run 1
  149. jnx 11
  150. xraise
  151. @11:
  152. pushlocals
  153. initprop res
  154. pop
  155. condnotjmp 10
  156. pushlocals
  157. getprop res
  158. jnx 16
  159. pop
  160. pushthis
  161. getprop res
  162. jnx 16
  163. pop
  164. pushsys
  165. getprop res
  166. jnx 16
  167. pop
  168. xraise
  169. @16:
  170. pushlocals
  171. assignprop file
  172. pop
  173. jnx 15
  174. pushthis
  175. assignprop file
  176. pop
  177. jnx 15
  178. pushsys
  179. assignprop file
  180. pop
  181. jnx 15
  182. xraise
  183. @15:
  184. pop
  185. pushlocals
  186. getprop file
  187. jnx 18
  188. pop
  189. pushthis
  190. getprop file
  191. jnx 18
  192. pop
  193. pushsys
  194. getprop file
  195. jnx 18
  196. pop
  197. xraise
  198. @18:
  199. pushlocals
  200. getprop intf
  201. jnx 19
  202. pop
  203. pushthis
  204. getprop intf
  205. jnx 19
  206. pop
  207. pushsys
  208. getprop intf
  209. jnx 19
  210. pop
  211. xraise
  212. @19:
  213. cm save 1
  214. jnx 17
  215. xraise
  216. @17:
  217. pop
  218. pushnull
  219. pushlocals
  220. assignprop modified
  221. pop
  222. jnx 20
  223. pushthis
  224. assignprop modified
  225. pop
  226. jnx 20
  227. pushsys
  228. assignprop modified
  229. pop
  230. jnx 20
  231. xraise
  232. @20:
  233. pop
  234. pushsys
  235. doret 1
  236. @10:
  237. pushlocals
  238. deleteprops 1
  239. pop
  240. pushnull
  241. doret 1
  242.  
  243. pushnull
  244. doret 1
  245. end
  246. sub canNew 0 0
  247. code
  248. pushthis
  249. cm canClose 0
  250. jnx 22
  251. pop
  252. pushlocals
  253. getprop canClose
  254. jnx 24
  255. pop
  256. pushthis
  257. getprop canClose
  258. jnx 24
  259. pop
  260. pushsys
  261. getprop canClose
  262. jnx 24
  263. pop
  264. xraise
  265. @24:
  266. cm op:call 0
  267. jnx 23
  268. xraise
  269. @23:
  270. @22:
  271. condnotjmp 21
  272. pushnull
  273. pushlocals
  274. assignprop file
  275. pop
  276. jnx 25
  277. pushthis
  278. assignprop file
  279. pop
  280. jnx 25
  281. pushsys
  282. assignprop file
  283. pop
  284. jnx 25
  285. xraise
  286. @25:
  287. pop
  288. pushnull
  289. pushlocals
  290. assignprop modified
  291. pop
  292. jnx 26
  293. pushthis
  294. assignprop modified
  295. pop
  296. jnx 26
  297. pushsys
  298. assignprop modified
  299. pop
  300. jnx 26
  301. xraise
  302. @26:
  303. pop
  304. pushsys
  305. doret 1
  306. @21:
  307. pushnull
  308. doret 1
  309.  
  310. pushnull
  311. doret 1
  312. end
  313. sub open 0 0
  314. code
  315. pushthis
  316. cm canClose 0
  317. jnx 28
  318. pop
  319. pushlocals
  320. getprop canClose
  321. jnx 30
  322. pop
  323. pushthis
  324. getprop canClose
  325. jnx 30
  326. pop
  327. pushsys
  328. getprop canClose
  329. jnx 30
  330. pop
  331. xraise
  332. @30:
  333. cm op:call 0
  334. jnx 29
  335. xraise
  336. @29:
  337. @28:
  338. condnotjmp 27
  339. pushlocals
  340. getprop filetype
  341. jnx 34
  342. pop
  343. pushthis
  344. getprop filetype
  345. jnx 34
  346. pop
  347. pushsys
  348. getprop filetype
  349. jnx 34
  350. pop
  351. xraise
  352. @34:
  353. pushstr "*."
  354. cm op:add 1
  355. jnx 33
  356. xraise
  357. @33:
  358. pushlocals
  359. getprop OpenDialog
  360. jnx 35
  361. pop
  362. pushthis
  363. getprop OpenDialog
  364. jnx 35
  365. pop
  366. pushsys
  367. getprop OpenDialog
  368. jnx 35
  369. pop
  370. xraise
  371. @35:
  372. cm run 1
  373. jnx 32
  374. xraise
  375. @32:
  376. pushlocals
  377. initprop res
  378. pop
  379. condnotjmp 31
  380. pushlocals
  381. getprop res
  382. jnx 37
  383. pop
  384. pushthis
  385. getprop res
  386. jnx 37
  387. pop
  388. pushsys
  389. getprop res
  390. jnx 37
  391. pop
  392. xraise
  393. @37:
  394. pushlocals
  395. assignprop file
  396. pop
  397. jnx 36
  398. pushthis
  399. assignprop file
  400. pop
  401. jnx 36
  402. pushsys
  403. assignprop file
  404. pop
  405. jnx 36
  406. xraise
  407. @36:
  408. pop
  409. pushlocals
  410. getprop file
  411. jnx 39
  412. pop
  413. pushthis
  414. getprop file
  415. jnx 39
  416. pop
  417. pushsys
  418. getprop file
  419. jnx 39
  420. pop
  421. xraise
  422. @39:
  423. pushlocals
  424. getprop intf
  425. jnx 40
  426. pop
  427. pushthis
  428. getprop intf
  429. jnx 40
  430. pop
  431. pushsys
  432. getprop intf
  433. jnx 40
  434. pop
  435. xraise
  436. @40:
  437. cm load 1
  438. jnx 38
  439. xraise
  440. @38:
  441. pop
  442. pushnull
  443. pushlocals
  444. assignprop modified
  445. pop
  446. jnx 41
  447. pushthis
  448. assignprop modified
  449. pop
  450. jnx 41
  451. pushsys
  452. assignprop modified
  453. pop
  454. jnx 41
  455. xraise
  456. @41:
  457. pop
  458. @31:
  459. pushlocals
  460. deleteprops 1
  461. pop
  462. @27:
  463.  
  464. pushnull
  465. doret 1
  466. end
  467. sub canClose 0 0
  468. code
  469. pushlocals
  470. getprop modified
  471. jnx 45
  472. pop
  473. pushthis
  474. getprop modified
  475. jnx 45
  476. pop
  477. pushsys
  478. getprop modified
  479. jnx 45
  480. pop
  481. xraise
  482. @45:
  483. condjmp 43
  484. pushlocals
  485. getprop intf
  486. jnx 47
  487. pop
  488. pushthis
  489. getprop intf
  490. jnx 47
  491. pop
  492. pushsys
  493. getprop intf
  494. jnx 47
  495. pop
  496. xraise
  497. @47:
  498. cm modified 0
  499. jnx 46
  500. xraise
  501. @46:
  502. condjmp 43
  503. pushnull
  504. jmp 44
  505. @43:
  506. pushsys
  507. @44:
  508. condnotjmp 42
  509. pushstr " zmenen, ulozit?"
  510. pushlocals
  511. getprop file
  512. jnx 60
  513. pop
  514. pushthis
  515. getprop file
  516. jnx 60
  517. pop
  518. pushsys
  519. getprop file
  520. jnx 60
  521. pop
  522. xraise
  523. @60:
  524. condnotjmp 58
  525. pushstr "[Beze jmena]"
  526.  
  527. jmp 59
  528. @58:
  529. pushlocals
  530. getprop file
  531. jnx 61
  532. pop
  533. pushthis
  534. getprop file
  535. jnx 61
  536. pop
  537. pushsys
  538. getprop file
  539. jnx 61
  540. pop
  541. xraise
  542. @61:
  543. @59:
  544. pushstr "Soubor "
  545. cm op:add 1
  546. jnx 57
  547. xraise
  548. @57:
  549. cm op:add 1
  550. jnx 56
  551. xraise
  552. @56:
  553. pushstr "ync"
  554. pushlocals
  555. getprop Window
  556. jnx 62
  557. pop
  558. pushthis
  559. getprop Window
  560. jnx 62
  561. pop
  562. pushsys
  563. getprop Window
  564. jnx 62
  565. pop
  566. xraise
  567. @62:
  568. cm msgbox 2
  569. jnx 55
  570. xraise
  571. @55:
  572. pushstr "y"
  573. dup 2
  574. cm op:eq 1
  575. jnx 50
  576. xraise
  577. @50:
  578. condnotjmp 49
  579. pushthis
  580. cm save 0
  581. jnx 63
  582. pop
  583. pushlocals
  584. getprop save
  585. jnx 65
  586. pop
  587. pushthis
  588. getprop save
  589. jnx 65
  590. pop
  591. pushsys
  592. getprop save
  593. jnx 65
  594. pop
  595. xraise
  596. @65:
  597. cm op:call 0
  598. jnx 64
  599. xraise
  600. @64:
  601. @63:
  602. doret 1
  603. jmp 48
  604. @49:
  605. pushstr "n"
  606. dup 2
  607. cm op:eq 1
  608. jnx 52
  609. xraise
  610. @52:
  611. condnotjmp 51
  612. pushsys
  613. doret 1
  614. jmp 48
  615. @51:
  616. pushstr "c"
  617. dup 2
  618. cm op:eq 1
  619. jnx 54
  620. xraise
  621. @54:
  622. condnotjmp 53
  623. pushnull
  624. doret 1
  625. jmp 48
  626. @53:
  627. @48:
  628. pop
  629. @42:
  630. pushsys
  631. doret 1
  632.  
  633. pushnull
  634. doret 1
  635. end
  636. sub modify 0 0
  637. code
  638. pushsys
  639. pushlocals
  640. assignprop modified
  641. pop
  642. jnx 66
  643. pushthis
  644. assignprop modified
  645. pop
  646. jnx 66
  647. pushsys
  648. assignprop modified
  649. pop
  650. jnx 66
  651. xraise
  652. @66:
  653. pop
  654.  
  655. pushnull
  656. doret 1
  657. end
  658. sub get:file 0 0
  659. code
  660. pushlocals
  661. getprop file
  662. jnx 69
  663. pop
  664. pushthis
  665. getprop file
  666. jnx 69
  667. pop
  668. pushsys
  669. getprop file
  670. jnx 69
  671. pop
  672. xraise
  673. @69:
  674. condnotjmp 67
  675. pushlocals
  676. getprop file
  677. jnx 70
  678. pop
  679. pushthis
  680. getprop file
  681. jnx 70
  682. pop
  683. pushsys
  684. getprop file
  685. jnx 70
  686. pop
  687. xraise
  688. @70:
  689.  
  690. jmp 68
  691. @67:
  692. pushstr "[Beze jmena]"
  693. @68:
  694. doret 1
  695.  
  696. pushnull
  697. doret 1
  698. end
  699. sub @init:op:new 2 2
  700. code
  701. pushparam 0
  702. pushlocals
  703. setprop intf
  704. polypop 2
  705. pushparam 1
  706. pushlocals
  707. setprop filetype
  708. polypop 2
  709. pushnull
  710. pushthis
  711. initprop intf
  712. polypop 2
  713. pushnull
  714. pushthis
  715. initprop file
  716. polypop 2
  717.  
  718. pushnull
  719. pushthis
  720. initprop modified
  721. polypop 2
  722.  
  723. pushnull
  724. pushthis
  725. initprop filetype
  726. polypop 2
  727.  
  728. pushlocals
  729. getprop intf
  730. jnx 71
  731. pop
  732. pushthis
  733. getprop intf
  734. jnx 71
  735. pop
  736. pushsys
  737. getprop intf
  738. jnx 71
  739. pop
  740. xraise
  741. @71:
  742. pushthis
  743. setprop intf
  744. pop
  745. pop
  746. pushlocals
  747. getprop filetype
  748. jnx 72
  749. pop
  750. pushthis
  751. getprop filetype
  752. jnx 72
  753. pop
  754. pushsys
  755. getprop filetype
  756. jnx 72
  757. pop
  758. xraise
  759. @72:
  760. pushthis
  761. setprop filetype
  762. pop
  763. pop
  764.  
  765. pushthis
  766. doret 1
  767. end
  768. end
  769.  
  770. module wintools.module
  771. 32
  772.  
  773. sub @init 0
  774. code
  775. ;Initialization of class SDIFile
  776. co SDIFile.class
  777. pushsys
  778. setprop SDIFile
  779. pop
  780. pushthis
  781. setprop SDIFile
  782. xchg 1 2
  783. setprop module
  784. polypop 2
  785. ;Init block of module
  786. doret 0
  787. end
  788. end