home *** CD-ROM | disk | FTP | other *** search
/ MPC Wizard 3.0 / WIZARD3_0.ISO / cat2_cd.tbk (.txt) < prev    next >
Asymetrix ToolBook File  |  1994-09-19  |  103KB  |  1,724 lines

  1. ).FO    
  2. <BookPath>
  3. :HDMEDIAPATH
  4. Courier
  5. Arial
  6. sALwuKstJmEHlCxx
  7. ame of this page is "order"
  8. mainText
  9. mainText
  10. text of recordField "mainText" is not null and name of this page is "order"
  11. Key Product Catalog
  12. .&+    +E
  13. .&+    +E
  14. minimimized
  15. AmoveBMP
  16. putMovieWindow
  17. status aniFile ready
  18. sized
  19. 4svCatNumber
  20. state 
  21. <> minimimized
  22. moveBMP
  23. callMCI("status aniFile ready") 
  24. putMovieWindow
  25. mainPage
  26. order
  27. movie off
  28. info off
  29. first
  30. first off
  31. sound
  32. next off
  33. order
  34. order off
  35. all off
  36. exit off
  37. last off
  38. Previous
  39. previous off
  40. print
  41. print off
  42. copy off
  43. return
  44. return off
  45. sound off
  46. wwwpw
  47. wwwwpp
  48. wwwwp
  49. wwwwww
  50. wwwwwwp
  51. wwwwwwwwwwp
  52. wwwwwwwwwwp
  53. wwwwwwp
  54. wwwwp
  55. wwwwp
  56. wwwwwwp
  57. wwwwwwww
  58. pwwwwwp
  59. wwwwp
  60. wwwwwwww
  61. wwwwww
  62. wwwwpp
  63. wwwwpp
  64. wwwwww
  65. wwwwww
  66. wwwwww
  67. wwwww
  68. wwwwwww
  69. wwwwww
  70. wwwwww
  71. wwwwwwwwp
  72. wwwwwwwwpp
  73. wwwwwwwwpp
  74. wwwwwwp
  75. wwwww
  76. wwwww
  77. wwwwwwwww
  78. wwwwwww
  79. wwwwwww
  80. wwwwwww
  81. wwwwwww
  82. CDBSE&File
  83. &Open...    Ctrl+O
  84. &Save    Ctrl+S
  85. Save &As...
  86. saveas
  87. &Import...
  88. import
  89. &Export...
  90. export
  91. Print Set&up...
  92. printsetup
  93. &Print Pages...    Ctrl+P
  94. printpages
  95. Prin&t Report...
  96. printreport
  97. Send &Mail...
  98. sendmail
  99. &Run...
  100. E&xit    Alt+F4
  101. &Edit
  102. &Undo    Ctrl+Z
  103. Cu&t    Ctrl+X
  104. &Copy    Ctrl+C
  105. &Paste    Ctrl+V
  106. paste
  107. C&lear    Del
  108. clear
  109. Select &All    Shift+F9
  110. selectall
  111. Select Pa&ge    Shift+F12
  112. selectpage
  113. &Size to Page    F11
  114. sizetopage
  115. F&ind...    F5
  116. Re&place...
  117. replace
  118. Aut&hor    F3
  119. author
  120. &Text
  121. &Character...    F6
  122. character
  123. &Paragraph...    F7
  124. paragraph
  125. &Regular    Ctrl+Space
  126. regular
  127. &Bold    Ctrl+B
  128. &Italic    Ctrl+I
  129. italic
  130. &Underline    Ctrl+U
  131. underline
  132. Stri&keout    Ctrl+K
  133. strikeout
  134. Superscrip&t/Subscript
  135. superscriptSubscript
  136. &Normal Script
  137. normalscript
  138. Su&bscript    Ctrl+L
  139. subscript
  140. Su&perscript    Ctrl+Shift+L
  141. superscript
  142. &Show Hotwords    F9
  143. showhotwords
  144. &Page
  145. &Next    Alt+Right
  146. &Previous    Alt+Left
  147. previous
  148. &First    Alt+Up
  149. first
  150. &Last    Alt+Down
  151. &Back    Shift+F2
  152. &History...    Ctrl+F2
  153. history
  154. N&ew Page    Ctrl+N
  155. newpage
  156. &Help
  157. &Contents    F1
  158. contents
  159. Status &Bar    F12
  160. statusbar
  161. vs^s^s
  162. Cancel
  163. Set Up Printer...
  164. Print
  165. JRprintIt
  166. What do you want to do?
  167. buttonClick
  168. svDataPath
  169. icopyFile
  170. order.frm
  171. printIt
  172. mainText
  173. "mainText" is not null and name of this page is "order"
  174. text of recordField
  175. xprintIt
  176. vBounds
  177. mainText
  178. mainTextWidth
  179. .&+    +E
  180. .&+    +E
  181. svSplashTime
  182. svBookEntered
  183. ZstartUp
  184. showNewProduct
  185. window bmpFile state show
  186. enterPage
  187. window bmpFile state hide
  188. leavePage
  189. toggleWaveSound
  190. keyDown
  191. sDontPlayWave
  192. svSlideShow
  193. vplayWave
  194. closeWave
  195. status waveFile ready
  196. toggleWaveSound
  197. mainText
  198. svCatNumber
  199. svDataPath
  200. sStatusTimer
  201. closeMovie
  202. svSlideShow
  203. svCatFiles
  204. fileName
  205. Arial
  206. periodic
  207. setButtons
  208. mainPage
  209. close waveFile wait
  210. timeGetTime
  211. vplayWave
  212. readFileToField
  213. HJshowBMP
  214. showNewProduct
  215. .&+    +E
  216. window bmpFile state hide
  217. mainText
  218. vError
  219. svDataPath
  220. {imageCommandchk
  221. svSlideShow
  222. close bmpFile
  223. svBMPpos
  224. alias bmpFile style child
  225. fileName
  226. window bmpFile position
  227. window bmpFile state show
  228. showBMP
  229. svCatCount
  230. changeButtonState
  231. first
  232. svCatNumber
  233. svDataPath
  234. previous
  235. filename
  236. fileExists
  237. svMovieType
  238. sound
  239. vFile
  240. setButtons
  241. changeButtonState
  242. close waveFile
  243. svDataPath
  244. fileName
  245. fileExists
  246. svCanPlayWave
  247. sDontPlayWave
  248. play waveFile
  249. sound
  250. ">tbkMCIwaveChk
  251. vFile
  252. alias waveFile
  253. playWave
  254. MCINotify
  255. sStatusTimer
  256. timerNotify
  257. .&+    +E
  258. .&+    +E
  259. showNewProduct
  260. svCatCount
  261. svSlideShow
  262. svCatNumber
  263. status waveFile mode
  264. successful
  265. timeGetTime
  266. sound
  267. playing
  268. MCINotify
  269. w,    #>
  270. 1,    #>
  271. 1,    #>
  272. 1,    #>
  273. svCatNumber
  274. MCINotify
  275. .buttonChosen
  276. status aniFile ready
  277. svMovieType
  278. svDataPath
  279. sound
  280. fullScreen
  281. zplayLargeMovie
  282. playSmallMovie
  283. vFile
  284. fileExists
  285. cmovieErrorMsg
  286. buttonClick
  287. w,    #>
  288. 1,    #>
  289. 1,    #>
  290. svDataPath
  291. svCatNumber
  292. fileExists
  293. svMovieType
  294. vFile
  295. getCurrentMovie
  296. .&+    +E
  297. notifyMCI
  298. play aniFile
  299. status aniFile window handle
  300. vLargePicHandle
  301. closeMovie
  302. alias aniFile style 2147483648
  303. keyPressed
  304. window anifile state show maximized
  305. cmovieErrorMsg
  306. playLargeMovie
  307. notifyMCI
  308. MCInotify
  309. notifyMCI
  310. -#,    #?
  311. .&+    +E
  312. notifyMCI
  313. MCINotify
  314. play aniFile
  315. status aniFile window handle
  316. vLargePicHandle
  317. closeMovie
  318. showNhideGrayBmp
  319. putMovieWindow
  320. keyPressed
  321. alias aniFile nostatic style child parent
  322. HJshowBmp
  323. cmovieErrorMsg
  324. playSmallMovie
  325. vError
  326. svDataPath
  327. close bmpFile wait
  328. alias bmpFile style child wait
  329. catgray.bmp
  330. window bmpFile position
  331. svBMPpos
  332. window bmpFile state show wait
  333. window bmpFile state hide wait
  334. showNhideGrayBmp
  335. .&+    +E
  336. vReply1
  337. sound
  338. vReply1
  339. fFilename
  340. vReply2
  341. J5pCaptionText
  342. vReply2
  343. movieErrorMsg
  344. closeMovie
  345. set aniFile time format frames
  346. HJshowBmp
  347. status aniFile position
  348. MCINotify
  349. MCINotify
  350. keyDown
  351. .&,    "
  352. MCINotify
  353. keyPressed
  354. keyPressed
  355. pstatusBarText
  356. J5pCaptionText
  357. catalogStatusBar
  358. mouseEnter
  359. J5pCaptionText
  360. catalogStatusBar
  361. mouseLeave
  362. mainText
  363. scrollText
  364. button
  365. keyDown
  366. maintext
  367. GetActiveWindow
  368. sDontPlayWave
  369. svSlideShow
  370. status aniFile ready
  371. sound
  372. mainPage
  373. minimized
  374. closeWave
  375. buttonChosen
  376. .buttonChosen
  377. minimized
  378. stateChanged
  379. mainText
  380. reader
  381. false
  382. .buttonChosen
  383. svMovieType
  384. mainPage
  385. IprogramStateChanged
  386. status aniFile ready
  387. window bmpFile state show
  388. programStateChanged
  389. scrollText
  390. .&+    +E
  391. svBookPath
  392. svSplashTime
  393. svCatCount
  394. maintext
  395. svCatNumber
  396. svDataPath
  397. putUpSplash
  398. getProgFileList
  399. getScreenCenter
  400. Courier
  401. svCatFiles
  402. QRcanPlayMovies
  403. catsplsh.bmp
  404. calcBMPpos
  405. RegisterWindowMessage
  406. No Files Error
  407. order.frm
  408. s_mmdevices
  409. svCatCount
  410. svExitMsgNum
  411. svWinSize
  412. svDataPath
  413. svCatNumber
  414. svBookPath
  415. svCatFiles
  416. svSplashTime
  417. svScreenCenter
  418. order
  419. svExitMsgNum
  420. readLanguageFile
  421. getDefaultPaths
  422. seconds
  423. startDLLs
  424. svScreenCenter
  425. readFileToField
  426. checkFor8bit
  427. CAT_EXITING
  428. canPlayWave
  429. J5pCaptionText
  430. getHardDiskPath
  431. programStateChanged
  432. getBookPath
  433. startUp
  434. catdlgs.fil
  435. K5pCaptionText
  436. vFile
  437. readLanguageFile
  438. readFileToField
  439. window bmpFile state hide
  440. vError
  441. svDataPath
  442. close bmpFile
  443. style child alias bmpFile
  444. AmoveBMP
  445. {imageCommandchk
  446. window bmpFile state show
  447. putUpSplash
  448. .&,    "
  449. .&,    "
  450. svBookPath
  451. svDataPath
  452. fileExists
  453. catalog\cat001.bmp
  454. catalog\
  455. cat001.bmp
  456. getHardDiskPath
  457. xUnitsFromPixels
  458. pageFromClient
  459. clientFromPage
  460. displayBitsPerPixel
  461. getWinIniVar
  462. tb30dos.dll
  463. getDriveType
  464. SetErrorMode
  465. GetPrivateProfileString
  466. globalAlloc
  467. globalFree
  468. globalLock
  469. globalUnlock
  470. tb30win.dll
  471. mmsystem.dll
  472. GetClientRect
  473. GetActiveWindow
  474. RegisterWindowMessage
  475. PostMessage
  476. noMME
  477. sndPlaySound
  478. waveOutGetDevCaps
  479. timeGetTime
  480. kernel
  481. getDriveList
  482. getCurrentDrive
  483. fileExists
  484. getCurrentDirectory
  485. ,    UT_EXg    
  486. getFileList
  487. copyFile
  488. ,    TITIN-"
  489. McheckDLL
  490. startDLLs
  491. vReply1
  492. vReply1
  493. J5pCaptionText
  494. checkDLL
  495. vReply1
  496. vReply1
  497. J5pCaptionText
  498. noMME
  499. vErrorsText
  500. catcd.fil
  501. vFile
  502. readCDerrorMsgs
  503. .&,    "
  504. .&,    "
  505. .&,    "
  506. ,%H.%
  507. .&+    +E
  508. getDefaultPaths
  509. )getDriveList
  510. -SetErrorMode
  511. fileExists
  512. vReply1
  513. /getDriveType
  514. vDrive
  515. :\cat001.bmp
  516. vFirstFixedDisk
  517. vReply1
  518. vIsCD
  519. vReply2
  520. svDataPath
  521. svBookPath
  522. vErrorMsgs
  523. vDriveList
  524. vDrive
  525. svDataPath
  526. vErrorMsgs
  527. J5pCaptionText
  528. :\catalog\cat001.bmp
  529. :\catalog\
  530. readCDerrorMsgs
  531. isCDDrive
  532. vDriveList
  533. vReply2
  534. getDefaultPaths
  535. isCDDrive
  536. false
  537. tbkfile.dll
  538. isNewTBKfile
  539. ,%H.%
  540. rinsertionSort
  541. svDataPath
  542. vFileList
  543. getFileList
  544. No Files Error
  545. cat*.
  546. getProgFileList
  547. getBookStub
  548. .&+    +E
  549. checkDevCaps
  550. false
  551. checkCueing
  552. checkInis
  553. svCanPlayWave
  554. false
  555. svCanPlayWave
  556. J5pCaptionText
  557. canPlayWave
  558. .&+    +E
  559. .&+    +E
  560. vReturn
  561. cat*.wav
  562. svDataPath
  563. getFileList
  564. type waveaudio alias waveFile wait
  565. 6sndPlaySound
  566. close waveFile wait
  567. cue waveFile wait
  568. vFile
  569. checkCueing
  570. freeMemory
  571. waveOutGetDevCaps
  572. vHandle
  573. )UgetMemPointer
  574. checkDevCaps
  575. system.ini
  576. vReturn
  577. WaveAudio
  578. (GetPrivateProfileString
  579. mciwave.drv
  580. freeMemory
  581. waveaudio
  582. vHandle
  583. mci extensions
  584. *getWinIniVar
  585. )UgetMemPointer
  586. checkInis
  587. enterSystem
  588. catalogStatusBar
  589. enterbook
  590. closeMovie
  591. PostMessage
  592. svExitMsgNum
  593. closeWave
  594. leaveBook
  595. .&+    +E
  596. previous
  597. author
  598. reader
  599. first
  600. history
  601. button
  602. keyDown
  603. testDeviceType
  604. JHtestStretchability
  605. svMovieType
  606. svMovieType
  607. J5pCaptionText
  608. canPlayMovies
  609. .&+    +E
  610. sound
  611. tbkMCIwaveChk
  612. mainPage
  613. close waveFile wait
  614. sound
  615. closeWave
  616. close aniFile
  617. sound
  618. closeMovie
  619. -#,    #?
  620. -#,    #?
  621. vReturn
  622. svDataPath
  623. getFileList
  624. alias aniFile style child parent
  625. window aniFile state hide
  626. 6sndPlaySound
  627. cat*.
  628. close aniFile wait
  629. close aniFile
  630. vFile
  631. play aniFile test
  632. testDeviceType
  633. vReturn
  634. normalScreen
  635. svDataPath
  636. vReturn
  637. svDataPath
  638. fFileExt
  639. vFile
  640. capability
  641. close
  642. getFileList
  643. cat*.
  644. fullScreen
  645. can stretch
  646. vFile
  647. J5pCaptionText
  648. testStretchability
  649. .&+    +E
  650. svBitDepth
  651. vReply1
  652. vReply1
  653. svBitDepth
  654. vReply2
  655. rpdisplaybitsperpixel
  656. J5pCaptionText
  657. vReply2
  658. checkFor8bit
  659. getBookPath
  660. GlobalAlloc
  661. lpPtr
  662. GlobalFree
  663. GlobalLock
  664. vHandle
  665. J5pCaptionText
  666. getMemPointer
  667. GlobalUnlock
  668. GlobalFree
  669. freeMemory
  670. s_mmdevices
  671. tbkmmdevices
  672. .&+    +E
  673. vError
  674. imageCommandChk
  675. .&+    +E
  676. tbkmmerrorstring
  677. tbkMCIchk
  678. vBounds
  679. mainText
  680. kpageFromClient
  681. TBclientWin
  682. xUnitsFromPixels
  683. calcNewTextBounds
  684. TBclientWin
  685. vScreenCenter
  686. getScreenCenter
  687. svBMPpos
  688. calcBMPpos
  689. window bmpFile position
  690. moveBMP
  691. kclientFromPage
  692. testingMotion
  693. showMotion
  694. calcVFWVertPos
  695. BMPline
  696. svBMPpos
  697. mainPage
  698. calcBMPpos
  699. .&+    +E
  700. where aniFile window
  701. realize aniFile
  702. put aniFile window client at
  703. TBclientWin
  704. J5pCaptionText
  705. putMovieWindow
  706. globalUnlock
  707. globalAlloc
  708. globalLock
  709. vSize
  710. EgetClientRect
  711. lpRect
  712. hRect
  713. globalFree
  714. TBclientWin
  715. mainText
  716. resetCatalog
  717. 1,    "V
  718. Key number greater than number of elements
  719. Empty table
  720. insertionSort
  721. quicksrt
  722. svSortList
  723. quicksort
  724. vSplitPoint
  725. quicksrt
  726. split
  727. quicksrt
  728. vSplitPoint
  729. svSortList
  730. split
  731. vTemp2
  732. vTemp1
  733. svSortList
  734. vV^V^V
  735. buttonClick
  736. "What 
  737. zyou want 
  738. f"Print" 
  739. "Set Up Printer..." 
  740. "Cancel"
  741. printIt
  742. printSetup
  743. 4svDataPath
  744.     -- This 
  745. a workaround, because 
  746. some reason unbeknownst 
  747. Asymetrix, the 
  748. poops out 
  749. trying 
  750. wchannel (see xprintIt below). 
  751. will have 
  752. x, though 
  753. doesn't 
  754. over our network:
  755. copyFile(
  756.  & "order.frm",PRN)
  757. 1080,1080,1080,1080
  758. "mainText"
  759. mainTextWidth()
  760. J" &&\
  761.      """
  762. flushMessageQueue()
  763. i    --Currently 
  764. xused.
  765. ZvReturn
  766. vBounds 
  767. 4svBookEntered,svSplashTime
  768. startUp
  769. -- Putting startup 
  770. 8stuff here allows the 
  771. o -- image 
  772. appear on 
  773. #screen quickly.
  774.         -- Make sure splash 
  775. #'s been showing 
  776. )least 10 
  777.  + 7) > 
  778. showNewProduct
  779. 4950,330
  780. flushMessageQueue()
  781. imageCommand("
  782. ebmpFile state 
  783. 4svSlideShow
  784. toggleWaveSound
  785. G, sDontPlayWave
  786. callMCI("status waveFile ready") 
  787. closeWave
  788. playWave
  789. 4svCatNumber,svCatFiles,fileName,svDataPath,
  790. 4sStatusTimer
  791. setButtons
  792. wait")
  793. closeMovie
  794. showBMP
  795. c = timerStart("periodic",
  796. ,1000,
  797. timeGetTime() 
  798. readFileToField 
  799.  & filename & ".inf",\
  800. "mainText" 
  801. "mainPage", "Arial"
  802. ,svBMPpos
  803. " && 
  804.  & ".bmp" &&\
  805. "alias 
  806. yle child") 
  807. vError
  808. timerStop(0)
  809. imageCommandchk("
  810. " && 
  811. ",1)    
  812. ,svMovieType,
  813. Count
  814. vFile 
  815.     -- If 
  816. MPEG machine & 
  817.  exists, turn on, OR
  818. ( fileExists(
  819. z& ".MPG" ) 
  820. "mpg" ) 
  821. changeButtonState "
  822. "sound",0
  823.     -- Check 
  824. .WAV 
  825. & ".wav" ) 
  826. More Info 
  827. "info",1
  828.  <> svCatCount
  829.  <> 1
  830. fButtonName,fState
  831.  = 1     -- Active.
  832.         enabled 
  833.             -- Inactive.
  834. ,svCanPlayWave, 
  835.  & ".
  836. tbkMCIwaveChk("
  837. " && 
  838. ","")
  839. timerNotify pTimerID
  840. MCINotify
  841.   pMessage
  842. mode","") 
  843. x"playing"
  844.  = "successful"
  845. buttonClick
  846. 4svDataPath, svMovieType,svCatNumber
  847. buttonChosen 
  848. callMCI("status aniFile ready") 
  849. MCINotify
  850. movieErrorMsg "
  851.             enabled 
  852. B"sound" = 
  853. vFile 
  854.  & "cat" & pad(
  855. ) & "."
  856. fileExists(
  857. -- May be either MPEG 
  858. , but we know 
  859. " default.
  860. "fullScreen"
  861. -- Play 
  862. -screen.
  863. playLargeMovie (
  864.  small 
  865. playSmallMovie    (
  866.     -- You don't 
  867. whether their 
  868. device can 
  869.  large,
  870. -- so 
  871. & "avi")        
  872. getCurrentMovie
  873. ) & "."
  874. fFilename
  875. closeMovie
  876. sysErrorNumber 
  877.     -- Open 
  878. %WS_POPUP 
  879. " && 
  880. O && "alias 
  881. style 2147483648" && "wait")
  882. eanifile state 
  883. maximized")
  884. vLargePicHandle 
  885.         translatewindowmessage 
  886.             on 514 
  887. notifyMCI 
  888.             on 256 
  889. keyPressed 
  890. MCInotify
  891. Titles, 
  892. showNhideGrayBmp
  893. " && 
  894. nostatic 
  895. child 
  896. " && sysClientHandle && "
  897. showBmp
  898. putMovieWindow
  899.             on 514 
  900.             on 256 
  901.     -- When a 
  902. shown, ToolBook insists on maintaining the palette
  903. Jbitmap that was displayed. To 
  904. around 
  905. handler briefly shows 
  906. hides a light 
  907. fa standard
  908. 16-color 
  909. . This "fixes" 
  910. roblem.
  911. 4svBMPpos, 
  912. imageCommand("
  913. ebmpFile 
  914. " && 
  915.  & "catgray.
  916. 7" &&\
  917. vError
  918. " && 
  919.  && "
  920. pad fNumber
  921. ) < 3
  922. vReply1 
  923. pCaptionText 
  924. vReply2 
  925. - 2) 
  926. "mpg"
  927. "Unable 
  928. ."&&\
  929.     -- "The [MCI] Microsoft AVI Video Driver 
  930. SuperMatch Cinepak"&&\
  931.     -- "
  932. (may 
  933. xbe installed, 
  934.  correctly."
  935.  -- formerly tbkMMNotify
  936. L    et 
  937. frames")
  938. ") > 1
  939.             --
  940. flushMessageQueue()
  941. hwnd,winMsg,wp
  942. -- 27 
  943. Esc key.
  944. statusBarText 
  945. "catalogStatusBar" 
  946. pCaptionText 
  947. -- This 
  948. handler may be causing instability, so best 
  949. leave 
  950. objectFromPoint(mousePosition 
  951. --            
  952. needed 
  953. used. It's 
  954. %nice, but
  955. necessary 
  956. 's sake:
  957. 4svSlideShow
  958. keyEnter 
  959. buttonClick 
  960. "mainText"
  961.  -- PgUp 
  962. scrollText (
  963. 6),-25
  964.  -- PgDn 
  965. ]),25
  966. x),-1
  967. keyDownArrow
  968. buttonChosen fTarget
  969. , sDontPlayWave
  970. "mainPage"
  971. x"info" 
  972. "maintext"
  973.             -- If 
  974. iconized, there's no 
  975. (state 
  976. <> minimized) 
  977. (GetActiveWindow() = 
  978. x"play" 
  979.          callMCI("
  980.  aniFile ready") 
  981.  <> "sound"
  982. closeWave
  983. stateChanged pNewState
  984. programStateChanged hwnd, wmsg, wp, lplo, lphi
  985. 4svMovieType
  986.     -- @ You can 
  987. released version!
  988. wp = 0    -- 
  989. 's been deactivated, so turn off 
  990.  & motion.
  991.  = "mpg" 
  992.         -- Program's 
  993. , so force re-paint 
  994. bitmap.
  995. imageCommand("
  996. ebmpFile 
  997. -- @ 
  998. fWhat,fAmt
  999. startUp
  1000. 4svCatFiles,svCatNumber,svCatCount,s_mmdevices,svWinSize
  1001. 4svScreenCenter,svDataPath,svSplashTime,svBookPath, svExitMsgNum
  1002. startDLLs
  1003.     -- Register User-defined msg. 
  1004. broadcast upon exiting. If 
  1005.     -- was launched 
  1006. Hthe MPC Wizard, 
  1007.  will intercept 
  1008. aits 
  1009.  = RegisterWindowMessage ("CAT_EXITING")
  1010. getScreenCenter() 
  1011.     -- First we 
  1012. CAT001.BMP 
  1013. 8's own dir., 
  1014.     -- \CATALOG 
  1015. 8's path, 
  1016. xyet found,
  1017.     -- on 
  1018. getBookPath() 
  1019. -- Find out 
  1020. getHardDiskPath()
  1021. getDefaultPaths
  1022. putUpSplash "catsplsh.bmp"
  1023. readLanguageFile
  1024. getProgFileList("
  1025.  Error" 
  1026. "Unable 
  1027. locate product screen files. Exiting 
  1028.         -- 
  1029. k& "[
  1030. a code" && 
  1031. & "]"    --11
  1032. canPlayWave
  1033. canPlayMovies
  1034. checkFor8bit
  1035. textlineCount(
  1036. calcBMPpos
  1037. readFileToField 
  1038.  & "order.frm",\
  1039. ", "Courier"
  1040.     translateWindowMessage
  1041.         -- WM_ACTIVATEAPP 
  1042. indicating 
  1043.         on 28 
  1044. ZvCaptionText
  1045. vFile 
  1046. "catdlgs.fil"
  1047.             -- Read 
  1048.             -- Null value indicates 
  1049. fSource, fDestination, fFontFace
  1050. ZvText
  1051. vScreenState 
  1052. lockScreen 
  1053. fFile
  1054. imageCommandchk("
  1055. " && 
  1056. O && "style child alias 
  1057. ",NULL) 
  1058. vError
  1059. moveBMP
  1060. fileExists(
  1061.  & "cat001.
  1062. syserrornumber 
  1063.     -- Link 
  1064. Windows 
  1065.     linkDLL "kernel"
  1066.         WORD getDriveType(INT) -- Where 0=A, 1=B, etc. Removable returns 2
  1067. ASetErrorMode(
  1068. C GetPrivateProfileString(STRING,
  1069.         --For getting & freeing memory.
  1070. lobalAlloc(
  1071. ,DWORD)
  1072. lobalFree(
  1073.         POINTER globalLock(
  1074. lobalUnlock(
  1075. checkDLL "
  1076. user"
  1077. E GetClientRect(
  1078. [) -- 
  1079. finding tbook client 
  1080.             -- 
  1081. knowing 
  1082. we're 
  1083. )        -- 
  1084. sending 
  1085.  PostMessage(
  1086. , LONG)
  1087.     -- Check 
  1088. asure Multimedia Extentions are loaded, & 
  1089.  misc. stuff.
  1090. X"mmsystem.dll"
  1091.         INT sndPlaySound(
  1092. waveOutGetDevCaps(
  1093.         -- 
  1094. " test.
  1095.  timeGetTime()
  1096. movies.
  1097. noMME
  1098. X"tb30win.
  1099. xUnitsFromPixels(
  1100. repositioning 
  1101.  pageFromClient(
  1102.  clientFromPage(
  1103.  INT, 
  1104. ) -- 
  1105. displayBitsPerPixel() -- 
  1106. 256 color checking
  1107.  getWinIniVar(
  1108. tb30dos.
  1109.  getDriveList()
  1110.  getCurrentDrive()
  1111.  getCurrentDirectory(
  1112.  getFileList(
  1113. copyFile(
  1114. vReply1 
  1115. "Can't 
  1116.      """ & 
  1117. _ & """." & 
  1118. "Make 
  1119. either on 
  1120. hard disk directory where 
  1121.  resides, "&\
  1122. ." & 
  1123. "If you're 
  1124. that 
  1125. should be, 
  1126. %"&&\
  1127. "still 
  1128. message, try turning on Virtual Memory (see"&&\
  1129. "Control Panel Help 
  1130. directions). " 
  1131. "The 
  1132. sions 
  1133. xinstalled, 
  1134.     -- "
  1135.  properly." & 
  1136. && "can't 
  1137. without them." 
  1138. readCDerrorMsgs
  1139. "catcd.
  1140.             -- 
  1141.             -- 
  1142. vErrorsText
  1143. ZvFirstFixedDisk,vIsCD
  1144. vErrorMsgs 
  1145. 1)    -- Turn 
  1146.  msgs. during 
  1147. vDriveList
  1148. x"A" 
  1149. isCDDrive(
  1150. 0            -- It's 
  1151. xa CD drive.
  1152. i - 1) = 3
  1153. -- It's a 
  1154. -- It's a CD 
  1155.  & ":\
  1156. ) & ":\
  1157. -- If 
  1158. root:
  1159.  & ":\
  1160. ) & ":\") 
  1161.  -- You've gotten 
  1162. , so stop 
  1163.     0)    -- 
  1164. vReply2 
  1165. CD containing """ & 
  1166.         -- """ 
  1167. your CD-ROM 
  1168.         -- "Put 
  1169. click ""Retry,"" 
  1170.         -- ""
  1171. """& " 
  1172.             sysMediaSuspend = 
  1173. isNewTBKfile
  1174. tbkfile.
  1175. x"OK" 
  1176.  fExt
  1177.     -- We're assuming 
  1178. )least a 
  1179. every
  1180. , vNewFileList
  1181. vFileList 
  1182.  & "cat*." & 
  1183.                  
  1184.                  
  1185. isType(
  1186. insertionSort(
  1187. quickSort(
  1188. )    -- Only 
  1189. ]quicksort algorithm.
  1190. getBookStub
  1191. ZvStub
  1192. 4svCanPlayWave
  1193. ZvMsg
  1194. checkCueing()    -- See 
  1195. . If so, 
  1196. -- definately 
  1197. "0"    -- It cued a wavefile successfully.
  1198. "-1"    -- No .WAV 
  1199.  exists.
  1200.     -- It 
  1201. j, but 
  1202.     hese other tests 
  1203. 4giving up.
  1204. checkDevCaps()    -- 
  1205. waveOutDevCaps.
  1206. --MCI reports: "
  1207. range."
  1208. "Your 
  1209. z audio 
  1210. xresponding."    --12
  1211.  driver present."
  1212. "An unknown 
  1213.  occurred."    --14
  1214. checkInis()
  1215. 4."    --15
  1216.  correctly on 
  1217. 4."    --16
  1218. missing 
  1219. U""wav=waveaudio"""&&\
  1220. ""[mci extensions]"" section 
  1221. WIN.INI 
  1222. "    --17
  1223. "sounds 
  1224. wav") )
  1225. " && 
  1226. && "type 
  1227. waveFile wait")
  1228. sysErrorNumber 
  1229. vReturn 
  1230. " && 
  1231. getMemPointer(64)
  1232. vHandle 
  1233. vPtr 
  1234. freeMemory(
  1235. f128)
  1236. "mci","WaveAudio","
  1237. ,128,"
  1238. 4.ini")
  1239. c"mciwave.drv")
  1240. -- Aris Entertainment's Product Catalog, ver. 2.0
  1241. -- Copyright (c) 1994, 
  1242. CMultimedia 
  1243. K, Inc.
  1244. -- All rights reserved.
  1245. k    --This prevents 
  1246. 4books on the
  1247. --SYSSTARTUPBOOKS 
  1248. ToolBook 
  1249. WIN.INI
  1250. running 
  1251. instance 
  1252. "catalogStatusBar" 
  1253. /"main"
  1254.     sysMediaSuspend = 
  1255. 4svProgNameStub, svExitMsgNum
  1256. closeWave
  1257. closeMovie
  1258. lockScreen 
  1259.     -- If the Wizard 
  1260. out there, let 
  1261. know we're exiting so 
  1262. normalize 
  1263. PostMessage(0xFFFF, 
  1264. , 0, 0)
  1265.     -- Prevents user 
  1266. going 
  1267. Ctrl-
  1268. Sarrow key.
  1269. t    -- 
  1270. saving
  1271. keyEnter 
  1272. buttonClick 
  1273. canPlayMovies
  1274. 4svMovieType
  1275. testDeviceType("mpg") 
  1276. "0"    -- Check 
  1277. MPEG.
  1278. xpresent.
  1279. Mavi")
  1280. "2"         -- 2 means 
  1281.  are no VFW movies.
  1282. pCaptionText 
  1283.             --
  1284. "The [MCI] Microsoft AVI Video Driver 
  1285. SuperMatch Cinepak 
  1286. xbe installed,"&&\
  1287.             -- "
  1288.  correctly." &\
  1289. k& "You will 
  1290. xbe able 
  1291. play 
  1292. " &&\
  1293.     -- "
  1294. program."
  1295.     -- For 
  1296.  only maximize 
  1297.  Let's see 
  1298. 's possible.
  1299. testStretchability("
  1300. tbkMCIwaveChk cmd,notif
  1301. ZretVal
  1302. callMCI(
  1303. B"sound" = 
  1304. "mainPage" = 
  1305.  waveFile wait")
  1306.  aniFile")
  1307.     untranslateWindowMessage 514
  1308.     enabled 
  1309.  fFileExt
  1310. 4svDataPath
  1311. getFileList( (
  1312.  & "cat*." & 
  1313. vFile
  1314. " && 
  1315.  && "alias 
  1316.  style child 
  1317. " && sysClientHandle && "
  1318.  state 
  1319. sysErrorNumber 
  1320. vReturn 
  1321. sndPlaySound(0,0)
  1322. " && 
  1323.  && "
  1324. " && 
  1325. " && 
  1326.  && "
  1327. "capability" && 
  1328.  && "can stretch") 
  1329. "fullScreen"
  1330. "Your" &&\
  1331.         -- "
  1332. xcapable 
  1333. displaying 
  1334. _-screen mode." &&\
  1335.         -- "
  1336. a small 
  1337. "normalScreen"
  1338. " && 
  1339. checkFor8bit
  1340. 4svBitDepth
  1341. displaybitsperpixel() 
  1342. & < 8
  1343. vReply1 
  1344. vReply2 
  1345.  current Windows video driver cannot" && \
  1346.  256 colors simultaneously. 
  1347. pictures 
  1348. " &&\
  1349. "appear off-
  1350. getBookPath
  1351. getMemPointer fBytes
  1352. vHandle 
  1353. GlobalAlloc(0,
  1354. "Unable 
  1355. allocate enough global memory 
  1356. perform 
  1357. operation."    --3
  1358. lpPtr 
  1359. GlobalLock(
  1360. GlobalFree(
  1361. . Can't 
  1362. freeMemory fHandle
  1363. GlobalUnlock(
  1364. tbkmmdevices 
  1365. 4s_mmdevices
  1366. imageCommandChk 
  1367. req,brk
  1368. (cmd)
  1369. vError
  1370. tbkMCIchk 
  1371. syserrornumber
  1372. tbkmmerrorstring(
  1373. calcNewTextBounds
  1374. vBounds 
  1375. "mainText" 
  1376. pageFromClient(
  1377. ,sysMagnification,TBclientWin())
  1378. )/2) 
  1379. vScreenX    -- Horiz. 
  1380.     -- Horizontal 
  1381. half 
  1382. ) - (
  1383. )) /2) 
  1384. vFieldX
  1385. xUnitsFromPixels(1)
  1386. -- - 23
  1387. -- - 23
  1388. getScreenCenter
  1389. )/2) 
  1390. vScreenCenter
  1391. )/2) 
  1392. moveBMP
  1393. 4svBMPpos
  1394. calcBMPpos
  1395. ebmpFile 
  1396. " && 
  1397. calcVFWVertPos fWinYsize
  1398. "testingMotion" 
  1399. "showMotion"
  1400. clientFromPage(
  1401. ) - 10) / 2
  1402. r / 2) )
  1403. U"BMPline" 
  1404.  = pageUnitsToFrame(
  1405. putMovieWindow
  1406. "where 
  1407. allocation 
  1408. ." & 
  1409. "Cannot 
  1410. ."    --35
  1411. )/2) - ((
  1412. )/2)) \
  1413. )/2) - ((
  1414. )/2)) \
  1415. )" && 
  1416. "realize 
  1417. hRect 
  1418. globalAlloc(0,8)
  1419. lpRect 
  1420. globalLock(
  1421. getClientRect(
  1422. vSize
  1423. globalUnlock(
  1424. globalFree(
  1425. resetCatalog
  1426. = " "
  1427. following sorting functions 
  1428. Asymetrix's Scrap 
  1429.  (C) 
  1430. insertion 
  1431. limited 
  1432. about 150 
  1433. (due, perhaps, 
  1434. limitations). When 
  1435. engine 
  1436. 3.0, 
  1437. quicksort 
  1438. algorithm below 
  1439. be a better
  1440. certainly faster) one 
  1441. insertionSort
  1442. fTable, fKeyNum
  1443. vLineCount,
  1444. lines 
  1445. vRecordNumber,
  1446. zbeing inserted \
  1447. vCurKey,
  1448. key value \
  1449. vSortedCount,
  1450. already sorted \
  1451. vTemp
  1452. --holder 
  1453. jduring its deletion 
  1454. "Empty table"
  1455. zgreater than 
  1456. elements"
  1457.  > 0 
  1458.  & CRLF 
  1459. a recusive 
  1460. that currently 
  1461.  because 
  1462. (due 
  1463. stack 
  1464. ). In 
  1465. 3.0, however, 
  1466. , so 
  1467. more 
  1468. above, which 
  1469.  now.
  1470. fText
  1471. 4svSortList
  1472. ZvSortText
  1473. quicksrt 1,textlineCount(
  1474. 1fFirst,fLast
  1475. vSplitPoint 
  1476. @split(
  1477. vKey 
  1478. t + 1 
  1479. swap 
  1480. fPoint1,fPoint2
  1481. vTemp1 
  1482. vTemp2 
  1483.  End 
  1484.  scripts
  1485. mainPage
  1486. 40,30
  1487. normalPos
  1488. pageGroup
  1489. BMPline
  1490.  statusBarTextline
  1491. This feature is not currently available.
  1492. J5pCaptionText
  1493. catalogStatusBar
  1494. mouseEnter
  1495. statusBarTextline
  1496. window bmpFile state hide
  1497. maintext
  1498. .buttonChosen
  1499. mainText
  1500. window bmpFile state show
  1501. buttonClick
  1502. statusBarTextline
  1503. sound
  1504. toggleWaveSound
  1505. buttonClick
  1506. statusBarTextline
  1507. .&+    +E
  1508. .&+    +E
  1509. showNewProduct
  1510. svCatCount
  1511. first
  1512. svCatNumber
  1513. previous
  1514. .buttonChosen
  1515. vOldCatNumber
  1516. buttonClick
  1517. first
  1518. statusBarTextline
  1519. previous
  1520. statusBarTextline
  1521. statusBarTextline
  1522. statusBarTextline
  1523. order
  1524. .&+    +E
  1525. .&+    +E
  1526. mainText
  1527. .buttonChosen
  1528. order
  1529. return
  1530. buttonClick
  1531. statusBarTextline
  1532. .&+    +E
  1533. .&+    +E
  1534. showNewProduct
  1535. false
  1536. svSlideShow
  1537. .buttonChosen
  1538. stuff
  1539. false
  1540. svSlideShow
  1541. stuff
  1542. svBitDepth
  1543. J5pCaptionText
  1544. "setCatNumber
  1545. buttonClick
  1546. svCatCount
  1547. svCatNumber
  1548. setCatNumber
  1549. statusBarTextline
  1550. vReply1
  1551. svBookInfo
  1552. vReply2
  1553. vReply1
  1554. .buttonChosen
  1555. J5pCaptionText
  1556. vReply2
  1557. buttonClick
  1558. statusBarTextline
  1559. buttonClick
  1560. 4svSlideShow,svBitDepth
  1561. buttonChosen 
  1562. y    --Start the 
  1563. pCaptionText 
  1564. ("Enter 
  1565. 9amount 
  1566. display each product screen:" 
  1567. f"10"
  1568.         stuff = sysErrorNumber
  1569. isType("
  1570. "You didn't enter a whole 
  1571. z. Try 
  1572. setCatNumber
  1573. * 1000) 
  1574. showNewProduct
  1575. timerStop(0)
  1576. 4svCatNumber,svCatCount
  1577. statusBarTextline
  1578. vReply1
  1579. svBookInfo
  1580. vReply2
  1581. vReply1
  1582. .buttonChosen
  1583. J5pCaptionText
  1584. vReply2
  1585. buttonClick
  1586. buttonClick
  1587. 4svBookInfo
  1588. buttonChosen 
  1589. vReply1 
  1590. pCaptionText 
  1591. vReply2 
  1592. "Are you sure 
  1593. want 
  1594. " && 
  1595. "?""" 
  1596. f"Yes" 
  1597. "Cancel"    --34
  1598.     -- "
  1599. flushMessageQueue()
  1600. statusBarTextline
  1601. pCaptionText
  1602. mainText
  1603. bottomLine
  1604. topLine
  1605. catalogStatusBar
  1606. To learn about a button, just move your mouse over it. Information about that button will appear here.
  1607. request "There are no compatible motion video drivers installed on your system. You will not be able to play any movies from this program."
  1608. request "Your current Windows video driver cannot display 256 colors simultaneously. The pictures in this program will appear off-color."
  1609. Unable to allocate enough global memory to perform this operation.
  1610. Unable to lock global memory. Can't perform this operation.
  1611. request "Can't run Help." & crlf & crlf & "Make sure that the file WINHELP.EXE is in your Windows directory."
  1612. request "Can't link to file """ & fDLL & ".""" & crlf & crlf & "Make sure it is either on the hard disk directory where this program resides, or in any directory on the DOS path." & crlf & crlf & "If you're sure that the file is where it should be, and you still get this message, you may be running low on memory. To remedy this situation, try turning on Virtual Memory (see the Windows Control Panel Help or your Windows manual for directions)." with vReply1
  1613. request "The Multimedia Extensions to Windows are not installed, or not installed properly." & crlf & crlf & quote & caption of this book & quote && "can't run without them." with vReply1
  1614. request "An older version of the file" && vFilename && "is in directory " & uppercase(svBookPath) & ", or elsewhere in your path." & crlf & crlf & "Replace your old" && vFilename && "file with the newer one on the CD containing """ & caption of this book & ","" and run """ & caption of this book & """ again." with vReply1
  1615. request "The correct CD is not in your CD-ROM drive." & crlf & crlf & "Put the CD into your drive and click ""Retry,"" or click ""Exit"""& " to leave this program." with vReply1 or vReply2
  1616. request "An older version of the file" && vFilename && "is in directory " & uppercase(svBookPath) & ", or elsewhere in your path." & crlf & crlf & "When you are finished using """ & caption of this book & ","" replace your old" && vFilename && "file with the newer one on the CD containing """ & caption of this book & "."""
  1617. request "Unable to locate Product Screen files. Exiting program." & crlf&crlf& "[Error code:" && it & "]"
  1618. Your wave audio device is not responding.
  1619. Your wave audio device driver is not responding.
  1620. An unknown error occurred.
  1621. The MCI Sound driver is not installed on your system.
  1622. The MCI Sound driver is not installed correctly on your system.
  1623. set vMsg to "You are missing the line ""wav=waveaudio"""&& "in the ""[mci extensions]"" section of your WIN.INI file."
  1624. request vMsg & crlf & crlf & "You will not be able to hear any wave audio sounds from this program."
  1625. request quote & fTargetFile & """ already exists." & crlf & "Do you want to replace it?" & crlf & crlf & "Existing file's size is " & it && "bytes." & crlf & "Replacement file's size is " & vSourceFileSize && "bytes." with vReply1 or vReply2
  1626. Your destination drive doesn't have enough free space.
  1627. There's a problem accessing your destination drive.
  1628. An out of memory condition occurred.
  1629. can't be found.
  1630. can't be copied to
  1631. request "Unable to play this movie." & crlf & crlf & "The [MCI] Microsoft AVI Video Driver and/or the SuperMatch Cinepak Driver may not be installed, or not installed correctly."
  1632. request "Unable to play this movie." & crlf & crlf & "Your MPEG driver or hardware may not be installed, or not installed correctly."
  1633. request "Are you sure you want to exit this program?" with vReply1 or vReply2
  1634. request "Memory allocation error." & crlf & crlf & "Cannot play this movie."
  1635. request "Unable to play this movie. There are no compatible motion video drivers installed on your system."
  1636. The SoftKey Product Catalog
  1637. Exit Program
  1638. Copying your file.
  1639. Please wait...
  1640. Save a File
  1641. Cancel
  1642. request "Error opening dialog box." &crlf&crlf& "Error number: " && CommDlgExtendedError()
  1643. Return
  1644. request "Your system is not capable of displaying the movies on this CD in full-screen mode. All movies will play in a small window."
  1645. Continue
  1646. Retry
  1647. Cancel
  1648. Replace
  1649. File,Edit,Page,Object,Draw,Window,Help
  1650. File,Edit,Page,Help
  1651. "Loading file lists from the CD." &crlf& "Please wait..."
  1652. "Testing your sound device." &crlf& "Please wait..."
  1653. "Testing motion video capability." &crlf& "Please wait..."
  1654. "Checking graphics capability." &crlf& "Please wait..."
  1655. "Loading text from the CD." &crlf& "Please wait..."
  1656. Unable to read text file from the CD. Information about the pictures will not be available.
  1657. ask "Enter the minimum amount of seconds to display each product screen:" with "10"
  1658. request "You didn't enter a whole number. Try again."
  1659. request "You must enter a number larger than 9. Try again."
  1660. Click this button to play a movie.
  1661. Click this button to get more information about this product.
  1662. Click this button to turn the sound on or off.
  1663. Click this button to go back to the last product.
  1664. Click this button to go back to the previous product.
  1665. Click this button to go to the next product.
  1666. Click this button to go to the last product.
  1667. Click this button to view, print, or copy the SoftKey product order form.
  1668. Click this button to automatically display one product screen after another.
  1669. Click this button to exit the SoftKey Product Catalog.
  1670. To learn about a button, just move your mouse over it. Information about that button will appear here.
  1671. Click this button to print the SoftKey Product Catalog order form.
  1672. Click this button to copy the SoftKey Product Catalog order form to the Windows clipboard.
  1673. Click this button to return to the main screen.
  1674. order
  1675. 45,30
  1676. normalPos
  1677.  statusBarTextline
  1678. This feature is not currently available.
  1679. J5pCaptionText
  1680. catalogStatusBar
  1681. mouseEnter
  1682. print
  1683. statusBarTextline
  1684. mainText
  1685. buttonClick
  1686. statusBarTextline
  1687. return
  1688. mainText
  1689. order
  1690. mainPage
  1691. buttonClick
  1692. statusBarTextline
  1693. vReply1
  1694. svBookInfo
  1695. vReply2
  1696. vReply1
  1697. J5pCaptionText
  1698. vReply2
  1699. buttonClick
  1700. statusBarTextline
  1701. vReply1
  1702. svBookInfo
  1703. vReply2
  1704. vReply1
  1705. J5pCaptionText
  1706. vReply2
  1707. buttonClick
  1708. buttonClick
  1709. 4svBookInfo
  1710. vReply1 
  1711. pCaptionText 
  1712. vReply2 
  1713. "Are you sure 
  1714. want 
  1715. " && 
  1716. "?""" 
  1717. f"Yes" 
  1718. "Cancel"    --34
  1719.     -- "
  1720. flushMessageQueue()
  1721. statusBarTextline
  1722. o the Windows clipboard.
  1723. Click this button to return to the main screen.
  1724.