home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / d / d009_2 / 1.ddi / FTESTLOG.MS$ / FTESTLOG.bin
Encoding:
Text File  |  1992-02-03  |  37.0 KB  |  1,829 lines

  1. 'XTestLog.inc - definitions for Fast Test Utility routines
  2. '
  3. '  Copyright (c) 1991-1992, Microsoft Corporation. All rights reserved.
  4. '
  5. 'Purpose:
  6. ' This file defines the Log and Dialog functions of the Fast Test
  7. ' functionality
  8. '
  9.  
  10.  
  11. '**********************************************************
  12. '***************** Log Subroutines ************************
  13. '**********************************************************
  14.  
  15. ' XSetLogFileName(stFilename$)
  16. '
  17. ' Description:
  18. '       Sets global variable for use as the log name
  19. '       The global variable gsCurrentDir$ can be used to build
  20. '       the log name (it is the current directory for when the
  21. '       script is started).  The default log name if this function
  22. '       is not called, is gsCurrentDir$ + "\TESTLOG.LOG"
  23. '
  24. ' Parameters:
  25. '       stFilename$ - the filename to log to
  26. '
  27. ' Returns:
  28. '       nothing
  29. '
  30. ' Example:
  31. '       XSetLogFileName "c:\test\app.log"
  32. '       XSetLogFileName gsCurrentDir$ + "\app.log"
  33.  
  34. SUB XSetLogFilename(sFilename$) STATIC
  35.  
  36.     gsLogFileName = sFilename$
  37.  
  38. END SUB
  39.  
  40. '
  41. ' XSetTerminate(fTerminate%)
  42. '
  43. ' Description:
  44. '       Sets the terminate state to argument.  If terminate is FALSE
  45. '       the XLogfailure will log the failure but execution will
  46. '       continue.  This can lead to many failures in the log do to
  47. '       one early failure.  It can also give many valid failures in
  48. '       a single run (checking all menu states for instance).
  49. '
  50. '
  51. ' Parameters:
  52. '       fTerminate - TRUE if should terminate on failure on, FALSE if not
  53. '
  54. ' Returns:
  55. '       nothing
  56. '
  57. ' Example:
  58. '       XSetTerminate FALSE      ' allow multiple failures to be logged
  59. '
  60. '
  61. SUB XSetTerminate(fTerminate%) STATIC
  62.     gfTerminate% = fTerminate%
  63. END SUB
  64.  
  65.  
  66. '
  67. ' XLog(stString$)
  68. '
  69. ' Description:
  70. '       Logs string to one or several destinations
  71. '       1. Disk  2. Screen  3. COM1 port 4: COM2 port 5. MsgBox
  72. '       based on a OR'd Global flag gfLogOptions. The CONST's to
  73. '       work with are LOG_DISK, LOG_SCREEN, LOG_COM, and
  74. '       LOG_MSGBOX respectively.
  75. '
  76. ' Parameters:
  77. '       stString$  - string to Log
  78. '
  79. ' Returns:
  80. '       nothing
  81. '
  82. ' Example:
  83. '       XSetLogOptions LOG_DISK OR LOG_SCREEN
  84. '       XLog "Something to Log"   'this will be logged to disk and viewport
  85. '
  86. '
  87. SUB XLog (stLog$) STATIC
  88.     DIM fh%
  89.  
  90.     fh% = FREEFILE
  91.  
  92.     IF gfLogOptions THEN
  93.         gErrorType = ET_LOG
  94.  
  95.  
  96.         IF (LOG_DISK AND gfLogOptions) THEN
  97.             Open gsLogFileName$ For Append As #fh%
  98.             Print #fh%, stLog$
  99.             Close #fh%
  100.  
  101.         END IF
  102.  
  103.         IF (LOG_SCREEN AND gfLogOptions) THEN
  104.             'Print the string to the Viewport
  105.             Print stLog$
  106.         END IF
  107.  
  108.         IF (LOG_COM1 AND gfLogOptions) THEN
  109.             'log to comport COM1
  110.  
  111.             OPEN "COM1" For Append as #fh%
  112.             Print #fh%, stLog$
  113.             Close #fh%
  114.         END IF
  115.  
  116.         IF (LOG_COM2 AND gfLogOptions) THEN
  117.             'log to comport COM2
  118.  
  119.             OPEN "COM2" For Append as #fh%
  120.             Print #fh%, stLog$
  121.             Close #fh%
  122.         END IF
  123.  
  124.         IF (LOG_MSGBOX AND gfLogOptions) THEN
  125.             'Put the string in a MsgBox
  126.             IF stLog$ <> "" THEN
  127.                 Pause stLog$
  128.             END IF
  129.         END IF
  130.         gErrorType = ET_NOTHING
  131.  
  132.     END IF  'gfLogOptions
  133. END SUB
  134.  
  135.  
  136.  
  137. '
  138. ' XLogBanner(stString$)
  139. '
  140. ' Description:
  141. '       Logs string with a blank line before and after,
  142. '       and adds five *'s before and after the string.
  143. '
  144. ' Parameters:
  145. '       stString$  - string to Log
  146. '
  147. ' Returns:
  148. '       nothing
  149. '
  150. ' Example:
  151. '       XLogBanner "Starting FOO Test"
  152. '
  153. '
  154.  
  155.  
  156. SUB XLogBanner(lpszInput$) STATIC
  157.  
  158.     XLog ""
  159.     XLog "***** " + lpszInput$ + " *****"
  160.     XLog ""
  161.  
  162. END SUB
  163.  
  164.  
  165.  
  166. '
  167. ' XLogWarning(stString$)
  168. '
  169. ' Description:
  170. '       Adds Warning banner to string
  171. '
  172. ' Parameters:
  173. '       stString$  - string to Log
  174. '
  175. ' Returns:
  176. '       nothing
  177. '
  178. ' Example:
  179. '       XLogWarning "Too many menu items??"
  180. '
  181. '
  182.  
  183. SUB XLogWarning(lpszInput$) STATIC
  184.  
  185.     XLog ""
  186.     XLog "!!! =====> WARNING <===== !!!"
  187.     XLog "***** " + lpszInput$ + " *****"
  188.     XLog ""
  189.  
  190. END SUB
  191.  
  192.  
  193.  
  194. ' XLogFailure (stFailure$)
  195. '
  196. ' Description:
  197. '     Logs failure with banner and ends the script
  198. '
  199. ' Parameters:
  200. '     stFailure - Error string to logged
  201. '
  202. ' Return:
  203. '     nothing
  204. '
  205. ' Example:
  206. '     XLogFailure "Button does not exist"
  207. '
  208. '
  209.  
  210. SUB XLogFailure(stFailure$) STATIC
  211.     XLog ""
  212.     XLog "***************** FAILURE ******************"
  213.     XLog stFailure$
  214.     XLog "********************************************"
  215.     XLog ""
  216.     IF gfTerminate THEN
  217.         End
  218.     ELSE
  219.         gfFailure = TRUE
  220.     END IF
  221. END SUB
  222.  
  223. '
  224. ' XFailureCheck
  225. '
  226. ' Description:
  227. '       this routine checks to see if any failures
  228. '       have occured.  If so, the script is stopped.  This would
  229. '       be used if XSetTerminate has been used to disable the stopping
  230. '       of the script on failures.
  231. '
  232. '
  233. ' Parameters:
  234. '       none
  235. '
  236. ' Returns:
  237. '       nothing
  238. '
  239. ' Example:
  240. '       XFailureCheck        ' fail if other failures at this point
  241. '
  242. '
  243. SUB XFailureCheck STATIC
  244.     IF gfFailure THEN
  245.         XSetTerminate TRUE
  246.         XLogFailure "Ending script; failures have occurred"
  247.     END IF
  248. END SUB
  249.  
  250.  
  251. '
  252. ' XSetLogOptions (wLogOptions%)
  253. '
  254. ' Description:
  255. '     Sets the global log options flag to the passed options
  256. '
  257. ' Parameters:
  258. '     wLogOptions  - a set of bits OR'ed together.
  259. '                    currently we have LOG_COM1 LOG_COM2 LOG_SCREEN LOG_DISK
  260. '                    and LOG_MSGBOX
  261. ' Return:
  262. '     nothing
  263. '
  264. ' Example:
  265. '     XSetLogOptions LOG_COM1 OR LOG_SCREEN    'enable logging to screen and com1
  266. '
  267. SUB XSetLogOptions (wLogOptions%) STATIC
  268.     'set the global log flag
  269.     gfLogOptions = wLogOptions
  270.     gfTmpLogOptions = gfLogOptions    ' allows XLogOn after XSetLogOptions
  271. END SUB
  272.  
  273.  
  274. '
  275. ' XLogOff ()
  276. '
  277. ' Description:
  278. '     Turn off logging
  279. '
  280. ' Parameters:
  281. '     none
  282. '
  283. ' Return:
  284. '     nothing
  285. '
  286. ' Example:
  287. '     XLogOff
  288. '
  289. '
  290. SUB XLogOff () STATIC
  291.     'save the global log flag to a temporary and set options to zero
  292.     gfTmpLogOptions = gfLogOptions
  293.     gfLogOptions = 0
  294. END SUB
  295.  
  296.  
  297.  
  298. '
  299. ' XLogOn ()
  300. '
  301. ' Description:
  302. '     Turn on logging
  303. '
  304. ' Parameters:
  305. '     none
  306. '
  307. ' Return:
  308. '     nothing
  309. '
  310. ' Example:
  311. '     XLogOn
  312. '
  313. '
  314. SUB XLogOn () STATIC
  315.     'restore log options saved in temporary
  316.     gfLogOptions = gfTmpLogOptions
  317. END SUB
  318.  
  319.  
  320.  
  321. '**********************************************************
  322. '***************** Dialog Subroutines *********************
  323. '**********************************************************
  324.  
  325.  
  326.  
  327. '
  328. ' XDialogBoxExists(s$)
  329. '
  330. ' Description:
  331. '       Check if a dialog box exists with given captions
  332. '
  333. ' Parameters:
  334. '       s$ - caption of dialog to search for
  335. '
  336. ' Returns:
  337. '       nothing
  338. '
  339. ' Example:
  340. '       XDialogBoxExists "Open"
  341. '
  342. '
  343. SUB XDialogBoxExists(s$) STATIC
  344.     ' won't work if app creates special class for its dialogs
  345.  
  346.     IF FindWindow(gsDialogClass$,s$) = 0 THEN
  347.         XLogFailure "dialog box " + s$ + " doesn't exist"
  348.     END IF
  349.  
  350. END SUB
  351.  
  352. '
  353. ' XDialogBoxNotExists(s$)
  354. '
  355. ' Description:
  356. '       Check that a dialog of given caption doesn't exist
  357. '
  358. ' Parameters:
  359. '       s$ - caption of dialog to search for
  360. '
  361. ' Returns:
  362. '       nothing
  363. '
  364. ' Example:
  365. '       XDialogBoxNotExists "Close"
  366. '
  367. '
  368. SUB XDialogBoxNotExists(s$) STATIC
  369.  
  370.     ' won't work if app creates special class for its dialogs
  371.  
  372.     IF FindWindow(gsDialogClass$,s$) <> 0 THEN
  373.         XLogFailure "dialog box " + s$ + " exists"
  374.     END IF
  375.  
  376. END SUB
  377.  
  378. '
  379. ' BDialogBoxExists(s$)
  380. '
  381. ' Description:
  382. '       return if a dialog with given captions exists
  383. '
  384. ' Parameters:
  385. '       s$ caption of dialog to search for
  386. '
  387. ' Returns:
  388. '       TRUE if exist, FALSE if not
  389. '
  390. ' Example:
  391. '       fHaveOpen% = BDialogBoxExists("Open")
  392. '
  393. '
  394. '
  395. FUNCTION BDialogBoxExists%(s$) STATIC
  396.  
  397.     ' won't work if app creates special class for its dialogs
  398.  
  399.     BDialogBoxExists = FindWindow(gsDialogClass$,s$) <> 0
  400.  
  401. END FUNCTION
  402.  
  403. '
  404. ' XWaitDialogBox(s$, WaitTime%)
  405. '
  406. ' Description:
  407. '       wait for dialog box with string argument for caption and
  408. '       integer argument as estimate of time to keep trying before
  409. '       logging a failure
  410. '
  411. ' Parameters:
  412. '       s$ - caption of dialog to search for
  413. '       WaitTime% - max time to keep checking for dialog
  414. '
  415. ' Returns:
  416. '       nothing
  417. '
  418. ' Example:
  419. '       XWaitDialogBox "Done"
  420. '
  421. '
  422. SUB XWaitDialogBox(s$, WaitTime%) STATIC
  423.  
  424.     DIM hWnd%
  425.     DIM fDone%
  426.     DIM fFound%
  427.     DIM ret%
  428.  
  429.     fDone = FALSE
  430.     fFound = FALSE
  431.  
  432.  
  433.     WHILE NOT fDone%
  434.  
  435.         ' class for dialogs created by windows is gsDialogClass$
  436.         ' won't work if app creates special class for its dialogs
  437.         hWnd% = FindWindow(gsDialogClass$,s$)
  438.         IF hWnd% <> 0 THEN
  439.             fFound = TRUE
  440.             fDone = TRUE
  441.         ELSE
  442.             SLEEP 1
  443.             WaitTime% = WaitTime% - 1
  444.             IF WaitTime% <= 0 THEN
  445.                 fDone = TRUE
  446.             END IF
  447.         END IF
  448.  
  449.     WEND
  450.     IF NOT fFound% THEN
  451.         XLogFailure "FAIL """ + s$ + """ dialogbox not found"
  452.     END IF
  453. END SUB
  454.  
  455.  
  456.  
  457.  
  458.  
  459. '       **********************************************************
  460. '       ***************** Dialog: Button Subroutines *************
  461. '       **********************************************************
  462.  
  463.  
  464. '
  465. ' BButtonExists(stButtonName$)
  466. '
  467. ' Description:
  468. '       This procedure checks to see if the specified button
  469. '       exists or not.
  470. '
  471. ' Parameters:
  472. '       stButtonName$      = button to be checked.
  473. '
  474. ' Returns:
  475. '       TRUE if button exists, FALSE if button does not exist.
  476. '
  477. ' Example:
  478. '       fExists% = BButtonExists("OK")
  479. '
  480. FUNCTION BButtonExists%(stButtonName$) STATIC
  481.  
  482.     BButtonExists = WButtonExists(stButtonName$) <> 0
  483.  
  484. END FUNCTION
  485.  
  486.  
  487. '
  488. ' XButtonExists (stButtonName$)
  489. '
  490. ' Description:
  491. '       Reports error if button does not exist in active window.
  492. '
  493. ' Parameters:
  494. '       stButtonName$  - button to be found.
  495. '
  496. ' Returns:
  497. '       nothing
  498. '
  499. ' Example:
  500. '       XButtonExists "Cancel"
  501. '
  502. '
  503. '
  504. SUB XButtonExists(stButton$) STATIC
  505.     IF BButtonExists(stButton$) = 0 THEN
  506.         XLogFailure stButton$ + " does not Exist"
  507.     END IF
  508. END SUB
  509.  
  510.  
  511. '
  512. ' XButtonNotExists (stButtonName$)
  513. '
  514. ' Description:
  515. '       Reports error if button Exists in active window.
  516. '
  517. ' Parameters:
  518. '       stButtonName$  - button to not be found.
  519. '
  520. ' Returns:
  521. '       nothing
  522. '
  523. ' Example:
  524. '       XButtonNotExists "Cancel"
  525. '
  526. '
  527. '
  528. SUB XButtonNotExists(stButton$) STATIC
  529.     IF BButtonExists(stButton$) THEN
  530.         XLogFailure stButton$ + " Exists"
  531.     END IF
  532. END SUB
  533.  
  534.  
  535. '
  536. ' BButtonEnabled(stButtonName$)
  537. '
  538. ' Description:
  539. '       This procedure checks to see if the specified button
  540. '       is enabled or not.
  541. '
  542. ' Parameters:
  543. '       stButtonName$ - button to be checked.
  544. '
  545. ' Returns:
  546. '       TRUE if button enabled, FALSE if button not enabled.
  547. '
  548. ' Example:
  549. '       fEnabled% = BButtonEnabled("OK")
  550. '
  551. FUNCTION BButtonEnabled%(stButtonName$) STATIC
  552.  
  553.     BButtonEnabled = WButtonEnabled(stButtonName$) <> 0
  554.  
  555. END FUNCTION
  556.  
  557.  
  558. '
  559. ' XButtonEnabled (stButtonName$)
  560. '
  561. ' Description:
  562. '       Reports error if button is not Enabled.
  563. '
  564. ' Parameters:
  565. '       stButtonName$  - button to be checked.
  566. '
  567. ' Returns:
  568. '       nothing
  569. '
  570. ' Example:
  571. '       XButtonEnabled "Cancel"
  572. '
  573. '
  574. SUB XButtonEnabled(stButton$) STATIC
  575.     XButtonExists stButton$
  576.     IF BButtonEnabled(stButton$) = 0 THEN
  577.         XLogFailure stButton$ + " is not Enabled"
  578.     END IF
  579. END SUB
  580.  
  581.  
  582. '
  583. ' XButtonNotEnabled (stButtonName$)
  584. '
  585. ' Description:
  586. '       Reports error if button is Enabled.
  587. '
  588. ' Parameters:
  589. '       stButtonName$  - button to be checked.
  590. '
  591. ' Returns:
  592. '       nothing
  593. '
  594. ' Example:
  595. '       XButtonNotEnabled "Cancel"
  596. '
  597. '
  598. SUB XButtonNotEnabled(stButton$) STATIC
  599.     XButtonExists stButton$
  600.     IF BButtonEnabled(stButton$) THEN
  601.         XLogFailure stButton$ + " Enabled"
  602.     END IF
  603. END SUB
  604.  
  605.  
  606. '
  607. ' XClickButton(stButtonName$)
  608. '
  609. ' Description:
  610. '       This procedure clicks the specified button in the
  611. '       currently active window.
  612. '
  613. ' Parameters:
  614. '       stButtonName$ - button to be clicked.
  615. '
  616. ' Returns:
  617. '       nothing
  618. '
  619. ' Example:
  620. '       XClickButton "OK"
  621. '
  622. '
  623. SUB XClickButton(stButtonName$) STATIC
  624.     XButtonExists stButtonName$
  625.     WButtonClick stButtonName$
  626.  
  627. END SUB
  628.  
  629.  
  630.  
  631. '       **********************************************************
  632. '       ************* Dialog: List Box Subroutines ***************
  633. '       **********************************************************
  634.  
  635.  
  636.  
  637. '
  638. ' BListBoxExists(stListBox$)
  639. '
  640. ' Description:
  641. '       This procedure checks to see if the specified ListBox
  642. '       exists or not.
  643. '
  644. ' Parameters:
  645. '       stListBox$ - ListBox to be checked.
  646. '
  647. ' Returns:
  648. '       TRUE if ListBox exists, FALSE if ListBox does not exist.
  649. '
  650. ' Example:
  651. '       fExists% = BListBoxExists("cars")
  652. '
  653. FUNCTION BListBoxExists%(stListBox$) STATIC
  654.  
  655.     BListBoxExists = WListExists(stListBox$) <> 0
  656.  
  657. END FUNCTION
  658.  
  659.  
  660. '
  661. ' XListBoxExists (stListBox$)
  662. '
  663. ' Description:
  664. '       Reports error if ListBox does not exist in active window.
  665. '
  666. ' Parameters:
  667. '       stListBox$  - ListBox to be found.
  668. '
  669. ' Returns:
  670. '       nothing
  671. '
  672. ' Example:
  673. '       XListBoxExists "Cars"
  674. '
  675. '
  676. SUB XListBoxExists(stListBox$) STATIC
  677.  
  678.     IF WListExists(stListBox$) = 0 THEN
  679.         XLogFailure "ListBox " + stListBox$ + " does not Exist"
  680.     END IF
  681.  
  682. END SUB
  683.  
  684. '
  685. ' XListBoxNotExists (stListBox$)
  686. '
  687. ' Description:
  688. '       Reports error if ListBox exists in active window.
  689. '
  690. ' Parameters:
  691. '       stListBox$  - ListBox not to be found.
  692. '
  693. ' Returns:
  694. '       nothing
  695. '
  696. ' Example:
  697. '       XListBoxNotExists "cars"
  698. '
  699. SUB XListBoxNotExists(stListBox$) STATIC
  700.  
  701.     IF WListExists(stListBox$) THEN
  702.         XLogFailure "ListBox " + stListBox$ + " exists"
  703.     END IF
  704.  
  705. END SUB
  706.  
  707.  
  708.  
  709.  
  710.  
  711. '
  712. ' XFocusListBox(stListBox$)
  713. '
  714. ' Description:
  715. '       This procedure puts focus to the specified ListBox in the
  716. '       currently active window.
  717. '
  718. ' Parameters:
  719. '       stListBox$ - ListBox to be given focus.
  720. '
  721. ' Returns:
  722. '       nothing
  723. '
  724. ' Example:
  725. '       XFocusListBox "&Files:"
  726. '
  727. SUB XFocusListBox(stListBox$) STATIC
  728.  
  729.     IF WListExists(stListBox$) THEN
  730.         WListItemClk stListBox$,1     'it now has focus
  731.     ELSE
  732.         XLogFailure "Could not put focus on " + stListBox$ + " ListBox"
  733.     END IF
  734.  
  735. END SUB
  736.  
  737.  
  738.  
  739.  
  740. '
  741. ' IGetListBoxItemCount%(stListBox$)
  742. '
  743. ' Description:
  744. '       Returns the number of items in listbox stListBox$.
  745. '
  746. ' Parameters:
  747. '       stListBox$ - ListBox to get item count from
  748. '
  749. ' Returns:
  750. '       Int   -  List box item count
  751. '
  752. ' Example:
  753. '       num% = IGetListBoxItemCount ("cars")
  754. '
  755. '
  756. FUNCTION IGetListBoxItemCount%(stListBox$) STATIC
  757.     XListBoxExists stListBox$
  758.     IGetListBoxItemCount = WListCount(stListBox$)
  759.  
  760. END FUNCTION
  761.  
  762.  
  763.  
  764. '
  765. ' BListBoxItemExists%(stListBox$, stListBoxItem$)
  766. '
  767. ' Description:
  768. '       Returns true if list box item exists, false otherwise.
  769. '
  770. ' Parameters:
  771. '       stListBox$- ListBox to look in
  772. '       stListBoxItem$ - Item to look for
  773. '
  774. ' Returns:
  775. '       Int - 0 if item does not exist, positive val otherwise
  776. '
  777. ' Example:
  778. '       flag% = BListBoxItemExists ("&Files:","FOO.C")
  779. '
  780. '
  781. FUNCTION BListBoxItemExists%(stListBox$, stListBoxItem$) STATIC
  782.  
  783.     BListBoxItemExists = WListItemExists (stListBox$, stListBoxItem$) <> 0
  784.  
  785. END FUNCTION
  786.  
  787.  
  788.  
  789.  
  790. '
  791. ' XListBoxItemExists(stListBox$, stListBoxItem$)
  792. '
  793. ' Description:
  794. '       Logs failure if list box item does not exist
  795. '
  796. ' Parameters:
  797. '       stListBox$- ListBox to look in
  798. '       stListBoxItem$ - Item to look for
  799. '
  800. ' Returns:
  801. '       nothing
  802. '
  803. ' Example:
  804. '       XListBoxItemExists "&Files:","FOO.C"
  805. '
  806. '
  807. SUB XListBoxItemExists (stListBox$, stListBoxItem$) STATIC
  808.  
  809.     XListBoxExists stListBox$
  810.     IF WListItemExists (stListBox$, stListBoxItem$) = 0 THEN
  811.         XLogFailure "ListBoxItem " + stListBoxItem$ + " does not exist"
  812.     END IF
  813.  
  814. END SUB
  815.  
  816.  
  817. '
  818. ' XListBoxItemNotExists(stListBox$, stListBoxItem$)
  819. '
  820. ' Description:
  821. '       Logs failure if list box item exists
  822. '
  823. ' Parameters:
  824. '       stListBox$ - ListBox to look in
  825. '       stListBoxItem$ - Item to look for
  826. '
  827. ' Returns:
  828. '       nothing
  829. '
  830. ' Example:
  831. '       XListBoxItemNotExists "&Files:","FOO.C"
  832. '
  833. '
  834. SUB XListBoxItemNotExists (stListBox$, stListBoxItem$) STATIC
  835.  
  836.     XListBoxExists stListBox$
  837.     IF WListItemExists (stListBox$, stListBoxItem$) <> 0 THEN
  838.         XLogFailure "ListBoxItem " + stListBoxItem$ + " exists"
  839.     END IF
  840.  
  841. END SUB
  842.  
  843.  
  844.  
  845.  
  846. '
  847. ' XClickListBoxItem(stListBox$, stListBoxItem$)
  848. '
  849. ' Description:
  850. '       Clicks on list box item
  851. '
  852. ' Parameters:
  853. '       stListBox$ - ListBox to look in
  854. '       stListBoxItem$ - Item to click on
  855. '
  856. ' Returns:
  857. '       nothing
  858. '
  859. ' Example:
  860. '       XClickListBoxItem "&Files:","FOO.C"
  861. '
  862. '
  863. SUB XClickListBoxItem (stListBox$, stListBoxItem$) STATIC
  864.  
  865.     XListBoxExists stListBox$
  866.     XListBoxItemExists stListBox$, stListBoxItem$
  867.     WListItemClkT stListBox$, stListBoxItem$
  868.  
  869. END SUB
  870.  
  871.  
  872.  
  873.  
  874. '
  875. ' XDblClickListBoxItem% (stListBox$, stListBoxItem$)
  876. '
  877. ' Description:
  878. '       Clicks on list box item
  879. '
  880. ' Parameters:
  881. '       stListBox$ - ListBox to look in
  882. '       stListBoxItem$ - Item to click on
  883. '
  884. ' Returns:
  885. '       nothing
  886. '
  887. ' Example:
  888. '       XDblClickListBoxItem "&Files:","FOO.C"
  889. '
  890. '
  891. SUB XDblClickListBoxItem (stListBox$, stListBoxItem$) STATIC
  892.  
  893.     XListBoxExists stListBox$
  894.     XListBoxItemExists stListBox$, stListBoxItem$
  895.     WListItemDblClkT stListBox$, stListBoxItem$
  896.  
  897. END SUB
  898.  
  899.  
  900.  
  901.  
  902. '
  903. ' SGetListBoxItemText (stListBox$)
  904. '
  905. ' Description:
  906. '       Returns currently selected list box item
  907. '
  908. ' Parameters:
  909. '       stListBox$ is the listbox to get item from
  910. '
  911. ' Returns:
  912. '       ListBox Item string
  913. '
  914. ' Example:
  915. '       a$ = SGetListBoxItemText ("&User List:")
  916. '
  917. '
  918. FUNCTION SGetListBoxItemText$(stListBox$) STATIC
  919.  
  920.     XListBoxExists stListBox$
  921.     SGetListBoxItemText = ListText(stListBox$)
  922.  
  923. END FUNCTION
  924.  
  925.  
  926.  
  927. '       **********************************************************
  928. '       ************* Dialog: Combo Box Subroutines **************
  929. '       **********************************************************
  930.  
  931.  
  932.  
  933. '
  934. ' BComboBoxExists%(stComboBox$)
  935. '
  936. ' Description:
  937. '       This procedure checks to see if the specified ComboBox
  938. '       exists or not.
  939. '
  940. ' Parameters:
  941. '       stComboBox$  = ComboBox to be checked.
  942. '
  943. ' Returns:
  944. '       TRUE if ComboBox exists.
  945. '       FALSE if ComboBox does not exist.
  946. '
  947. ' Example:
  948. '       fExists% = BComboBoxExists("&File")
  949. '
  950. FUNCTION BComboBoxExists%(stComboBox$) STATIC
  951.  
  952.     BComboBoxExists = WComboExists(stComboBox$) <> 0
  953.  
  954. END FUNCTION
  955.  
  956.  
  957. '
  958. ' XComboBoxExists (stComboBox$)
  959. '
  960. ' Description:
  961. '       Reports error if ComboBox does not exist in active window.
  962. '
  963. ' Parameters:
  964. '       stComboBox$  - ComboBox to be found.
  965. '
  966. ' Returns:
  967. '       nothing
  968. '
  969. ' Example:
  970. '       XComboBoxExists "&File"
  971. '
  972. '
  973. SUB XComboBoxExists(stComboBox$) STATIC
  974.  
  975.     IF WComboExists(stComboBox$) = 0 THEN
  976.         XLogFailure "ComboBox " + stComboBox$ + " does not Exist"
  977.     END IF
  978.  
  979. END SUB
  980.  
  981. '
  982. ' XComboBoxNotExists (stComboBox$)
  983. '
  984. ' Description:
  985. '       Reports error if ComboBox exists in active window.
  986. '
  987. ' Parameters:
  988. '       stComboBox$  - ComboBox not to be found.
  989. '
  990. ' Returns:
  991. '       nothing
  992. '
  993. ' Example:
  994. '       XComboBoxNotExists "&File"
  995. '
  996. SUB XComboBoxNotExists(stComboBox$) STATIC
  997.  
  998.     IF WComboExists(stComboBox$) THEN
  999.         XLogFailure "ComboBox " + stComboBox$ + " exists"
  1000.     END IF
  1001.  
  1002. END SUB
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008. '
  1009. ' XFocusComboBox(stComboBox$)
  1010. '
  1011. ' Description:
  1012. '       This procedure puts focus to the specified ComboBox in the
  1013. '       currently active window.
  1014. '
  1015. ' Parameters:
  1016. '       stComboBox$  = ComboBox to be given focus.
  1017. '
  1018. ' Returns:
  1019. '       nothing
  1020. '
  1021. ' Example:
  1022. '       XFocusComboBox("&Files:")
  1023. '
  1024. SUB XFocusComboBox(stComboBox$) STATIC
  1025.  
  1026.     IF WComboExists(stComboBox$) THEN
  1027.         WComboItemClk stComboBox$,1     'it now has focus
  1028.     ELSE
  1029.         XLogFailure "Could not put focus on " + stComboBox$ + " ComboBox"
  1030.     END IF
  1031.  
  1032. END SUB
  1033.  
  1034.  
  1035.  
  1036.  
  1037. '
  1038. ' IWGetComboBoxItemCount%(stComboBox$)
  1039. '
  1040. ' Description:
  1041. '       Returns the number of items in ComboBox stComboBox$.
  1042. '
  1043. ' Parameters:
  1044. '       stComboBox$ - ComboBox to get item count from
  1045. '
  1046. ' Returns:
  1047. '       Int   -  Combo box item count
  1048. '
  1049. ' Example:
  1050. '       num% = WComboBoxItemCount ()
  1051. '
  1052. '
  1053. FUNCTION IGetComboBoxItemCount%(stComboBox$) STATIC
  1054.     XComboBoxExists stComboBox$
  1055.     IGetComboBoxItemCount = WComboCount(stComboBox$)
  1056.  
  1057. END FUNCTION
  1058.  
  1059.  
  1060.  
  1061. '
  1062. ' BComboBoxItemExists%(stComboBox$, stComboBoxItem$)
  1063. '
  1064. ' Description:
  1065. '       Returns true if Combo box item exists, false otherwise.
  1066. '
  1067. ' Parameters:
  1068. '       stComboBox$ - ComboBox to look in
  1069. '       stComboBoxItem$ - Item to look for
  1070. '
  1071. ' Returns:
  1072. '       Int - 0 if item does not exist, positive val otherwise
  1073. '
  1074. ' Example:
  1075. '       flag% = BComboBoxItemExists("&Files","FOO.C")
  1076. '
  1077. FUNCTION BComboBoxItemExists%(stComboBox$, stComboBoxItem$) STATIC
  1078.  
  1079.     BComboBoxItemExists = WComboItemExists (stComboBox$, stComboBoxItem$) <> 0
  1080.  
  1081. END FUNCTION
  1082.  
  1083.  
  1084.  
  1085.  
  1086. '
  1087. ' XComboBoxItemExists(stComboBox$, stComboBoxItem$)
  1088. '
  1089. ' Description:
  1090. '       Logs failure if combo box item does not exist
  1091. '
  1092. ' Parameters:
  1093. '       stComboBox$ - ComboBox to look in
  1094. '       stComboBoxItem$ - Item to look for
  1095. '
  1096. ' Returns:
  1097. '       nothing
  1098. '
  1099. ' Example:
  1100. '       XComboBoxItemExists "&Files","FOO.C"
  1101. '
  1102. '
  1103. SUB XComboBoxItemExists (stComboBox$, stComboBoxItem$) STATIC
  1104.     XComboBoxExists stComboBox$
  1105.     IF WComboItemExists (stComboBox$, stComboBoxItem$) = 0 THEN
  1106.         XLogFailure "ComboBoxItem " + stComboBoxItem$ + " does not exist"
  1107.     END IF
  1108.  
  1109. END SUB
  1110.  
  1111.  
  1112. '
  1113. ' XComboBoxItemNotExists(stComboBox$, stComboBoxItem$)
  1114. '
  1115. ' Description:
  1116. '       Logs failure if combo box item exists
  1117. '
  1118. ' Parameters:
  1119. '       stComboBox$ - ComboBox to look in
  1120. '       stComboBoxItem$ - Item to look for
  1121. '
  1122. ' Returns:
  1123. '       nothing
  1124. '
  1125. ' Example:
  1126. '       XComboBoxItemNotExists "&Files","FOO.C"
  1127. '
  1128. '
  1129. SUB XComboBoxItemNotExists (stComboBox$, stComboBoxItem$) STATIC
  1130.  
  1131.     XComboBoxExists stComboBox$
  1132.     IF WComboItemExists (stComboBox$, stComboBoxItem$) THEN
  1133.         XLogFailure "ComboBoxItem " + stComboBoxItem$ + " exists"
  1134.     END IF
  1135.  
  1136. END SUB
  1137.  
  1138.  
  1139.  
  1140.  
  1141. '
  1142. ' XClickComboBoxItem(stComboBox$, stComboBoxItem$)
  1143. '
  1144. ' Description:
  1145. '       Clicks on Combo box item
  1146. '
  1147. ' Parameters:
  1148. '       stComboBox$ - ComboBox to look in
  1149. '       stComboBoxItem$ - Item to click on
  1150. '
  1151. ' Returns:
  1152. '       nothing
  1153. '
  1154. ' Example:
  1155. '       XClickComboBoxItem "&Files","FOO.C"
  1156. '
  1157. '
  1158. SUB XClickComboBoxItem (stComboBox$, stComboBoxItem$) STATIC
  1159.  
  1160.     XComboBoxExists stComboBox$
  1161.     XComboBoxItemExists stComboBox$,stComboBoxItem$
  1162.     WComboItemClkT stComboBox$, stComboBoxItem$
  1163.  
  1164. END SUB
  1165.  
  1166.  
  1167.  
  1168.  
  1169. '
  1170. ' XDblClickComboBoxItem% (stComboBox$, stComboBoxItem$)
  1171. '
  1172. ' Description:
  1173. '       Clicks on combo box item
  1174. '
  1175. ' Parameters:
  1176. '       stComboBox$ - ComboBox to look in
  1177. '       stComboBoxItem$ - Item to click on
  1178. '
  1179. ' Returns:
  1180. '       nothing
  1181. '
  1182. ' Example:
  1183. '       XDblClickComboBoxItem "&Files","FOO.C"
  1184. '
  1185. '
  1186. SUB XDblClickComboBoxItem (stComboBox$, stComboBoxItem$) STATIC
  1187.  
  1188.     XComboBoxExists stComboBox$
  1189.     XComboBoxItemExists stComboBox$,stComboBoxItem$
  1190.     WComboItemDblClkT stComboBox$, stComboBoxItem$
  1191.  
  1192. END SUB
  1193.  
  1194.  
  1195.  
  1196.  
  1197. '
  1198. ' StGetComboBoxItemText (stComboBox$)
  1199. '
  1200. ' Description:
  1201. '       Returns currently selected Combo box item
  1202. '
  1203. ' Parameters:
  1204. '       stComboBox$ is the ComboBox to get item from
  1205. '
  1206. ' Returns:
  1207. '       ComboBox Item string
  1208. '
  1209. ' Example:
  1210. '       a$ = SGetComboBoxItemText ("&User List:")
  1211. '
  1212. FUNCTION SGetComboBoxItemText$(stComboBox$) STATIC
  1213.  
  1214.     XComboBoxExists stComboBox$
  1215.     XComboBoxItemExists stComboBox$,stComboBoxItem$
  1216.     SGetComboBoxItemText = ComboText(stComboBox$)
  1217.  
  1218. END FUNCTION
  1219.  
  1220.  
  1221.  
  1222. '       **********************************************************
  1223. '       ************* Dialog: Check Box Subroutines **************
  1224. '       **********************************************************
  1225.  
  1226.  
  1227.  
  1228. '
  1229. ' BCheckBoxExists(stCheckBox$)
  1230. '
  1231. ' Description:
  1232. '       This procedure checks to see if the specified CheckBox
  1233. '       exists or not.
  1234. '
  1235. ' Parameters:
  1236. '       stCheckBox$ = CheckBox to be checked.
  1237. '
  1238. ' Returns:
  1239. '       TRUE if CheckBox exists.
  1240. '       FALSE if CheckBox does not exist.
  1241. '
  1242. ' Example:
  1243. '       fExists% = BCheckBoxExists("&Delete")
  1244. '
  1245. FUNCTION BCheckBoxExists%(stCheckBox$) STATIC
  1246.  
  1247.     BCheckBoxExists = WCheckExists(stCheckBox$) <> 0
  1248.  
  1249. END FUNCTION
  1250.  
  1251.  
  1252. '
  1253. ' XCheckBoxExists (stCheckBox$)
  1254. '
  1255. ' Description:
  1256. '       Reports error if CheckBox does not exist in active window.
  1257. '
  1258. ' Parameters:
  1259. '       stCheckBox$  - CheckBox to be found.
  1260. '
  1261. ' Returns:
  1262. '       nothing
  1263. '
  1264. ' Example:
  1265. '       XCheckBoxExists "&Delete"
  1266. '
  1267. SUB XCheckBoxExists(stCheckBox$) STATIC
  1268.     IF BCheckBoxExists(stCheckBox$) = 0 THEN
  1269.         XLogFailure "CheckBox " + stCheckBox$ + " does not Exist"
  1270.     END IF
  1271. END SUB
  1272.  
  1273.  
  1274. '
  1275. ' XCheckBoxNotExists (stCheckBox$)
  1276. '
  1277. ' Description:
  1278. '       Reports error if CheckBox Exists in active window.
  1279. '
  1280. ' Parameters:
  1281. '       stCheckBox$  - CheckBox to not be found.
  1282. '
  1283. ' Returns:
  1284. '       nothing
  1285. '
  1286. ' Example:
  1287. '       XCheckBoxNotExists "&Delete"
  1288. '
  1289. '
  1290. SUB XCheckBoxNotExists(stCheckBox$) STATIC
  1291.     IF BCheckBoxExists(stCheckBox$) THEN
  1292.         XLogFailure "CheckBox " + stCheckBox$ + " Exists"
  1293.     END IF
  1294. END SUB
  1295.  
  1296. '
  1297. ' BCheckBoxChecked(stCheckBox$)
  1298. '
  1299. ' Description:
  1300. '       This procedure checks the state of checkbox
  1301. '
  1302. ' Parameters:
  1303. '       stCheckBox$ = CheckBox to check state of.
  1304. '
  1305. ' Returns:
  1306. '       -1(true) if the check box is checked.
  1307. '       0(false) if the check box is not checked.
  1308. '
  1309. ' Example:
  1310. '       state% = BCheckBoxChecked("Special")
  1311. '
  1312. FUNCTION BCheckBoxChecked%(stCheckBox$) STATIC
  1313.     BCheckBoxChecked = WCheckState(stCheckBox$) <> 0
  1314. END FUNCTION
  1315.  
  1316.  
  1317. '
  1318. ' XCheckBoxChecked(stCheckBox$)
  1319. '
  1320. ' Description:
  1321. '       This procedure checks the state of checkbox
  1322. '
  1323. ' Parameters:
  1324. '       stCheckBox$ = CheckBox to check state of.
  1325. '
  1326. ' Returns:
  1327. '       -1(true) if the check box is checked.
  1328. '       0(false) if the check box is not checked.
  1329. '
  1330. ' Example:
  1331. '       XCheckBoxChecked "Special"
  1332. '
  1333. SUB XCheckBoxChecked(stCheckBox$) STATIC
  1334.     XCheckBoxExists stCheckBox$
  1335.     IF BCheckBoxChecked(stCheckBox$) = 0 THEN
  1336.         XLogFailure "CheckBox " + stCheckBox$ + " is not checked"
  1337.     END IF
  1338.  
  1339. END SUB
  1340.  
  1341. '
  1342. ' XCheckBoxNotChecked(stCheckBox$)
  1343. '
  1344. ' Description:
  1345. '       This procedure checks the state of checkbox
  1346. '
  1347. ' Parameters:
  1348. '       stCheckBox$ = CheckBox to check state of.
  1349. '
  1350. ' Returns:
  1351. '       -1(true) if the check box is checked.
  1352. '       0(false) if the check box is not checked.
  1353. '
  1354. ' Example:
  1355. '       XCheckBoxNotChecked "Special"
  1356. '
  1357. SUB XCheckBoxNotChecked(stCheckBox$) STATIC
  1358.     XCheckBoxExists stCheckBox$
  1359.     IF BCheckBoxChecked(stCheckBox$) THEN
  1360.         XLogFailure "CheckBox " + stCheckBox$ + " is checked"
  1361.     END IF
  1362.  
  1363. END SUB
  1364.  
  1365.  
  1366. '
  1367. ' BCheckBoxEnabled(stCheckBox$)
  1368. '
  1369. ' Description:
  1370. '       This procedure checks to see if the specified CheckBox
  1371. '       is enabled or not.
  1372. '
  1373. ' Parameters:
  1374. '       stCheckBox$ = CheckBox to be checked.
  1375. '
  1376. ' Returns:
  1377. '       TRUE if CheckBox enabled.
  1378. '       FALSE if CheckBox not enabled.
  1379. '
  1380. ' Example:
  1381. '       fEnabled% = BCheckBoxEnabled("&Delete")
  1382. '
  1383. FUNCTION BCheckBoxEnabled%(stCheckBox$) STATIC
  1384.  
  1385.     BCheckBoxEnabled = WCheckEnabled(stCheckBox$) <> 0
  1386.  
  1387. END FUNCTION
  1388.  
  1389.  
  1390. '
  1391. ' XCheckBoxEnabled (stCheckBox$)
  1392. '
  1393. ' Description:
  1394. '       Reports error if CheckBox is not Enabled.
  1395. '
  1396. ' Parameters:
  1397. '       stCheckBox$  - CheckBox to be checked.
  1398. '
  1399. ' Returns:
  1400. '       nothing
  1401. '
  1402. ' Example:
  1403. '       XCheckBoxEnabled "&Delete"
  1404. '
  1405. '
  1406. SUB XCheckBoxEnabled(stCheckBox$) STATIC
  1407.     XCheckBoxExists(stCheckBox$)
  1408.     IF BCheckBoxEnabled(stCheckBox$) = 0 THEN
  1409.         XLogFailure "CheckBox " + stCheckBox$ + " is not Enabled"
  1410.     END IF
  1411. END SUB
  1412.  
  1413.  
  1414. '
  1415. ' XCheckBoxNotEnabled (stCheckBox$)
  1416. '
  1417. ' Description:
  1418. '       Reports error if CheckBox is Enabled.
  1419. '
  1420. ' Parameters:
  1421. '       stCheckBox$  - CheckBox to be checked.
  1422. '
  1423. ' Returns:
  1424. '       nothing
  1425. '
  1426. ' Example:
  1427. '       XCheckBoxNotEnabled "&Delete"
  1428. '
  1429. SUB XCheckBoxNotEnabled(stCheckBox$) STATIC
  1430.     XCheckBoxExists(stCheckBox$)
  1431.     IF BCheckBoxEnabled(stCheckBox$) THEN
  1432.         XLogFailure "CheckBox " + stCheckBox$ + " is Enabled"
  1433.     END IF
  1434.  
  1435. END SUB
  1436.  
  1437.  
  1438. '
  1439. ' XClickCheckBox(stCheckBox$)
  1440. '
  1441. ' Description:
  1442. '       This procedure clicks the specified CheckBox in the
  1443. '       currently active window.
  1444. '
  1445. ' Parameters:
  1446. '       stCheckBox$ = CheckBox to be clicked.
  1447. '
  1448. ' Returns:
  1449. '       nothing
  1450. '
  1451. ' Example:
  1452. '       XClickCheckBox "&Delete"
  1453. '
  1454. SUB XClickCheckBox(stCheckBox$) STATIC
  1455.     XCheckBoxExists stCheckBox$
  1456.     WCheckClick stCheckBox$
  1457.  
  1458. END SUB
  1459.  
  1460.  
  1461.  
  1462. '       **********************************************************
  1463. '       ************* Dialog: Edit Control Subroutines ***********
  1464. '       **********************************************************
  1465.  
  1466.  
  1467. '
  1468. ' XEditTextExists(stEditText$)
  1469. '
  1470. ' Description:
  1471. '       This procedure checks to see if the specified EditText
  1472. '       exists or not.
  1473. '
  1474. ' Parameters:
  1475. '       stEditText$ = EditText to be checked.
  1476. '
  1477. ' Returns:
  1478. '       TRUE if EditText exists.
  1479. '       FALSE if EditText does not exist.
  1480. '
  1481. ' Example:
  1482. '       XEditTextExists "File"
  1483. '
  1484. SUB XEditTextExists(stEditText$) STATIC
  1485.  
  1486.     IF BEditTextExists(stEditText$) = 0 THEN
  1487.         XLogFailure "Edit Text control " + stEditText$ + " does not exist"
  1488.     END IF
  1489.  
  1490. END SUB
  1491.  
  1492. '
  1493. ' XEditTextNotExists(stEditTextNot$)
  1494. '
  1495. ' Description:
  1496. '       This procedure checks to see that the specified EditText
  1497. '       doesn't exist
  1498. '
  1499. ' Parameters:
  1500. '       stEditTextNot$ = EditText to be checked.
  1501. '
  1502. ' Example:
  1503. '       XEditTextNotExists "File"
  1504. '
  1505. SUB XEditTextNotExists(stEditTextNot$) STATIC
  1506.  
  1507.     IF BEditTextExists(stEditTextNot$) THEN
  1508.         XLogFailure "Edit Text control " + stEditTextNot$ + " exists"
  1509.     END IF
  1510.  
  1511. END SUB
  1512.  
  1513. '
  1514. ' BEditTextExists(stEditText$)
  1515. '
  1516. ' Description:
  1517. '       This procedure checks to see if the specified EditText
  1518. '       exists or not.
  1519. '
  1520. ' Parameters:
  1521. '       stEditText$ = EditText to be checked.
  1522. '
  1523. ' Returns:
  1524. '       TRUE if EditText exists.
  1525. '       FALSE if EditText does not exist.
  1526. '
  1527. ' Example:
  1528. '       fExists% = BEditTextExists("File")
  1529. '
  1530. FUNCTION BEditTextExists%(stEditText$) STATIC
  1531.  
  1532.     BEditTextExists = WEditExists(stEditText$) <> 0
  1533.  
  1534. END FUNCTION
  1535.  
  1536. '
  1537. ' StGetEditText (stEditCaption$)
  1538. '
  1539. ' Description:
  1540. '        Returns string in Edit box with caption stEditCaption$
  1541. '        Logs error if stEditCaption$ is not found, or if Edit control
  1542. '        is not found following stEditCaption$ in the tabbing order.
  1543. '
  1544. ' Parameters:
  1545. '       stEditCaption$ - Caption that is associated with edit control
  1546. '
  1547. ' Returns:
  1548. '       String that is in the Edit control
  1549. '
  1550. ' Example:
  1551. '       a$ = SGetEditText("&FileName:")
  1552. '
  1553. '
  1554. FUNCTION SGetEditText$(stEditCaption$) STATIC
  1555.     XEditTextExists stEditCaption$
  1556.     SGetEditText = EditText(stEditCaption$)
  1557.  
  1558. END FUNCTION
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564. '
  1565. ' XSetEditText (stEditCaption$, stEditText$)
  1566. '
  1567. ' Description:
  1568. '       Puts string stEditText$ in Edit box with caption stEditCaption$
  1569. '       Logs error if stEditCaption$ is not found, or if Edit control
  1570. '       is not found following stEditCaption$ in the tabbing order.
  1571. '
  1572. ' Parameters:
  1573. '       stEditCaption$ - Caption that is associated with edit control
  1574. '       stEditText$ - Text to put in the Edit control
  1575. '
  1576. ' Returns:
  1577. '       nothing
  1578. '
  1579. ' Example:
  1580. '       XSetEditText "&FileName:", "calc.exe"
  1581. '
  1582. '
  1583.  
  1584. SUB XSetEditText (stEditCaption$, stEditText$) STATIC
  1585.  
  1586.     XEditTextExists stEditCaption$
  1587.     WEditSetText stEditCaption$, stEditText$
  1588.  
  1589. END SUB
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595. '       **********************************************************
  1596. '       ************* Dialog: Option Button Subroutines ***********
  1597. '       **********************************************************
  1598.  
  1599.  
  1600.  
  1601. '
  1602. ' BOptionButtonExists(stOptionButton$)
  1603. '
  1604. ' Description:
  1605. '       This procedure checks to see if the specified OptionButton
  1606. '       exists or not.
  1607. '
  1608. ' Parameters:
  1609. '       stOptionButton$ = OptionButton to be checked.
  1610. '
  1611. ' Returns:
  1612. '       TRUE if OptionButton exists.
  1613. '       FALSE if OptionButton does not exist.
  1614. '
  1615. ' Example:
  1616. '       fExists% = BOptionButtonExists("Blue")
  1617. '
  1618. FUNCTION BOptionButtonExists%(stOptionButton$) STATIC
  1619.  
  1620.     BOptionButtonExists = WOptionExists(stOptionButton$) <> 0
  1621.  
  1622. END FUNCTION
  1623.  
  1624.  
  1625. '
  1626. ' XOptionButtonExists (stOptionButton$)
  1627. '
  1628. ' Description:
  1629. '       Reports error if OptionButton does not exist in active window.
  1630. '
  1631. ' Parameters:
  1632. '       stOptionButton$  - OptionButton to be found.
  1633. '
  1634. ' Returns:
  1635. '       nothing
  1636. '
  1637. ' Example:
  1638. '       XOptionButtonExists "Blue"
  1639. '
  1640. SUB XOptionButtonExists(stOptionButton$) STATIC
  1641.     IF BOptionButtonExists(stOptionButton$) = 0 THEN
  1642.         XLogFailure "OptionButton " + stOptionButton$ + " does not Exist"
  1643.     END IF
  1644. END SUB
  1645.  
  1646.  
  1647. '
  1648. ' XOptionButtonNotExists (stOptionButton$)
  1649. '
  1650. ' Description:
  1651. '       Reports error if OptionButton Exists in active window.
  1652. '
  1653. ' Parameters:
  1654. '       stOptionButton$  - OptionButton to not be found.
  1655. '
  1656. ' Returns:
  1657. '       nothing
  1658. '
  1659. ' Example:
  1660. '       XOptionButtonNotExists "Blue"
  1661. '
  1662. SUB XOptionButtonNotExists(stOptionButton$) STATIC
  1663.     IF BOptionButtonExists(stOptionButton$) THEN
  1664.         XLogFailure "OptionButton " + stOptionButton$ + " Exists"
  1665.     END IF
  1666. END SUB
  1667.  
  1668.  
  1669. '
  1670. ' BOptionButtonEnabled(stOptionButton$)
  1671. '
  1672. ' Description:
  1673. '       This procedure checks to see if the specified OptionButton
  1674. '       is enabled or not.
  1675. '
  1676. ' Parameters:
  1677. '       stOptionButton$ = OptionButton to be checked.
  1678. '
  1679. ' Returns:
  1680. '       TRUE if OptionButton enabled.
  1681. '       FALSE if OptionButton not enabled.
  1682. '
  1683. ' Example:
  1684. '       fEnabled% = BOptionButtonEnabled("Blue")
  1685. '
  1686. FUNCTION BOptionButtonEnabled%(stOptionButton$) STATIC
  1687.     BOptionButtonEnabled = WOptionEnabled(stOptionButton$) <> 0
  1688. END FUNCTION
  1689.  
  1690.  
  1691. '
  1692. ' XOptionButtonEnabled (stOptionButton$)
  1693. '
  1694. ' Description:
  1695. '       Reports error if OptionButton is not Enabled.
  1696. '
  1697. ' Parameters:
  1698. '       stOptionButton$  - OptionButton to be checked.
  1699. '
  1700. ' Returns:
  1701. '       nothing
  1702. '
  1703. ' Example:
  1704. '       XOptionButtonEnabled "Blue"
  1705. '
  1706. SUB XOptionButtonEnabled(stOptionButton$) STATIC
  1707.     XOptionButtonExists stOptionButton$
  1708.     IF BOptionButtonEnabled(stOptionButton$) = 0 THEN
  1709.         XLogFailure "OptionButton " + stOptionButton$ + " is not Enabled"
  1710.     END IF
  1711. END SUB
  1712.  
  1713.  
  1714. '
  1715. ' XOptionButtonNotEnabled (stOptionButton$)
  1716. '
  1717. ' Description:
  1718. '       Reports error if OptionButton is Enabled.
  1719. '
  1720. ' Parameters:
  1721. '       stOptionButton$  - OptionButton to be checked.
  1722. '
  1723. ' Returns:
  1724. '       nothing
  1725. '
  1726. ' Example:
  1727. '       XOptionButtonNotEnabled "Blue"
  1728. '
  1729. '
  1730. SUB XOptionButtonNotEnabled(stOptionButton$) STATIC
  1731.     XOptionButtonExists stOptionButton$
  1732.     IF BOptionButtonEnabled(stOptionButton$) THEN
  1733.         XLogFailure "OptionButton " + stOptionButton$ + " Enabled"
  1734.     END IF
  1735. END SUB
  1736.  
  1737. '
  1738. ' BOptionButtonChecked(stOptionButton$)
  1739. '
  1740. ' Description:
  1741. '       This procedure checks to see if the specified OptionButton
  1742. '       is Checked or not.
  1743. '
  1744. ' Parameters:
  1745. '       stOptionButton$ = OptionButton to be checked.
  1746. '
  1747. ' Returns:
  1748. '       TRUE if OptionButton Checked.
  1749. '       FALSE if OptionButton not Checked.
  1750. '
  1751. ' Example:
  1752. '       fChecked% = BOptionButtonChecked("Blue")
  1753. '
  1754. FUNCTION BOptionButtonChecked%(stOptionButton$) STATIC
  1755.  
  1756.     BOptionButtonChecked = WOptionState(stOptionButton$) <> 0
  1757.  
  1758. END FUNCTION
  1759.  
  1760.  
  1761. '
  1762. ' XOptionButtonChecked (stOptionButton$)
  1763. '
  1764. ' Description:
  1765. '       Reports error if OptionButton is not Checked.
  1766. '
  1767. ' Parameters:
  1768. '       stOptionButton$  - OptionButton to be checked.
  1769. '
  1770. ' Returns:
  1771. '       nothing
  1772. '
  1773. ' Example:
  1774. '       XOptionButtonChecked "Blue"
  1775. '
  1776. SUB XOptionButtonChecked(stOptionButton$) STATIC
  1777.     XOptionButtonExists stOptionButton$
  1778.     IF BOptionButtonChecked(stOptionButton$) = 0 THEN
  1779.         XLogFailure "OptionButton " + stOptionButton$ + " is not Checked"
  1780.     END IF
  1781. END SUB
  1782.  
  1783.  
  1784. '
  1785. ' XOptionButtonNotChecked (stOptionButton$)
  1786. '
  1787. ' Description:
  1788. '       Reports error if OptionButton is Checked.
  1789. '
  1790. ' Parameters:
  1791. '       stOptionButton$  - OptionButton to be checked.
  1792. '
  1793. ' Returns:
  1794. '       nothing
  1795. '
  1796. ' Example:
  1797. '       XOptionButtonNotChecked "Blue"
  1798. '
  1799. '
  1800. SUB XOptionButtonNotChecked(stOptionButton$) STATIC
  1801.     XOptionButtonExists stOptionButton$
  1802.     IF BOptionButtonChecked(stOptionButton$) THEN
  1803.         XLogFailure "OptionButton " + stOptionButton$ + " Checked"
  1804.     END IF
  1805. END SUB
  1806.  
  1807.  
  1808. '
  1809. ' XClickOptionButton(stOptionButton$)
  1810. '
  1811. ' Description:
  1812. '       This procedure clicks the specified OptionButton in the
  1813. '       currently active window.
  1814. '
  1815. ' Parameters:
  1816. '       stOptionButton$ = OptionButton to be clicked.
  1817. '
  1818. ' Returns:
  1819. '       nothing
  1820. '
  1821. ' Example:
  1822. '       XClickOptionButton "Blue"
  1823. '
  1824. SUB XClickOptionButton(stOptionButton$) STATIC
  1825.     XOptionButtonExists stOptionButton$
  1826.     WOptionClick stOptionButton$
  1827.  
  1828. END SUB
  1829.