|
|
1.1 ! root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.