home *** CD-ROM | disk | FTP | other *** search
Wrap
!This program cannot be run in DOS mode. .rdata @.rsrc @.reloc Asymetrix ToolBook Application MINSTB32.dll b D D K *ClassTbl* *ClassEntry* *PTABLE* *WINDOWSEG* *ICONRESTAB* *ICONRESSEG* *ICONRES* Background *OBJTABLE* *IDTABLE* *NAMETAB* Rectangle Ellipse RoundedRectangle Polygon IrregularPolygon AngledLine Curve PaintObject Picture Group Stage Button Viewer ComboBox Field RecordField Hotword *RHOTWORD* *TbxBase* TABLE* 0 INDOWSEG* : : ne D 0 D eld bxBase* : D bxBase* : T D wait0 wait1 wait2 wait3 wait4 wait5 wait6 wait7 wait8 wait9 wait10 wait11 wait12 wait13 wait14 wait15 wait16 wait17 wait18 wait19 wait20 WorkingInBackground TargetSelectorCursor mmc_ff_d mmc_stepb mmc_stepb_d mmc_rw mmc_stepf_d mmc_ff mmc_play mmc_play_d mmc_pause mmc_pause_d mmc_stop mmc_stop_d mmc_step_f mmc_rw_d wwwwwwwwwwwwwwwww wwwwwww wwwwww wwwww wwwww wwwwww wwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwww wwwwww wwwww wwwww wwwwww wwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwxx wwwwxp wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwxwwxwwww wwwwxwwxwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwww 7 7 7 a 7 7 7 777777 7 7 7 a 7 7 7 a777 a aaaaa warning warning Reader Reader CDBSE&File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas &Import... import &Export... export Print Set&up... printsetup &Print Pages... Ctrl+P printpages Prin&t Report... printreport Send &Mail... sendmail &Run... E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear Select &All Shift+F9 selectall Select Pa&ge Shift+F12 selectpage &Size to Page F11 sizetopage F&ind... F5 Re&place... replace Aut&hor F3 author &Text &Character... F6 character &Paragraph... F7 paragraph &Regular Ctrl+Space regular &Bold Ctrl+B &Italic Ctrl+I italic &Underline Ctrl+U underline Stri&keout Ctrl+K strikeout Superscrip&t/Subscript superscriptSubscript &Normal Script normalscript Su&bscript Ctrl+L subscript Su&perscript Ctrl+Shift+L superscript &Show Hotwords F9 showhotwords &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Back Shift+F2 &History... Ctrl+F2 history N&ew Page Ctrl+N newpage &Help &Contents F1 contents Status &Bar F12 statusbar CDBSE&File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas &Import... import &Export... export Print Set&up... printsetup &Print Pages... Ctrl+P printpages Prin&t Report... printreport Send &Mail... sendmail &Run... E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear Select &All Shift+F9 selectall Select Pa&ge Shift+F12 selectpage &Size to Page F11 sizetopage F&ind... F5 Re&place... replace Aut&hor F3 author &Text &Character... F6 character &Paragraph... F7 paragraph &Regular Ctrl+Space regular &Bold Ctrl+B &Italic Ctrl+I italic &Underline Ctrl+U underline Stri&keout Ctrl+K strikeout Superscrip&t/Subscript superscriptSubscript &Normal Script normalscript Su&bscript Ctrl+L subscript Su&perscript Ctrl+Shift+L superscript &Show Hotwords F9 showhotwords &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Back Shift+F2 &History... Ctrl+F2 history N&ew Page Ctrl+N newpage &Help &Contents F1 contents Status &Bar F12 statusbar CDBSE&File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas &Import... import &Export... export Print Set&up... printsetup &Print Pages... Ctrl+P printpages Prin&t Report... printreport Send &Mail... sendmail &Run... E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear Select &All Shift+F9 selectall Select Pa&ge Shift+F12 selectpage &Size to Page F11 sizetopage F&ind... F5 Re&place... replace Aut&hor F3 author &Text &Character... F6 character &Paragraph... F7 paragraph &Regular Ctrl+Space regular &Bold Ctrl+B &Italic Ctrl+I italic &Underline Ctrl+U underline Stri&keout Ctrl+K strikeout Superscrip&t/Subscript superscriptSubscript &Normal Script normalscript Su&bscript Ctrl+L subscript Su&perscript Ctrl+Shift+L superscript &Show Hotwords F9 showhotwords &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Back Shift+F2 &History... Ctrl+F2 history N&ew Page Ctrl+N newpage &Help &Contents F1 contents Status &Bar F12 statusbar N&File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas Print Set&up... printsetup &Print Pages... Ctrl+P printpages E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Size to Page F11 sizetopage &Text &Character... F6 character &Paragraph... F7 paragraph &Regular Ctrl+Space regular &Bold Ctrl+B &Italic Ctrl+I italic &Underline Ctrl+U underline Stri&keout Ctrl+K strikeout Superscrip&t/Subscript superscriptSubscript &Normal Script normalscript Su&bscript Ctrl+L subscript Su&perscript Ctrl+Shift+L superscript &Show Hotwords F9 showhotwords &Help Status &Bar F12 statusbar N&File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas Print Set&up... printsetup &Print Pages... Ctrl+P printpages E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Size to Page F11 sizetopage &Text &Character... F6 character &Paragraph... F7 paragraph &Regular Ctrl+Space regular &Bold Ctrl+B &Italic Ctrl+I italic &Underline Ctrl+U underline Stri&keout Ctrl+K strikeout Superscrip&t/Subscript superscriptSubscript &Normal Script normalscript Su&bscript Ctrl+L subscript Su&perscript Ctrl+Shift+L superscript &Show Hotwords F9 showhotwords &Help Status &Bar F12 statusbar MTB Widgets MTB Widgets ,ASYM_shortFileName logFn ^ASYM_CMS_EnterApplication 1ASYM_LogType moduleLogInfo thisSysBook _ASYM_LogDestination ASYM_CMS_LogInfo s_ASYM_LogDir CMSLogFn ASYM_CMS_LogDir preferredLogFn <auto> logType _ASYM_ReaderExit ^ASYM_LogStart _ASYM_MakeLogFileName <special> <exit> ASYM_LogName Logging ASYM_LogEncrypt _CMS_EnterApplication <glossary> ScreenFromPage VerticalDisplayRes HorizontalDisplayRes HorizontalDisplayRes _ASYM_SysCursor Instructor Sorry, cannot open another window. Glossary msgTxt false ASYM_WorkWindow sysMenu ASYM_MessageBox ASYM_ResetCursor ASYM_GetStandardString 9VerticalDisplayRes win.dll ASYM_ProductName msgCaption thinCaption Assistant s_ctb50r_PopViewers ASYM_CloseOnEsc ASYM_GetString ASYM_TempViewer magicName thick vtemp FASYM_ProductPrefix 8viewerScript autoClose lScreenFromPage Do not rename me <NoViewerAvailable> shadow _ASYM_PopupPage PopupWinComboValues thickFrame,Standard (thick frame) shadowAutoClose,Shadowed (close on click) dialogframe,Dialog Window ASYM_GetString thinFrame,Standard (thin frame) shadow,Shadowed (manual close) _ASYM_PopupWinComboValues "8ASYM_PostMsg buttonClick hotword button _AutoCloseCheck clear item it of s_ctb50r_PopViewers if it > 0 to handle closeWindow system s_ctb50r_PopViewers forward get ASYM_itemOffset(words 1 to 3 of self,s_ctb50r_PopViewers) viewerScript _WM_SYSCOMMAND GetDesktopWindow GetWindow GetWindowTask EnableWindow IsWindow GW_HWNDNEXT ~isWindow GW_HWNDFIRST s_ASYM_ModalState hTask EnableWindow GetWindow _GetWindowTask GetDesktopWindow disableTaskSwitching {_WM_SYSCOMMAND _WM_SYSCOMMAND ,,H., Fax Driver prompt FASYM_ProductPrefix msgTxt false LastFaxDevice <NoFaxDriver> ASYM_MessageBox ASYM_GetStandardString ASYM_IniFile No Fax driver found. win.dll GetWinIniVar GetIniVar msgCaption #ASYM_tempDir The FAX driver is %1. Right? ASYM_ChooseFromTextLinesDlg GetIniVar tempDir ASYM_GetString <ConfirmFaxDriver> printList Devices ListToTextLine Select the FAX driver to use to send the log at the end of this session: SetIniVar <ChooseFaxDriver> ListToTextLine Info_Title BASYM_TempDirectory *GetWinIniVar <Yes> dlg.dll _ASYM_FindFaxDriver [>ASYM_FileToPrinter FASYM_ProductPrefix false GetWinIniVar oldPrinter win.dll getFileSize devices GetFileSize DOS.dll *GetWinIniVar SendLogAsFax .-+ +L ASYM_PopGlossary ASYM_TempViewer ASYM_ResetCursor HASYM_GotoPage AutoGlossary ASYM_PopGlossary ASYM_TempViewer HASYM_GotoPage pgName GUASYM_IsNumber ",.:;!? autoHotword 1,*"W broken false ASYM_Ticks _ASYM_Wait sleepMs __ASYM_Sleep _ASYM_Sleep ASYM_FileToPrinter: Bad Parameter false ASYM_IsFile [FileToPrinter showAbordDlg _ASYM_FileToPrinter ASYM_TextToPrinter: Bad Parameter false cleanUpText showAbordDlg 1{TextToPrinter _ASYM_TextToPrinter cleanUpText 1,(JdY decimal scoreTxt FALSE score ASYM_PlayFeedback ASYM_ModalPopText ASYM_GetStandardString ASYM_ObjectCenter feedback percent incorrect ASYM_ExpandString <ScoreisX> ASYM_Scored correct tASYM_WID_Score scoreText ASYM_WID_MaxScore }]ASYM_FindField mixed <ScoreisXoutofX> <ScoreForX> _ASYM_ShowYourScore MATCHITEM MULTIOBJ MATCHOBJ {ASYM_WID_SortByWord ASYM_WID_QType respIDs answerList TYPEIN TRUEFALSE MULTICHOICE ASYM_WID_PartialScore maxIndex ASYM_WID_RandomAnchor MULTIDROP ORDEROBJ ASYM_WID_AnsArray SLIDER g(ASYM_WID_UseAnchor ASYM_WID_ResponseIDs ORDERTEXT tASYM_WID_Score s_tbrrflg1 NAMEPART resps QType _dragField sortByWord _ASYM_WID_Correctness round _score [cASYM_WID_RoundScore decimal ASYM_WID_MinScore maxScore ASYM_WID_IsScored percent ASYM_WID_MaxScore s_tbrrflg1 minScore roundToMin roundToMax ASYM_WID_Correctness value percent % _ASYM_WID_Score ,,H., s__ASYM_TempTotalScore totalScore wZASYM_CollectWidgets ASYM_WID_IsScored widList tASYM_WID_Score ASYM_WID_MaxScore totalMax _ASYM_CollectTotalScore .-+ +L ;9ASYM_SnapBack ASYM_WorkWindow _startLoc _cursor oldloc ASYM_StayOnLayer "_locked _position _position n\ASYM_BeginDrag a _layer b _layer s_asym_dragObj ASYM_idle ^"ASYM_ObjectDropped page,background DoDragObject AV_lineRef oldloc _lineRef DoMatchItemDrag .-, " ,,H., 0LASYM_WID_TargetName ASYM_WID_Qtype objList parentObj @:ASYM_WID_Name tgtName ASYM_WID_TargetObject ASYM_WID_TimeMax objList parentObj tgtName NotTimerWidget NotTimerWidget wZASYM_CollectWidgets ASYM_WID_TargetObject /LASYM_WID_TargetName page,background _UpdateTargetObject cancel retry ignore RetryCancel AbortRetryIgnore HlpTag exclamation 1HlpFile asteri MessageBox __MessageBox retVal OKCancel YesNo abort msgsBlocked YesNoCancel __MessageBox F1Pressed 1hlpFile question hlpTag ASYM_SetPostMsgBlock warning _ASYM_MessageBox 1HlpFile HlpTag %ASYM_WinHelp F1Pressed colorPaletteDlg retVal colorPaletteDlg tbdlg.dll _ASYM_ColorPaletteDlg FChooseFontDlg retVal ChooseFontDlg tbdlg.dll _ASYM_ChooseFontDlg OpenFileDlg retVal OpenFileDlg tbdlg.dll _ASYM_OpenFileDlg OpenFileDlgLFN T$/g retVal dOpenFileDlgLFN tbdlg.dll _ASYM_OpenFileDlgLFN retVal SaveAsDlg ,)UDlgLg SaveAsDlg tbdlg.dll _ASYM_SaveAsDlg retVal ChooseDirectoryDlg .ChooseDirectoryDlg tbdlg.dll _ASYM_ChooseDirectoryDlg ChooseDirectoryDlgLFN , U;8 retVal ChooseDirectoryDlgLFN tbdlg.dll _ASYM_ChooseDirectoryDlgLFN saveAsDlgLFN retVal saveAsDlgLFN tbdlg.dll _ASYM_SaveAsDlgLFN winList winRef _ASYM_LockWindows winList winStateList _ASYM_UnlockWindows retVal ASYM_BlockSuspend |ASYM_RestoreSuspend GUASYM_IsNumber __ASYM_SysCursor FALSE WorkingInBackground retVal default myBook _ASYM_WorkingCursor .-+ +L ,,H., .-+ +L GetCursor ASYM_ItemInList _s_ASYM_ResizeCursors ASYM_BlockSuspend |ASYM_RestoreSuspend hCursor getCursor _ASYM_CursorInResizeHandle .-+ +L V, #> V, #> _ASYM_ElapsedCursor w, #> FALSE ASYM_WorkWindow hyperSBK ASYM_MTBVersion hyp.sbk _ASYM_checkHyperSysBook w, #> FASYM_ProductPrefix FALSE ASYM_MTBVersion hyp.sbk _ASYM_EnableHyperlinks h#ASYM_FindHyperPage glossary GLOSSARY.TBK ASYM_BlockSuspend |ASYM_RestoreSuspend ASYM_GlossaryName _ASYM_GlossaryPage FALSE lstrcmp @Nlstrcmp _ASYM_CompareByCase _revOffset _ASYM_Trim ,,H., _wordContains ,,H., _wordOffset wordBreak .,;:?! _ASYM_FindWordStart 1, "j false _ASYM_Offset _ASYM_ReverseStack false _ASYM_StringOf 1, "X retVal _ASYM_TextlineFromPos RegistryGetKey ASYM_BlockSuspend bookRef |ASYM_RestoreSuspend tbreg.dll RegistryGetKey HKEY_CLASSES_ROOT\CLSID\ _ASYM_ExtensionName registryGetKey retVal ASYM_IsFile CLSIDFile CLSIDRoot CLSIDToFind tbreg.dll \InProcServer32 registryGetKey HKEY_CLASSES_ROOT\CLSID\ _ASYM_FileFromCLSID testKey expandSpecialChars ASYM_GetDataElement itemInfo 7replaceSpecialChars ASYM_SetDataElement ASYM_GetStructureName ASYM_SetStructureName ASYM_GetElementList 1, #> marker ASYM_Offset expandSpecialChars 1, #> marker ASYM_Offset replaceSpecialChars 1, "j ASYM_Offset w, #> w, #> _s_ASYM_LocalizedFilenames intl_Filename ASYM_PathOfFile ASYM_IsAbsoluteFilePath FILENAME_ONLY languageCode targetBook {ASYM_ParsePath EXTENSION_ONLY _ASYM_InternationalFile quickSort numItems yquickSortText ASYM_QuickSortList midPoint quickSort partition quickSort midPoint fppartitionText yquickSortText quickSortText partition partitionText _ASYM_EnsureTextlineVisible tlMax fText tlNum tlMin checkText "!ASYM_BestFit _ASYM_SyncTextValueWithList _ASYM_EnsureTextlineVisible tlMax fText tlNum tlMin checkText "!ASYM_BestFit _ASYM_SyncNumericValueWithList 1, "X 1, "X fText _ASYM_EnsureTextlineVisible pageUnits English standardUnits _ASYM_PageUnitsToStandardUnits English standardUnits _ASYM_StandardUnitsToPageUnits ASYM_GetString <help> errPopRTFHelpError false ASYM_MessageBox ASYM_isFile msgTxt msgCaption ASYM_GetStandardString LfixSize WARNING rtf help popup <Error> _ASYM_PopRTFHelp rtf help popup ASYM_Reset cancel scrolling rectangle fixScroll fixScroll toolbar fixSize cancel keyUp leavePage LfixSize windowSized Video Player vPages author [_defSize r_defPlayerSize enterBackground vNonMediaAreaSizes nonMediaAreaStageSizes actualMediaSize mmwidget_controls windowBorderWidth vBorderHeight mmwidget_stage /windowBorderHeight vPageRef vControlButtons vBorderWidth `windowCaptionHeight vStage vCaptionHeight nonMediaAreaStageSizes GetSystemMetrics GUASYM_IsNumber GetSystemMetrics vCaptionHeight windowCaptionHeight GetSystemMetrics GUASYM_IsNumber GetSystemMetrics vHeight windowBorderHeight vWidth GUASYM_IsNumber GetSystemMetrics GetSystemMetrics windowBorderWidth \lastTickCount enterpage USER.EXE mmGetTickCount leavePage myClip milliseconds closed $setPos \lastTickCount sliderUpdate mmGetTickCount paused myParent whatTick mmGetTickCount stopped thumb playing getTickCount mmGetTickCount USER.EXE myClipSpec \lastTickCount status s_tmp_bnds thumb updateMedia buttonDown newPos myStage myClip milliseconds _seekClip whatStage myClipSpec updateMedia Sleep __ASYM_Sleep FASYM_ProductPrefix FileToPrinter KERNEL32.DLL getNetworkUsername ASYM_getUserName ctbDLLfN win.dll TimeGetTime ASYM_Ticks PostMessage ASYM_PostMessage cbt.dll popText ASYM_popText SetIniVar GetIniVar yieldApp oldSTF seconds MMSystem.DLL HshortFileName TextToPrinter itemOffset ASYM_ItemOffset itemContains ASYM_ItemContains TextlineOffset TextlineContains MakeKeyedPassword KeyedPasswordEncrypt Decrypt ASYM_Decode Encrypt ASYM_Encode CreateEncryptedFile ASYM_CreateEncryptedFile MakeKeyedPasswordEX KeyedPasswordEncryptEX DecryptEX ASYM_DecodeEX EncryptEX ASYM_EncodeEX CreateEncryptedFileEX ASYM_CreateEncryptedFileEX WriteEncryptedFile ASYM_WriteEncryptedFile shortFileName PathOfFile PathOfFile GetMemBlock ASYM_GetMemBlock FreeMemBlock ASYM_FreeMemBlock EllipsizeFileName ModalPopText ASYM_ModalPopText _linkDLLs @initSysBooks _linkDLLs d_doNeuronCheck oldSTF seconds _linkSysBook msgTxt Click OK to exit. run in non-secure mode. You are attempting to run an Asymetrix ToolBook II course tb70olx.sbk ASYM_GetString msgErrRunningNeuronInSecureMode ASYM_Is32Bit For the course to work, Neuron must be configured to under Neuron in secure mode. _doNeuronCheck FALSE s_ASYM_ModalState ASYM_ModalState _unLinkSysBook 4globalDosFree GlobalDosAlloc GlobalDosFree `GlobalDosAlloc kernel selector GetFreeDosMem initSysBooks 1, #> 1, "c ,,H., "itemcontains ,ASYM_ShortFileName false sysBks sortList SetSysBooksInOrder shortFileName 1, #> 1, #> dotss center ellipsizeFileName ASYM_Trim _ASYM_Ellipsize 1, "j extra templStr extra ASYM_Trim _ASYM_ExpandString &getEllipsisByFont32 _DirOpt ,ASYM_ShortFileName _fileOpt FALSE _fontItalic _fontName ASYM_IsFile _fontStyle cache_Text 5+getEllipsisByFont32 italic _fontBold retVal _fontSize TBFILE32.DLL _width field,recordField ellipsizeFileName cache_SelLines _ASYM_EllipsizeFileToField ,(J<Y frame label 3DHLine namepart ordertext tbk_wid_thickness topLeft topRight 3DVLine field iresetPosition 3Dfield page,background 3DGroupBox background point 3DfieldWithButton 3DComboBox frame2 3DFrame rectangle bottomLine dragText _sized zvsizeButtonToGraphic refObj button center Test Item Reset _ASYM_SizeButtonToGraphic ASYM_WindowsDirectory ,ASYM_ShortFileName ASYM_GetPath _ASYM_MakeBookmarkFileName posMark FASYM_ProductPrefix false boomarkFn ASYM_GetStandardString dos.dll readNextLine ASYM_IsFile ASYM_Done Been There Bookmark file mismatch GetFileDate f_ASYM_MakeBookmarkFileName ASYM_GetString w4ASYM_BeenHere ReadNextLine <BookmarksOutOfDate> version ;ASYM_AutoBookmarks GetFileDate _readBookmarks w, #> .-, #> ,,H., ,,H., RemoveFile FASYM_ProductPrefix GetFileDate RemoveFile , T8C [Done] [version] dos.dll [user] f_ASYM_MakeBookmarkFileName [page] ASYM_Done v4ASYM_BeenHere [Been There] s_ASYM_UserName ASYM_CMS_StoreBookmarkFile getFileDate _writeBookmarks ASYM_Trim readNextLine oldse WinHelpA ASYM_WinHelpByNumber user32.dll _asym_IsWin31 w, #> w, #> ASYM_FindExecutableFile msgTxt asym_IsWin31 <SYSTEM> HelpFile win.dll exclamation ASYM_FindPathFile WinHelpA ASYM_WinHelpByNumber WinHelpA ASYM_WinHelpByKey Assistant CantFindFileX s_ASYM_ProductDirectory ASYM_MessageBox Assist ASYM_MTBVersion GetIniVar SetIniVar ASYM_WinHelpByKey Cannot find the file %1. }ASYM_ProductVersion FASYM_ProductPrefix GetIniVar WinHelp ASYM_WinHelpByNumber WinHelp ASYM_WinHelpByKey iniFile user32.dll false Instructor There is no application associated with the file %1. ASYM_WinHelpByNumber ASYM_GetStandardString flags ToolBook NoExeFileForX msgCaption ASYM_ExpandString ASYM_GetString revoffset s_ASYM_ProductName <CannotStartHelp> EXCLAMATION isWin31 _ASYM_WinHelp FALSE _ASYM_Is32Bit C7DisplayColorPlanes FASYM_ProductPrefix 9VerticalDisplayRes win.dll rpDisplayBitsPerPixel HorizontalDisplayRes VerticalDisplayRes DisplayBitsPerPixel DisplayColorPlanes HorizontalDisplayRes ScreenInfo ButtonText,InactiveTitleText,ButtonHilight,ButtonDkShadow,ButtonLight,InfoText,InfoWindow TitleText,ActiveBorder,InactiveBorder,AppWorkSpace,Hilight,HilightText,ButtonFace,ButtonShadow,GrayText, colorList 0,0,0 Scrollbar,Background,ActiveTitle,InactiveTitle,Menu,Window,WindowFrame,MenuText,WindowText, ASYM_ItemOffset getSysColor Not a valid Windows system color GetSysColor _ASYM_GetSystemColor getSystemMetrics ,)TButt-) getSystemMetrics _ASYM_PrimaryMouseButton Company SetIniVar GetIniVar oldName asym.ini User Info _ASYM_SetIniCompanyName SetIniVar GetIniVar oldName asym.ini User Info _ASYM_SetIniUserName ,(J<Y %1:%2:%3 _ASYM_TicksToTime pageUnits retVal _ASYM_MouseScreenPos oldMapMode fontItalic GetTextMetrics MM_TEXT fontBold ASYM_FreeMemBlock }releaseDC getDC ASYM_GetMemBlock selectObject GDI_DeleteObject 4GetDeviceCaps createFont getDC releaseDC hFontOld pixels pTextMetrics italic hFont cellHeightPixels GetTextMetrics CreateFont SelectObject DeleteObject GDI_DeleteObject SetMapMode GetDeviceCaps textMetricsSize setMapMode LOGPIXELSY guessFontHeight _ASYM_FontHeight C333333 guessFontHeight ASYM_WorkWindow background vList objType workList objParent retVal page,background rankedViewers viewer thisViewer _ASYM_ViewerContainer false s_ASYMWorkWindow _ASYM_SetWorkWindow s_ASYMWorkWindow _ASYM_WorkWindow _ASYM_DisableWindows vEnbld _ASYM_EnableWindows ASYM_LibrarianUniqueNameInfo _ASYM_LibrarianUniqueName .-, #? .-, #? 1, #> .-, #> ASYM_WID_QType background false Question layerRef page,background _ASYM_LibrarianUniqueNameInfo 1, #? ASYM_WID_QType Question _ASYM_LibrarianDisplayName 1,(Kl mm/dd/yyyy h24:min:sec getFileDate fDate tbdos.dll getFileDate _ASYM_GetFileDate 1, "j ,ASYM_ShortFileName ASYM_PathOfFile lastPos _ASYM_AddFileExtension 1, "j ,ASYM_ShortFileName ASYM_PathOfFile lastPos _ASYM_ReplaceFileExtension GetTempFileName Unable to generate temporary file. ASYM_FreeMemBlock ASYM_GetMemBlock retVal lpBuffer Unable to allocate memory. kernel GetTempFileName _ASYM_GetTempFile dummy GlobalAlloc UGetFileVersionInfoA majorLeft majorRight VerQueryValueA minorLeft ffiBuf GetFileVersionInfoA GetFileVersionInfoSizeA VerQueryValueA bufSize gmemflags minorRight GetFileVersionInfoSizeA kernel32.dll verBuf version.dll GlobalFree GetLastError GlobalAlloc GlobalFree ffiPtr _ASYM_GetFileVersion I6ASYM_ToolTip insertName tooltip tSASYM_TooltipInsert insertVal tooltip _ASYM_Tooltip showTooltip single _ASYM_TooltipOffTimer tooltip _ASYM_TooltipOnTimer Stooltip doToolTip _ASYM_Tooltip msgTxt msgCaption WARNING _ASYM_TooltipOffTimer ASYM_MessageBox ASYM_GetString showTooltip _ASYM_TooltipOnTimer Error in tooltip system - Invalid timer ID errToolTipInvalidTimerID timerNotify horizontalDisplayRes newTooltip mousePos_X showTooltip 9verticalDisplayRes vSize tipBounds inVRef horizontalDisplayRes verticalDisplayRes getTooltipInfo tooltipInfo tooltip toolInfo mousePos testWidth tbwin.dll mousePos_Y showTooltip obRef FALSE author tooltip Stooltip mousePos getTooltipInfo _ASYM_Tooltip single _ASYM_TooltipOffTimer tooltip _ASYM_TooltipOnTimer Stooltip hideTooltip _ASYM_TooltipOffTimer tooltip _ASYM_TooltipOnTimer _killTooltipTimers .-+ +L deflt prompt ChooseFromTextLinesDlg s_ctb50r_cftldb main list _ASYM_ChooseFromTextLinesDlg ,,H., ,,H., prompt customSize small medium large main list enterPage closeThisWindow Cancel closeThisWindow okBtn deflt main list firstIdle main list closeThisWindow s_ctb50r_cftldb main list cancel prompt OKbtn grpFr small medium Cancelbtn large dlgframe grpList fldPrmpt main list customSize resetRect false oldObj oldObj oldObj moveDefRect resetRect false oldObj oldObj oldObj hideDefRect resetRect widget_defaultRect createDefRect container irregularPolygon false ipList widget_defaultRect defaultRect false button btnList pushButton pushButtonList 3default pushButtonList btnList defPushButton pushButtonList btnList escape escPushButton background false parentObj page, background isBackground zshowRect defBtn r_defPushButton showDefRect isBackground defaultRect /createDefRect defRect hideDefRect moveDefRect showRect showDefRect enterField showDefRect enterRecordField showDefRect enterCombobox showDefRect zshowRect pushButton U8exclude enterButton button pushButton r_defPushButton iescPushButton U8exclude keyDown hideDefRect author reader FALSE author enterPage reader hideDefRect leavePage false author selectionChanged tbk_wid_name setWidgetScript getFileList Current directory specified. pFunctionName TBFILE32 Specified sort order was invalid. fileExists User cancelled. Not enough memory. setFileAttributes <tag name> was specified, but the tag does not exist. Can't link to 32-bit DLL. getFileSize Cannot make file or directory. Invalid file spec component. getCurrentDirectory getFileOnlyList File name contains wildcards. getFileAttributes Drive not ready. setSystemDate Out of memory. removeDirectory Invalid drive. Buffer too small. TBFILE32.DLL moveFile Disk full. Security problem. Invalid drive letter. Network problem. Error occurred. getCurrentDrive getDirectoryOnlyListLFN Unknown error. CopyFile Different drives for source and destination. Memory allocation error. Path was not found. Invalid path. retVal File name was invalid. Undetermined error occurred. ASYM_GetString File cannot be copied onto itself. Access denied. Too many files open. Specified paths for the source and destination files refer to different disk drives. File exists. errTBFILE32_ Illegal string. setCurrentDirectory Specified file was not found, or the path and directory were not valid. Invalid sort order. File was found in path, but not in current directory. getFileListLFN getFreeDiskSpace Specified path was invalid or the directory was not empty. Function was successful. Too much data for buffer. Success. Specified drive was invalid. removeFile File I/O error. errTBDOS Directory or file already exists. File I/O error occurred. TBDOS Access to the file was denied. Matching file. Can't open destination. Specified path was invalid. Source file could not be opened. Internal error. Invalid character in file spec. Tag does not exist. Destination file could not be opened. getDOSEnvironmentString Current directory was specified. Invalid parameter. getCurrentDirectoryLFN setSystemTime getFileOnlyListLFN Invalid name. getDirectoryOnlyList File spec too long for DOS. Access to the directory was denied. createDirectory Access was denied (for example, the current path was specified). Can't open source. Specified file was not found. setFileDate getDriveKind Internal error occurred. setCurrentDrive Operation failed. Invalid attribute. getStringTag getVolumeName Directory not empty. Illegal string passed. getFileDate File not found. getDriveList Specified file attribute was invalid. Illegal wildcard in file specification. TBDOS.DLL In path but not current directory. Path or file name too long. _ASYM_TBDLLErrorString .-+ +L .-+ +L w, #> .-+ +L faxDevice <fax> <TempDir> RequestDeleteTempFile L_ASYM_FindFaxDriver ASYM_MailLogFile StoreLogFileInCMS msgTxt <ask> ASYM_WorkWindow [>ASYM_FileToPrinter <bookDir> CheckDOSMemForLog <ErrorFaxLog> faxMgrPg CopyFile <printer> logPrintDefaults msgCaption ASYM_GetStandardString s_ASYM_UserName <iniDir> Could not record session log file %1 in Course Management System. SendLogAsFax ASYM_MessageBox <email> dos.dll CustomMailLogFile <ERRORCMSStoreLog> FASYM_ProductPrefix <floppy> iCopyFile <ERRORPrintLog> _ASYM_LogDispatch w, #> ComboLogDestinationCMS <printer>,Printer Options ASYM_ProductName <email>,E-Mail Attachment (requires MAPI) <tempdir>,Automatic (TEMP directory) Assistant vASYM_CBTIniVar ASYM_GetString <bookDir>,Automatic (same as book) ComboLogDestinations <CMS>,Course Management System <floppy>,Floppy disk <special>,System Variable s_ASYM_LogDir <fax>,Fax (requires fax driver) Log to CMS <ask>,Ask at run time <iniDir>,Automatic (.INI directory) _ASYM_LogDispatchComboValues .-+ +L .-+ +L .-+ +L clinkMAPI CBT Log %1 _ASYM_SysCursor mailDriverError ,ASYM_ShortFileName s_sessionHandle MmailSendError ConfirmLogMailedOK wASYM_MAPISendMessage 3SessionLogOn ZSendFile USessionLogOff ASYM_GetString oldCurs CBT Log Mail Text CBT Log X IsMAPIAvailable s_ASYM_UserName _ASYM_MailLogFile <LogDosMemWarning> ASYM_GetStandardString ASYM_IniFile MinRequiredDOSMem ASYM_ExpandString false LowMemWarning SetIniVar ASYM_FreeDOSMem vASYM_CBTIniVar CheckDOSMemForLog .-, " Too Many Sessions Too Many Files Invalid Message Block Too Small Too Many Recipients Failure Opening Attachment Invalid Session Attachment Not Found Failure Writing Attachment Bad Recipient Type Type Not Supported Insufficient Memory No Messages Disk Full Login Failed Text is Too Large Unknown Recipient MailError ASYM_GetString User Aborted Operation Failed MAPIErrorsByNumber Mail Error: %1. ASYM_ExpandString Ambiguous Recipient getMAPIErrorString FASYM_ProductPrefix FALSE GetWinIniVar Win.dll *GetWinIniVar IsMAPIAvailable mapi.dll MAPILogoff MAPILogon MAPIFindNext ,IUniVa.- MAPIFreeBuffer ,IUdll MAPISendMail MAPIReadMail MAPIResolveName MAPISendDocuments MAPIAddress MAPIDeleteMail hmemcpy ma_hmemcpy kernel linkMAPI plain iniFile fontSize setIniVar ASYM_IniFile Arial margins SetIniVar fontFace 0.25,0.25,0.25,0.25 vASYM_CBTIniVar fontStyle logPrintDefaults showLogMailError mailDriverError showLogMailError mailSendError OK to delete the temporary file %1? <OKToDeleteTempFileX> FASYM_ProductPrefix YesNo ASYM_GetStandardString ASYM_MessageBox RemoveFile Question RemoveFile DOS.dll RequestDeleteTempFile OK to delete the temporary file %1? RemoveFile FASYM_ProductPrefix YesNo ASYM_GetStandardString RemoveFile , TASYM-) ASYM_MessageBox <LogMailed_OKToDeleteTempFileX> Question The log file for this session has been mailed. DOS.dll ConfirmLogMailedOK MAPISendDocuments str_OK HshortFileName DgetMAPIErrorString s_MAPIError sendFile s_SessionHandle str_OK MAPILogoff DGetMAPIErrorString s_MAPIError SessionLogOff MAPILogon ASYM_freeMemBlock s_SessionHandle ASYM_GetMemBlock str_OK DgetMAPIErrorString s_MAPIError SessionLogOn 1, #> ,,H., <ERRORMailLogTo> Could not mail the log file for this session. The temporary msgTxt before you click OK. ASYM_GetStandardString Please mail it as an attachment to %2 as soon <ERRORMailLog> msgCaption as possible. Make a note of this information ASYM_MessageBox file "%1" that contains the log is *NOT* being deleted. s_MAPIError showLogMailError str_OK .-+ +L ,,H., .-s>v 1, #t .-s>v ASYM_FreeMemBlock ma_hmemcpy MAPISendMail false s_Sessionhandle ASYM_GetMemBlock lpAttach str_OK 8aMAPIFreeBuffer MAPIResolveName d3str_lostMAPI DgetMAPIerrorString s_MAPIError recipient lpAttachNames ASYM_MAPISendMessage _ASYM_StringArray false _ASYM_StringArray _ASYM_FindString iGetStringTargetBook ASYM_Trim _ASYM_AddString _ASYM_StringArray false _ASYM_StringArray _ASYM_FindString iGetStringTargetBook _ASYM_ClearString __ASYM_FindString ASYM_WorkWindow ASYM_GetString _ASYM_GetStandardString _ASYM_StringArray ASYM_BlockSuspend |ASYM_RestoreSuspend _ASYM_FindString iGetStringTargetBook _ASYM_GetString _ASYM_StringArray ASYM_BlockSuspend |ASYM_RestoreSuspend iGetStringTargetBook _ASYMA_GetStringList ASYM_MultiLanguageSupport bkName ASYM_InternationalFile GetStringTargetBook of book ASYM_DoPostedMsg msgID pagebackgroundbook RegisterWindowMessage PostMessage PostMessage %1 of book "%2" RegisterWindowMessage _s_ASYM_MsgPosted H s__ASYMMsgQ ASYM_PostCO _s_ASYM_BlockMsgQ _ASYM_PostMsg ASYM_FlushMsgQ send %1 to %2 false ASYM_BlockSuspend |ASYM_RestoreSuspend false s__ASYMMsgQ H s__ASYMMsgQ send %1 to %2 in vRef _ASYM_DoNextPostedMsg lpMsg PeekMessage ASYM_FreeMemBlock PostMessage ,-Ts__A-) PeekMessage ,*T_ASY-) ASYM_GetMemBlock _ASYM_DoNextPostedMsg s__ASYMMsgQHold PostMessage ASYM_Ticks H s__ASYMMsgQ clientHWnd openWindows MASYM_LinkDLLs _s_ASYM_MsgPosted _s_ASYM_BlockMsgQ _ASYM_DoPostedMsg testMsg char2 H s__ASYMMsgQ msgPosted _ASYM_IsMsgPosted ASYM_DoPostedMsg msgID FALSE ASYM_PostCO retVal PostMessage RegisterWindowMessage H s__ASYMMsgQ newValue _s_ASYM_MsgPosted RegisterWindowMessage PostMessage _s_ASYM_BlockMsgQ _ASYM_SetPostMsgBlock retVal H s__ASYMMsgQ _ASYM_FlushPostMsgQueue FALSE ASYM_WorkWindow ASYM_ModalPopText ASYM_ObjectCenter Feedback ASYM_ExpandString ASYM_GetString }]ASYM_FindField field popup _ASYM_DoGenericTextFeedback FALSE _PlayFeedbackItem ASYM_WID_AnsArray `V_ASYM_PlaySummaryFeedback _ASYM_PlayAnswerFeedback ASYM_Scored ASYM_CheckTries FALSE score _PlayFeedbackItem retVal P#ASYM_WID_SummaryFeedback false correct _upgrade3SummaryFeedback incorrect mixed ASYM_WID_Correctness [k_feedbackPlayed _ASYM_PlaySummaryFeedback .-+ +L oldMM CLOSED oldSys showIfClipFailed index digitalvideowaveaudio FALSE ASYM_WorkWindow oldCursor FBLoc txtFB result stageRef mmError tryFlag oldMM oldSyserror s__ctb50r_fbcmd oldSys showIfClipFailed index fbArray FALSE oldCursor result FBLoc txtFB actualObj notSummary stageRef mmError tryFlag clipref played oldfbcmd oldSyserror clipref ASYM_DoAnswerHyperlink _SmartPlaySound played _openClip _ASYM_DoGenericTextFeedback s__ctb50r_fbcmd oldfbcmd _openClip _PlayFeedbackItem ,,H., FALSE ASYM_WID_PartialScore Q#ASYM_WID_SummaryFeedback ASYM_WID_DelayFeedback P#ASYM_WID_SummaryFeedback ASYM_WID_AnsArray incorrect correct partially correct _upgrade3SummaryFeedback mmnotify 6SndPlaySound _KillPlaySound flags ASYM_FindPathFile ASYM_PathOfFile mmsystem SndPlaySound ,*TArra-) SndPlaySound KillPlaySound _SmartPlaySound ASYM_checkHyperSysBook ASYM_HasAnsArray P#ASYM_WID_SummaryFeedback ASYM_WID_AnsArray ASYM_HasFBArray _ASYM_BadLinksList _ASYM_CheckAnswerHyperlinks ,,H., I^_responseList _responseList ASYM_WID_PartialScore _ASYM_PlayAnswerFeedback `V_ASYM_PlaySummaryFeedback #wASYM_DoFeedback ASYM_WID_ResponseIDs responseIDs tASYM_WID_Score ASYM_WID_MaxScore _ASYM_PlayFeedback lpMsg PeekMessage ASYM_FreeMemBlock msgID ASYM_PostCO ASYM_GetMemBlock RegisterWindowMessage H s__ASYMMsgQ RegisterWindowMessage PeekMessage _ASYM_FlushMsgQ ASYM_IniFile GetIniVar GetIniVar tbwin.dll _ASYM_CBTIniVar ASYM_BlockSuspend |ASYM_RestoreSuspend system %1;get %1 varName _ASYM_GetSystemVar maxCount _ASYM_RandomList w, #> s_ASYM_LongProductDirectory ASYM.INI ASYM_Is32Bit s_ASYM_ProductDirectory getIniVar pathOfFile getShortFileName32 getLongFileName32 ASYM_MTBVersion GetIniVar getShortFileName32 tbwin.dll TBfile32.dll ToolBook Load Information getLongFileName32 _ASYM_ProductDirectory s_ASYM_LongProductDirectory ASYM_ProductDirectory _ASYM_LongProductDirectory s_ASYM_SystemDirectory TBfile32.dll getShortFileName32 ASYM_Is32Bit getShortFileName32 _ASYM_SystemDirectory freeMemBlock getDC releaseDC DrawFocusRect refViewer false ASYM_GetMemBlock retVal }releaseDC ASYM_BlockSuspend bounds_Pixels |ASYM_RestoreSuspend SDrawFocusRect getDC viewer pRect _ASYM_DrawFocusRect to value handlerType to set ASYM_ItemInList ASYM_BlockSuspend return null |ASYM_RestoreSuspend oldScript to get to,notifyBefore,notifyAfter _ASYM_DeleteHandler ASYM_BlockSuspend |ASYM_RestoreSuspend _ASYM_FindField ASYM_BlockSuspend |ASYM_RestoreSuspend _ASYM_FindPage _ASYM_GetObjectListByName .-, #? _ASYM_NameOrID background result viewer pagebackgroundbookviewer _ASYM_ObjectCenter _ASYM_SetObjectCenter _ASYM_OppositePos _ASYM_ScrollListBoxToSelection ,,H., oldFocus recordfield oldWord whatChar whatText _ASYM_WordFromPoint propList propList %1 of %2 = %1 of %3 _ASYMA_CopyUserProperties _ASYM_FixFieldScrollBar execString pDestProp pSourceObj pDestObj execString pSourceProp _ASYM_CopyProperty objType parentObj retVal page,background,book _ASYM_ObjectParentList 1,,#@ 1,,#@ 1,,#@ 1,,#@ pMenuItemInfo DeleteObject DeleteObject32 pMenuText GlobalAlloc GlobalAlloc32 GlobalLock GlobalLock32 GlobalUnlock GlobalUnlock32 GetLastError hMenuItemInfo hRect _s_ASYM_BitmapHandleList hMenuText U(GlobalUnlock32 retVal menuItemInfoSize TrackPopupMenu32 postMessage GlobalAlloc32 CreatePopupMenu32 GlobalLock32 CreatePopupMenu CreatePopupMenu32 InsertMenuItemA InsertMenuItem32 TrackPopupMenu TrackPopupMenu32 DestroyMenu DestroyMenu32 hMenu _s_ASYM_PopMenuChildMenuHandleList !MpopMenu kernel32.dll +!popMenu pRect tbwin.dll menuText %"DestroyMenu32 DeleteObject32 user32.dll gdi32.dll buildMenu _ASYM_PopMenu 1, #D <,I#E subMenuDepth /|\(*.+# menuItemNumber false menuItemText ASYM_BlockSuspend |ASYM_RestoreSuspend hMenuChild bitmapItem error buildMenu _s_ASYM_BitmapHandleList _s_ASYM_PopMenuChildMenuHandleList menuItemID InsertMenuItem32 subMenuMenuItemList CreatePopupMenu32 MFT_STRING resRef buildMenu INetClose INetCreateDirectory INetDeleteFile INetDestroyObject INetGetCurrentFile INetGetDirectoryList INetGetFile INetGetLastErrorCode INetGetLastErrorText INetGetListDelimiter INetGetProperty INetGetRelativeUrl INetGetRemoteErrorCode INetGetSessionList INetGetSystemErrorCode INetIsFileCurrent INetNewObject INetPutFile INetRead INetRemoveDirectory INetRenameFile INetSeek INetSetListDelimiter INetSetProperty INetSetRelativeUrl INetSetUrlFromParts INetWrite false retVal ASYM_BlockSuspend |ASYM_RestoreSuspend Unable to link INET DLL tbinet32.dll _ASYM_INET_linkDLL w, #> ASYM_INET_linkDLL overWrite secureSocket local_File INetDestroyObject false EncodeUnsafeChars remote_File INET Error: INetSetProperty hIINetNewObject INet_Alias_GetFile gotRemoteFile 2INetGetCurrentFile INetGetLastErrorText URLConnection DecodeEscapeChars Secure ASYM_INET_URL_GetFile _ASYM_GetFile_URL w, #> ASYM_INET_linkDLL transferType overWrite local_File localIsCurrent remote_User remote_Dir remote_File INET Error: ServerName binary,ascii TransferMethod ASYM_IsFile FtpConnection INetDestroyObject false CurrentFile ASYM_INET_FTP_GetFile INet_Alias_GetFile ASYM_ItemOffset remote_Password INetSetProperty gotRemoteFile Password 2INetGetCurrentFile INetGetLastErrorText INetIsFileCurrent binary UserName hIINetNewObject remote_FullPath remote_Port remote_Server _ASYM_GetFile_FTP INetNotifyResolvingName INetNotifyNameResolved INetNotifyConnecting INetNotifyConnected INetNotifySending INetNotifySent INetNotifyReceivingResponse INetNotifyReceivedResponse INetNotifyClosingConnection INetNotifyClosedConnection INetNotifyRequestComplete INetNotifyCopyProgress INetNotifyCopyComplete +sO],L DJO\E 1, #> ,(J " RemoveFile GetTempFileName ASYM_FreeMemBlock _ASYM_CurrentDirectory ASYM_GetMemBlock ASYM_PathOfFile ASYM_IsFile GetTempFileName tbfile32.dll GetShortFileName32 tempFn FindExecutable lpBuffer GetShortFileName32 revOffset kernel shell.dll tbdos.dll ASYM_Is32Bit RemoveFile aFindExecutable jg080647 status _FindExecutableFile 1, "D RemoveFile FASYM_ProductPrefix fuErr false -SetErrorMode dos.dll ;_ASYM_FreeDiskSpace ~~log~~x.tmp RemoveFile (_ASYM_IsDriveReady _ASYM_IsDirectoryWriteable .-, " FASYM_ProductPrefix OGetVolumeName fuErr SetErrorMode -SetErrorMode GetVolumeName dos.dll ;_ASYM_FreeDiskSpace kernel _ASYM_IsDriveReady -SetErrorMode fuErr false (_ASYM_IsDriveReady _ASYM_IsFileAvailable _ASYM_MakeIntoRelPath FASYM_ProductPrefix GetCurrentDrive SetCurrentDirectory result SetCurrentDrive DOS.dll (_ASYM_IsDriveReady SetCurrentDrive , TFASY-) GetCurrentDrive , USetEg SetCurrentDirectory , TreeD-) _ASYM_SetCurrentDirectory _s_ASYM_PathCache SetIniVar FASYM_ProductPrefix ASYM_IniFile win.dll Paths SetIniVar _ASYM_SetPath w, #Z RemoveFile FASYM_ProductPrefix ASYM_FreeMemBlock ASYM_GetMemBlock ASYM_PathOfFile tempFn lpBuffer GetTempFileName kernel GetTempFileName RemoveFile DOS.dll _ASYM_TempDir w, "D )GetDriveList FASYM_ProductPrefix false dos.dll retry Please verify that the CD is properly installed in the CD-ROM drive. Check the CD GetCDDriveList GetDriveList ASYM_MessageBox ASYM_GetString retryCancel 0wGetCDDriveList (_ASYM_IsDriveReady _ASYM_IsValidDrive w, #> vGetCurrentDirectory GetCurrentDrive GetCurrentDrive GetCurrentDirectory tbdos.dll %1:%2 _ASYM_CurrentDirectory DOSPath sO_ASYM_ExpandRelPath false TBDOS.DLL ASYM_IsFile GetDosEnvironmentString I4GetDosEnvironmentString pathOfFile testName ASYM_trim _ASYM_FindPathFile tbcbt.dll _ASYM_CurrentDirectory _ASYM_SetCurrentDirectory _ASYM_IsDirectory GetFreeDiskSpace __ASYM_FreeDiskSpace ^__ASYM_FreeDiskSpace _ASYM_FreeDiskSpace _s_ASYM_PathCache GetIniVar ASYM_IniFile ASYM_BlockSuspend |ASYM_RestoreSuspend Paths GetIniVar tbwin.dll _ASYM_GetPath FALSE 6GetDirectoryOnlyListLFN GetFileAttributes GetDirectoryOnlyListLFN tbdos.dll GetFileAttributes _ASYM_IsDirectory pathOfFile bkPath _ASYM_RelativePath winDir ASYM_FreeMemBlock ASYM_GetMemBlock Not enough memory. Close other applications or save this book and try again. lpBuffer ASYM_GetString kernel Y}GetWindowsDirectory GetWindowsDirectory ,*TetDi-) _ASYM_WindowsDirectory FALSE retVal _ASYM_IsAbsoluteFilePath .-, " UnableToCreateDir Could not create directory "%1": %2. false _ASYM_ParentDirectory Invalid path _ASYM_IsDirectory createDirectory Unknown error ASYM_GetString _ASYM_RecurseCreateDirectory tbdos.dll Invalid drive createDirectory Access denied _ASYM_RecurseCreateDirectory _ASYM_ParentDirectory EXTENSION_ONLY FILENAME FILENAME_ONLY _ASYM_ParsePath _ASYM_AppendFileToPath ASYM_ResolvePath _ASYM_ExpandRelPath itemOffset ASYM_ConvertPathToList itemOffset tbdlg.dll ASYM_ConvertListToPath _ASYM_ResolvePath _ASYM_ConvertPathToList _ASYM_ConvertListToPath .-+ +L 1, #> ASYM_IsDirectory ASYM_TBDOSErrorString Unable to delete file "%1". getFileOnlyList sDirs sFiles removeFile errCouldNotDeleteDir getFileOnlyList getDirectoryOnlyList removeFile removeDirectory errCouldNotDeleteFile Reason: %2 Unable to delete directory "%1". tbfile32.dll getShortFileName32 FALSE removeDirectory _s_ASYM_RRDInit getDirectoryOnlyList ASYM_GetString removeFile removeDirectory clearOnly tbdos.dll getShortFileName32 Directory does not exist sFile _ASYM_RecurseRemoveDirectory _ASYM_RecurseRemoveDirectory false )qASYM_ExpandMediaPath searchPath refBook ASYM_FindPathFile retVal ASYM_HyperPath _ASYM_FindMediaFile newPath CDDriveLetters bookPath false ASYM_ItemInList ASYM_PathOfFile TBDOS.DLL refBook mediaPath thisCDDrive pathList <BookPath> getCDDriveList 0wgetCDDriveList <CDROM> newPathList _ASYM_ExpandMediaPath filename false )qASYM_ExpandMediaPath searchPath refBook retVal ASYM_HyperPath thisPath _ASYM_FileRelativeToMedia msgPromptForCDROM msgTxt FALSE msgCapPromptForCDROM retVal ASYM_Wait msgCaption ASYM_MessageBox Insert CDROM continueCheck ASYM_GetString ToolBook was unable to locate a CDROM containing the file: RetryCancel Insert the appropriate CDROM and press Retry, or press Cancel. retry ytASYM_FindFileOnCDROM _ASYM_PromptForCDROM filename retVal ASYM_IsFile CDList TBDOS.DLL getCDDriveList 0wgetCDDriveList _ASYM_FindFileOnCDROM retVal _ASYM_PathOfFile retVal _ASYM_ShortFileName <NameRequiredToContinue> ASYM_GetStandardString <askStudentName> ASYM_Trim _AskStudentName ,,H., ASYM_QuestionStatus totalScore colNames wZASYM_CollectWidgets ASYM_Score Total_Score_<totalScore>_<totalMax> logTxt SASYM_LogWriteEntry `SASYM_MaxScore Question%1Score%1Max Score%1Locked%1Tries used%1Max Tries%1 ASYM_WID_IsScored widList noUpdate BASYM_NameOrID ASYM_GetString includeSkip Time used%1Max Time%1Last response totalMax Total%1Score%1%2%1%3 QStatus LastThing LogColNames _ASYM_CollectLogResponseData w, #Z 1, #b <sameDir> <bookDir> Drives cancelStr msgTxt <ask> <CMS> mapi.dll <ChooseFloppy> #ASYM_TempDir <floppy> CheckDOSMemForLog <iniDir> ASYM_MessageBox ASYM_CurrentDirectory okStr Cancel Log escStr Ask Logs ASYM_ChooseDirectoryDlg <TryDrive> <exit> <email>,<fax>,<printer> <CannotWriteLogToThisDirectory> log dispatch GetIniVar Log File Directory: <fax> ASYM_WindowsDirectory prompt <MustSpecifyLogDirectory> 'ASYM_SetPath win.ini <CancelLog> 2isRoomOnDisk tryStr result ASYM_GetStandardString ASYM_PathOfFile TBDOS.dll vASYM_isdirectorywriteable msgCaption ASYM_ExpandString WARNING <LogFileDirPrompt> <CancelSession> 56_ASYM_FindFax Logging <email> s_ASYM_LogDir ASYM_GetString <TempDir> cASYM_SetCurrentDirectory <CheckFloppyDrive> <MAPINotFound> ASYM_GetPath )GetDriveList GetDriveList GetDriveKind MAPILogoff _ASYM_LogDispatchDirectory w, #> 1, #> 1, #> 1, #> 1, #> 1, #> [version4] bMakeKeyedPasswordEX ASYM_ShowError ASYM_CMS_BookName ASYM_WorkWindow pwVerString s_ASYM_LogEncrypt ASYM_CreateEncryptedFileEx s_ASYM_BookIsScored Sesame today moduleOrdinal GASYM_LogEncryptKey RSASYM_CMS_CourseName h24 min ------ STUDENT: %1 courseName s_ASYM_LogHeading ASYM_CMS_ModuleOrdinal logOptions SASYM_LogWriteEntry Log File Creation Error MASYM_IsScored _ASYM_MakeLogFileName s_ASYM_UserName ASYM_IsFile <exit> bookName H,ASYM_CreateEncryptedFile ---- LOG START ---- cASYM_AskStudentName =========================================== ASYM_LogOptions false ASYM_ExpandString s_ASYM_LogType logModule:x ASYM_LogHeading ASYM_GetStandardString MODULE: %1 0Yasym_CMS_SetLogInfo Info_Title s_ASYM_LogDest LogSessionStart <ERRORCreateLog> JNASYM_LogSetOptions -------- SESSION START --------- BOOK: %3 ASYM_CMS_UserName ASYM_GetString transcript s_ASYM_LogEncryptKey s_ASYM_LogFileName ResponseData y mm dd append COURSE: %2 tmpTxt _ASYM_LogStart .-+ +L .-, #> .-, #> w, #> w, #> 1, #> w, #> w, #> .-+ +L RSASYM_CMS_CourseName SESSION END ASYM_WorkWindow score ---- SESSION END ---- s_ASYM_LogType _ASYM_LogDispatch SASYM_LogWriteEntry LogSessionEnd result No scored objects found courseName logTimes Info_Title LogFinalQStatus bookName Final Score: _ASYM_SysCursor ---- FINAL TEST ITEM STATUS ---- s_ASYM_BookIsScored false Log Dispatch oldCursor LogEnd ASYM_CMS_BookName ASYM_TicksToTime s_ASYM_LogDest s_ASYM_LogTimes ASYM_Ticks _ASYM_LogDestination ASYM_CollectTotalScore s_ASYM_LogStats Total session time: ASYM_GetString ---- LOG END ---- s_ASYM_LogFileName ResponseData s_ASYM_LogStartTime SUMMARY _ASYM_CollectLogResponseData timeStamp )ASYMI_EmailLogList _ASYM_LogStop ComboLogTypes <none>,None transcript,Full session transcript responseData,Tab-separated response data ASYM_GetString _ASYM_LogTypeComboValues 00000 ASYM_WindowsDirectory getShortFileName32 ASYM_IsDirectory LOG00000.LOG ASYM_IsFile tbfile32.dll <auto> getShortFileName32 ,*U/;z.g ASYM_GetPath ASYM_Is32Bit _ASYM_LogDispatchDirectory <exit> _ASYM_MakeLogFileName FASYM_ProductPrefix ASYM_FreeDiskSpace ASYM_GetStandardString ASYM_IniFile win.dll MinRequiredSpace GetIniVar SetIniVar false ASYM_ExpandString <NoRoomOnThatDisk> SetIniVar vASYM_CBTIniVar IsRoomOnDisk ASYM_WorkWindow false LOG END LOG START pwVerString s_ASYM_LogType ASYM_WriteEncryptedFile s_ASYM_LogTimes [version4] GASYM_LogEncryptKey s_ASYM_LogEncrypt s_ASYM_LogEncryptKey s_ASYM_LogFileName ResponseData _ASYM_LogWriteEntry s_ASYM_LogPages s_ASYM_LogAnswers s_ASYM_LogTimes s_ASYM_LogStats s_ASYM_LogHeading s_ASYM_LogOnLock _ASYM_LogSetOptions s_ASYM_LogFile ASYM_IsFile GetFileSize s_ASYM_LogFileName tbdos.dll GetFileSize _ASYM_LogStatus SelectPopup PUPP_Y foundObj objList }gyieldApp newBounds authorOnly ASYM_ItemInList ptrFocusRect topLevelOnly acceptedObject ASYM_BlockSuspend yieldApp ADASYM_PrimaryMouseButton objectsToInclude PUPP_X ASYM_GetMemBlock AsASYM_MouseScreenPos |ASYM_RestoreSuspend All,Top,SelectPopup,SelectDialog selectTargetWindow of book viewer validObjectTypes getDC releaseDC DrawFocusRect InflateRect tbwin.dll selectObjectFromList returnNamedOnly group obRef SelectPopup,SelectDialog TargetSelectorCursor freeMemBlock recordField false workList oldCursor retVal }releaseDC background objectsToIgnore selectWindow lastObj focusRect leftButton getDC SdrawFocusRect selectionBoundsOffset_Pixels returnFullReference ASYM_ReverseStack mousePos returnType InflateRect thisObj hiddenObjects <`validateObject includeObj _ASYM_SelectObjectTarget ASYM_ItemInList retVal testObj page,background includeThisObj false ASYM_ItemInList retVal testObj page,background ignoreThisObj OfindValidObjectType qincludeThisObj findNamedObject MignoreThisObj findObjectWhere validateObject ASYM_ItemInList findValidObjectType group findNamedObject group ASYM_BlockSuspend |ASYM_RestoreSuspend acceptObj thisObj acceptObj objectsWhere findObjectWhere pageName capSelectObjectTargetDlg selectPopup returnValue ASYM_InternationalFile refViewer objName Object Selection workList retVal !MpopMenu thisObj refPage menuTxt +!popMenu ASYM_ReverseStack ASYM_GetString objID thisLine targetBook tbwin.dll (ID SelectObjectFromList objName objectSelection workList (ID refSelectField listText returnValue objID thisLine thisObj objectSelection selIndex selectedObj refSelectField returnValue cancel ']lt( ,y5w- |=8wZ 91^b: J^"+K Nm~8O] [hpL\Q y2,/z minorVersion ASYM_MTBVersion minorVersion ASYM_CBTVersion ASYM_ProductPrefix minorVersion FALSE ASYM_ProductVersion s_ASYM_ProductName ASYM_ProductName ASYM_RunSysBookName w, #> R.SBK ASYM_MTBVersion ASYMR killUserTooltipTimers author &ASYM_AutoHotwords AutoHotword field >AutoGlossary Hotword AutoGlossary [!ASYM_AutoGlossary buttonClick DoDragObject ASYM_WID_QType hideTooltip s_asym_dragObj DoMatchItemDrag pagebackgroundbook ASYM_WID_AnswerLocked <responseItemLocked> kTASYM_Draggable "_locked ADASYM_PrimaryMouseButton whatButton tooltip MATCHITEM Test Item Behaviors Test item behaviors _ASYM_DoGenericTextFeedback ^"ASYM_ObjectDropped Test Item Feedback page,background buttonDown clear s_ctb50r_PopViewers ASYM_itemOffset closeWindow ,,H., ASYM_WID_QType MATCH maxCount objList ASYM_WID_AnsArray myParent ASYM_WID_AnsArray MULTIOBJ qType MULTWID destroy ASYM_ModalState reader b_readBookmarks ASYM_Caption _CMS_EnterApplication 1ASYM_LogType ASYM_CMS_CourseID INFO_Title ASYM_FullScreen ASYM_LogStatus ASYM_Ticks ASYM_CaptionBar _ASYM_LogDestination s_cbtrhypexterr CMS EnterApplication f_ASYM_MakeBookmarkFileName s_ASYM_SessionElapsedTime ASYM_Modal ASYM_LogName _ASYM_ReaderExit s_ASYM_LogStartTime VoASYM_LogAppend ^ASYM_LogStart <exit> ASYM_BorderStyle ASYM_LogEncrypt ;ASYM_AutoBookMarks bookmarking enterApplication ASYM_BookSysBooks enterBook myShortName s_ASYM_LogPages Page %1 ,ASYM_ShortFileName vList false ASYM_WorkWindow ASYM_PageEntered logTxt enterpage BASYM_NameOrID SASYM_LogWriteEntry there ASYM_GetString logPageEntry Test Item Reset _ASYM_ResetPgWidgets enterPage Initialization ASYM_Ticks d_doNeuronCheck *_linkSysBook enterSystem s_ASYMWorkWindow viewer killUserTooltipTimers enterWindow Task switch manager s_ASYM_ModalState ~disableTaskSwitching openWindow hideTooltip tooltip keyDown ASYM_CloseOnEsc keyChar ASYM_ModalState PASYM_CMS_LeaveApplication removeFile FALSE logFn ASYM_CMS_CourseID MASYM_IsScored ASYM_LogStatus asym_CMS_CMSApplicationName s__ASYM_TempTotalScore ASYM_Ticks false s_ASYM_ModalState _ASYM_LogDestination ASYM_CollectTotalScore <CMS> _WriteBookmarks s_ASYM_SessionElapsedTime s_ASYM_LogFileName s_ASYM_LogStartTime 3ASYM_LogStop ;ASYM_AutoBookMarks bookmarking leaveApplication viewer id 0 of book "" s_ASYMWorkWindow leaveBook leavepage w4ASYM_BeenHere Test Item Reset _ASYM_ResetPgWidgets leavePage FALSE s_ASYM_ModalState ASYM_ModalState leaveSystem Popup Page Mgr killUserTooltipTimers _AutoCloseCheck leaveWindow Initialization ASYM_Ticks *_linkSysBook linkSysBook .-+ +L Initialization _unlinkSysBook unlinkSysBook c_swapped M/ASYM_ShowToolTips FALSE button doToolTip lastGraphic c_swapped tooltip checkbox3d,radiobutton3d ASYMI_UseRollover mouseEnter c_swapped hideTooltip button lastGraphic c_swapped tooltip checkbox3d,radiobutton3d ASYMI_UseRollover mouseLeave newBackground newPage reader hideTooltip background `ASYM_BackgroundRightButtonDown tooltip page,background rightButtonDown rightButtonUp ASYM_DoHyperlink ASYM_Hyperlinks rightButtonUp ASYM_WID_QType SLIDER zvsizeButtonToGraphic button ASYMI_AutoSize Test Item Reset tbk_wid_type _sized center Object resizing and arranging ASYM_Reset sized hideTooltip ToolTip menuItemSelected .-+ +L ASYM_ResetCursor ASYM_IsNumber isNumber ASYM_ItemContains itemContains ASYM_ItemOffset itemOffset textLineOffset ASYM_textLineOffset FALSE e2_onLine onLine _sliderPos sliderPos f2_online onLine ASYM_ItemInList ASYM_TextlineInText -*, #> retVal ASYM_BlockSuspend false retVal Calls to handlers are nested too deeply. Try making fewer nested calls. ASYM_RestoreSuspend KASYM_SummonWidgets _s_AsymWidgetCollection ASYM_CollectWidgets INFO_AuthorName 1^INFO_CreatedBy INFO_CreatedBy _s_AsymWidgetCollection ASYM_IAmWidget groupfieldrecordfieldpagebackgroundbook of book objType ASYM_Container radiobutton FALSE checkbox buttonType button group ASYM_Changed mousePos checked ASYM_Trigger .-+ +L ,,H., ,,H., ,,H., c_swapped BeenHere READER ASYM_WID_QType Background wZASYM_CollectWidgets false ASYM_WorkWindow ASYM_Done zvsizeButtonToGraphic button reader _ASYM_ResetResponseData s_ASYM_ResetOnSave oldError tPage Feedback BeenThere ASYMI_AutoSize ASYM_GetString statusBar c_swapped Score k_ASYM_ResetTestItem oType AUTHOR MATCHOBJ,MATCHITEM,MULTIOBJ,SELTEXT N8ASYM_TimingStarted w4ASYM_BeenHere Resetting page x }]ASYM_FindField tbk_wid_type Test Item Reset tbk_wid_name ASYMI_UseRollover kASYM_WID_ReadyToRun qType center Resetting page %1 ASYM_Reset ASYM_Reset Company GetIniVar asym.ini User Info ASYM_IniCompanyName GetIniVar asym.ini User Info ASYM_IniUserName ASYM_idle ASYM_BackgroundRightButtonDown ASYM_BeginDrag ASYM_ObjectDropped ASYM_SummonWidgets ASYM_PageEntered ASYM_Scored ASYM_Answered ASYM_Changed ASYM_GetStandardString <CMS not running> ASYM_CMS_GetNextModule false ASYM_CMS_GotoModule CMS.INI ASYM_CMS_DataDir ASYM_CMS_IniFile false ASYM_CMS_MarkAsCompleted ASYM_CMS_ModuleFileName false ASYM_CMS_RecordDetailInfo ASYM_GetStandardString <CMS not running> ASYM_CMS_RecordedScore false ASYM_CMS_RecordScore FALSE ASYM_CMS_SetNextModule _sliderMax sliderMax _sliderMax sliderMax _sliderMin sliderMin _sliderMin sliderMin sliderMove _sliderPos sliderPos _sliderRatio sliderRatio _sliderRatio sliderRatio _thumbPosition thumbPosition _sliderPos sliderPos _thumbPosition thumbPosition _thumbWidth thumbWidth _thumbWidth yupdateElements thumbWidth _trackPosition trackPosition _sliderPos sliderPos track vertical _trackPosition horizontal trackPosition }_ASYM_SizeButtonToGraphic Object Resizing and Arranging ASYM_SizeButtonToGraphic TBDOS Error Handling _ASYM_TBDLLErrorString ASYM_TBDOSErrorString TBFILE32 Error Handling _ASYM_TBDLLErrorString ASYM_TBFILE32ErrorString Error Handling _ASYM_TBDLLErrorString ASYM_TBDLLErrorString Modal Dialogs _ASYM_ColorPaletteDlg ASYM_ColorPaletteDlg Modal Dialogs ~M_ASYM_ChooseFontDlg ASYM_ChooseFontDlg _ASYM_OpenFileDlg Modal Dialogs ASYM_OpenFileDlg Modal Dialogs lk_ASYM_OpenFileDlgLFN ASYM_OpenFileDlgLFN _ASYM_SaveAsDlg Modal Dialogs ASYM_SaveAsDlg Modal Dialogs 4_ASYM_ChooseDirectoryDlg ASYM_ChooseDirectoryDlg _ASYM_ChooseDirectoryDlgLFN Modal Dialogs ASYM_ChooseDirectoryDlgLFN _ASYM_SaveAsDlgLFN Modal Dialogs ASYM_SaveAsDlgLFN ASYM_DuplicateClip Clip Management ASYM_DuplicateClip Cursor Management __ASYM_SysCursor _ASYM_SysCursor Cursor Management Pv_ASYM_WorkingCursor ASYM_WorkingCursor VY_ASYM_ElapsedCursor Cursor Management ASYM_ElapsedCursor _ASYM_CursorInResizeHandle Cursor Management ASYM_CursorInResizeHandle ]_ASYM_ClearClipboard Clipboard Management ASYM_ClearClipboard Hyperlink Management _ASYM_checkHyperSysBook ASYM_checkHyperSysBook Hyperlink Management _ASYM_EnableHyperlinks ASYM_EnableHyperlinks Hyperlink Management ,_ASYM_GlossaryPage ASYM_GlossaryPage Qtbk_CheckObjectHyperlinks ASYM_CheckObjectHyperlinks @_ASYM_CompareByCase String Management ASYM_CompareByCase ,,H., retVal = expandString( retVal argument ( execString execString retVal ASYM_ExpandString String Management _revOffset revOffset String Management _ASYM_Trim ASYM_trim String Management _ASYM_Trim Q_wordContains String Management wordContains _wordOffset String Management wordOffset String Management $f_ASYM_FindWordStart ASYMA_FindWordStart String Management $f_ASYM_FindWordStart ASYM_FindWordStart String Management _ASYM_Offset ASYM_Offset String Management -_ASYM_ReverseStack ASYM_ReverseStack ~_ASYM_StringOf String Management ASYM_StringOf String Management _ASYM_TextlineFromPos ASYM_TextlineFromPos _ASYM_PathOfFile Path Manager pathOfFile ASYM_PathOfFile Path Manager HshortFileName JO_ASYM_ShortFileName ASYM_ShortFileName Path Manager _ASYM_IsDirectoryWriteable ASYM_IsDirectoryWriteable Path Manager (_ASYM_IsDriveReady ASYM_IsDriveReady _ASYM_IsFileAvailable Path Manager ASYM_IsFileAvailable _ASYM_CurrentDirectory Path Manager ASYM_CurrentDirectory ASYM_CurrentDirectory ASYM_CurrentPath _ASYM_FindPathFile Path Manager ASYM_FindPathFile Path Manager ;_ASYM_FreeDiskSpace ASYM_FreeDiskSpace Path Manager @_ASYM_GetPath ASYM_GetPath Path Manager _ASYM_IsDirectory ASYM_IsDirectory ASYM_IsDirectory ASYM_DirectoryExists FileExists FileExists tbdos.dll ASYM_IsFile Path Manager %_ASYM_RelativePath ASYM_RelativePath _ASYM_WindowsDirectory Path Manager ASYM_WindowsDirectory Path Manager _ASYM_MakeIntoRelPath ASYM_MakeIntoRelPath Path Manager _ASYM_SetCurrentDirectory ASYM_SetCurrentDirectory Path Manager _ASYM_SetCurrentDirectory ASYM_SetCurrentPath Path Manager *K_ASYM_SetPath ASYM_SetPath Path Manager >G_ASYM_tempdir ASYM_TempDir Path Manager [._FindExecutableFile ASYM_FindExecutableFile Path Manager q0_ASYM_IsAbsoluteFilePath ASYM_IsAbsoluteFilePath Path Manager _ASYM_RecurseCreateDirectory ASYM_RecurseCreateDirectory Path Manager _ASYM_ParentDirectory ASYM_ParentDirectory Path Manager _ASYM_ParsePath ASYM_ParsePath Path Manager _ASYM_AppendFileToPath ASYM_AppendFileToPath sO_ASYM_ExpandRelPath Path Manager ASYM_ExpandRelPath Path Manager _ASYM_ResolvePath ASYM_ResolvePath Path Manager +_ASYM_ConvertPathToList ASYM_ConvertPathToList Path Manager +_ASYM_ConvertListToPath ASYM_ConvertListToPath Path Manager _ASYM_RecurseRemoveDirectory ASYM_RecurseRemoveDirectory Path Manager &_ASYM_FindMediaFile ASYM_FindMediaFile Path Manager _ASYM_ExpandMediaPath ASYM_ExpandMediaPath FL_ASYM_FileRelativeToMedia Path Manager ASYM_FileRelativeToMedia Path Manager _ASYM_PromptForCDROM ASYM_PromptForCDROM _ASYM_FindFileOnCDROM Path Manager ASYM_FindFileOnCDROM _ASYM_FindAnswerIndex Test Item Response ASYM_FindAnswerIndex 8_ASYM_QLocked Test Item Response ASYM_QLocked _ASYM_QResponded Test Item Response ASYM_QResponded _ASYM_TypeInCompleted Test Item Response ASYM_TypeInCompleted _ASYM_CheckDropObj Test Item Response ASYM_CheckDropObj _ASYM_CheckPoint Test Item Response ASYM_CheckPoint _ASYM_CheckTries Test Item Response ASYM_CheckTries ASYM_cepr Test Item Response ASYM_CondensePhonetic qR_ASYM_GetTypeInData Test Item Response ASYM_GetTypeInData ASYM_MatchString Test Item Response ASYM_MatchString a_ASYM_WID_Responses Test Item Response ASYM_WID_Responses ASYM_WID_QType FALSE Q_ASYM_BeginResponse ASYM_HasAnsArray Test Item Response ASYM_BeginResponse ASYM_WID_QType ASYM_HasAnsArray _ASYM_RegisterResponse Test Item Response ASYM_RegisterResponse ASYM_WID_Chosen _ASYM_QuestionStatus Test Item Response ASYM_QuestionStatus __ASYM_FindString Book Strings _ASYM_FindString Book Strings _ASYM_GetStandardString ASYM_GetStandardString _ASYM_GetString Book Strings ASYM_GetString _ASYMA_GetStringList Book Strings ASYMA_GetStringList Book Strings _ASYM_AddString ASYM_AddString _ASYM_ClearString Book Strings ASYM_ClearString Object Management _ASYM_FindField ASYM_FindField Object Management W_ASYM_FindPage ASYM_FindPage Object Management rZ_ASYM_GetObjectListByName ASYM_GetObjectListByName Object Management e_ASYM_NameOrID ASYM_NameOrID Object Management _ASYM_ObjectCenter ASYM_ObjectCenter Object Management _ASYM_SetObjectCenter ASYM_ObjectCenter Object Management _ASYM_OppositePos ASYM_OppositePos Object Management 'h_ASYM_ScrollListBoxToSelection ASYM_ScrollListBoxToSelection q_ASYM_WordFromPoint Object Management ASYM_WordFromPoint Object Management _ASYMA_CopyUserProperties ASYMA_CopyUserProperties Object Management _ASYM_FixFieldScrollBar ASYM_FixFieldScrollBar Object Management eT_ASYM_CopyProperty ASYM_CopyProperty Object Management _ASYM_ObjectParentList ASYM_ObjectParentList false false ownerObj objTypes express ASYM_ObjectsWhere _ASYM_FirstNavigablePage Navigation Management ASYM_FirstNavigablePage _ASYM_LastNavigablePage Navigation Management ASYM_LastNavigablePage Navigation Management _ASYM_NextNavigablePage ASYM_NextNavigablePage Navigation Management _ASYM_PreviousNavigablePage ASYM_PreviousNavigablePage System Support Functions _ASYM_CBTIniVar ASYM_CBTIniVar _ASYM_FlushMsgQ System Support Functions ASYM_FlushMsgQ System Support Functions E_ASYM_GetSystemVar ASYM_GetSystemVar System Support Functions _ASYM_RandomList ASYM_RandomList _ASYM_ProductDirectory System Support Functions ASYM_ProductDirectory System Support Functions _ASYM_LongProductDirectory ASYM_LongProductDirectory System Support Functions _ASYM_SystemDirectory ASYM_SystemDirectory System Support Functions Z_ASYM_DrawFocusRect ASYM_DrawFocusRect System Support Functions 4_ASYM_DeleteHandler ASYM_DeleteHandler _ASYM_Is32Bit System Info ASYM_Is32Bit System Info ScreenInfo ASYM_ScreenInfo System Info _ASYM_GetSystemColor ASYM_GetSystemColor System Info g_ASYM_PrimaryMouseButton ASYM_PrimaryMouseButton System Info O _ASYM_SetIniCompanyName ASYM_SetIniCompanyName System Info _ASYM_SetIniUserName ASYM_SetIniUserName _ASYM_TicksToTime System Info ASYM_TicksToTime System Info _ASYM_MouseScreenPos ASYM_MouseScreenPos _ASYM_FontHeight System Info ASYM_FontHeight q_ASYM_LogSetOptions Logging ASYM_LogSetOptions _ASYM_LogStatus Logging ASYM_LogStatus _AskStudentName Logging ASYM_AskStudentName _ASYM_LogStart Logging ASYM_LogStart W_ASYM_LogStop Logging ASYM_LogStop kH_ASYM_LogTypeComboValues Logging ASYM_LogTypeComboValues v_ASYM_LogWriteEntry logging ASYM_LogWriteEntry _ASYM_LogDispatchComboValues Log Dispatch ASYM_LogDispatchComboValues _ASYM_MailLogFile Log Dispatch ASYM_MailLogFile Test Item Reset _ASYM_ResetPgWidgets _ASYM_ResetPgWidgets U_ASYM_ResetRespData Test Item Reset _ASYM_ResetResponseData _ASYM_Locked Test Item Reset ASYM_Locked Test Item Reset _ASYM_ShortReference ASYM_ShortReference _ASYM_ShowDialog Test Item Reset ASYM_ShowDialog w, #> :ASYM_WID_ShowScore _score ASYM_WID_QType Q=%1 : E=ShowScore! : S=%2 Test Item Score s_ASYM_LogAnswers s_ASYM_LogType SASYM_LogWriteEntry LogShowScore ASYM_WID_IsScored percent _ASYM_ShowYourScore =ASYM_WID_Responses ShowScore! ASYM_QuestionStatus ASYM_GetString ResponseData _maxScore ASYM_ShowYourScore ASYM_WID_QType Test Item Score ASYM_CheckTries _ASYM_WID_Score 4/ASYM_WID_LastScore ASYM_WID_Score Test Item Score _ASYM_CollectTotalScore ASYM_CollectTotalScore Test item score _ASYM_WID_Correctness ASYM_WID_Correctness _ASYM_PlayFeedback Test Item Feedback ASYM_PlayFeedback _ASYM_CheckAnswerHyperlinks Test Item Feedback ASYM_CheckAnswerHyperlinks _ASYM_PlayAnswerFeedback Test Item Feedback ASYM_DoFeedback _ASYM_DoGenericTextFeedback Test Item Feedback ASYM_DoGenericTextFeedback _SmartPlaySound Test Item Feedback ASYM_PlaySoundEffect `V_ASYM_PlaySummaryFeedback Test Item Feedback ASYM_PlaySummaryFeedback 5_ASYM_IniFile INI File Management ASYM_IniFile _ASYM_IniFilePath INI File Management ASYM_IniFilePath Viewer Management }_ASYM_SetWorkWindow ASYM_SetWorkWindow _ASYM_WorkWindow Viewer Management ASYM_WorkWindow Viewer Management _ASYM_DisableWindows ASYM_DisableWindows Viewer Management #Q_ASYM_EnableWindows ASYM_EnableWindows _ASYM_ViewerContainer Viewer Management ASYM_ViewerContainer ~E_killTooltipTimers Tooltip killUserTooltipTimers Librarian Support SW_ASYM_LibrarianUniqueName ASYM_LibrarianUniqueName Librarian Support _ASYM_LibrarianUniqueNameInfo ASYM_LibrarianUniqueNameInfo Librarian Support z_ASYM_LibrarianDisplayName ASYM_LibrarianDisplayName _ASYM_GetFileDate File Management ASYM_GetFileDate _ASYM_AddFileExtension File Management ASYM_AddFileExtension File Management _ASYM_ReplaceFileExtension ASYM_ReplaceFileExtension _ASYM_GetTempFile File Management ASYM_GetTempFile _ASYM_GetFileVersion FALSE File Management ASYM_GetFileVersion _ASYM_GetFileVersion File Management ASYM_GetProductVersion Extension Management Z_ASYM_ExtensionName ASYM_ExtensionName Extension Management :C_ASYM_FileFromCLSID ASYM_FileFromCLSID Version Test _ASYM_TBKFileVersion _ASYM_TBKFileVersion Printing a_ASYM_FileToPrinter ASYM_FileToPrinter _ASYM_TextToPrinter Printing ASYM_TextToPrinter { ASYM_GlossaryPage pgRef shadowedAutoClose false ASYM_PopupPage Popup Page Mgr ASYM_PopGlossary ASYM_PopGlossary ASYM_PopGlossaryStyle ASYM_PopGlossary Popup Page Mgr _ASYM_PopupPage ASYM_PopupPage _ASYM_PopupWinComboValues Popup Page Mgr ASYM_PopupWinComboValues Date Stuff _ASYM_CompareDates ASYM_CompareDates [O_ASYM_DateToSeconds Date Stuff ASYM_DateToSeconds Post Message c[_ASYM_PostMsg ASYM_PostMsg Post Message _ASYM_DoPostedMsg ASYM_DoPostedMsg _ASYM_IsMsgPosted Post Message ASYM_IsMsgPosted Post Message _ASYM_SetPostMsgBlock ASYM_SetPostMsgBlock Post Message 1_ASYM_FlushPostMsgQueue ASYM_FlushPostMsgQueue Initialization _ASYM_Ellipsize ASYM_Ellipsize Initialization _ASYM_EllipsizeFileToField ASYM_EllipsizeFileToField z@GetFreeDosMem Initialization ASYM_FreeDOSMem Initialization _linkDLLs ASYM_LinkDLLs Utility Dialogs _ASYM_AskForPath ASYM_AskForPath H_ASYM_WinHelp ASYM_WinHelp _ASYM_IsWin31 ASYM_IsWin31 RTF Help Popup _ASYM_PopRTFHelp targetBook ASYM_InternationalFile ASYM_PopRTFHelp ASYM_Wait _ASYM_Wait ASYM_Wait ASYM_Wait _ASYM_Sleep ASYM_Sleep Watch Widget Support H_UpdateTargetObject ASYM_UpdateTargetObject Progress 1 progress targetBook ASYM_InternationalFile ASYM_ShowProgress Progress With Text progress targetBook ASYM_InternationalFile ASYM_ShowProgressWithText Open Ended Progress targetBook ASYM_InternationalFile ASYM_OpenEndedProgress Generic Error _ASYM_ShowError targetBook ASYM_InternationalFile ASYM_ShowError _ASYM_ModalDialog Modal Dialog Mgr ASYM_ModalDialog Task Switch Manager s_ASYM_ModalState ~disableTaskSwitching ASYM_ModalState Message Box retVal oldFocusWindow _ASYM_MessageBox -ASYM_EnableWindows \ASYM_DisableWindows ASYM_MessageBox Popup Menu Management S_ASYM_PopMenu ASYM_PopMenu INET Wrappers _ASYM_INET_linkDLL ASYM_INET_linkDLL INET Wrappers _ASYM_GetFile_URL ASYM_GetFile_URL INET Wrappers _ASYM_GetFile_FTP ASYM_GetFile_FTP s_ASYM_ActionsRuntimeLinked ASYM_ActionsRuntimeLinked data manipulation EASYM_GetDataElement ASYM_GetDataElement data manipulation OASYM_SetDataElement ASYM_SetDataElement data manipulation ASYM_GetStructureName ASYM_GetStructureName data manipulation ASYM_SetStructureName ASYM_SetStructureName RaASYM_GetElementList data manipulation ASYM_GetElementList Internationalization _ASYM_InternationalFile ASYM_InternationalFile Sorting TASYM_QuickSortList ASYM_QuickSortList _ASYM_SyncTextValueWithList General Support Functions ASYM_SyncTextValueWithList p_ASYM_SyncNumericValueWithList General Support Functions ASYM_SyncNumericValueWithList _ASYM_EnsureTextlineVisible General Support Functions ASYM_EnsureTextlineVisible inches puToInches inchesToPU 4d_ASYM_PageUnitsToStandardUnits General Support Functions ASYM_PageUnitsToStandardUnits 4d_ASYM_StandardUnitsToPageUnits General Support Functions ASYM_StandardUnitsToPageUnits u(_ASYM_SelectObjectTarget select object target ASYM_SelectObjectTarget w, #> FASYM_ProductPrefix a.sbk ASYM_CBTVersion author _ASYM_ReaderExit .-, #? pgCaption title ASYM_AltPgName ChooseFromTextLinesDlg _ASYM_ChooseFromTextLinesDlg targetBook ASYM_InternationalFile ASYM_ChooseFromTextLinesDlg tbcbt.dll _ASYM_decrypt _ASYM_decryptEX decrypt _ASYM_decrypt decryptEX _ASYM_decryptEX linkedFunctions ASYM_decode ASYM_BlockSuspend ASYM_WID_AnsArray |ASYM_RestoreSuspend ASYM_HasAnsArray P#ASYM_WID_SummaryFeedback ASYM_HasFBArray GetSystemMetrics GetSystemMetrics ASYM_IsPointClose ASYM_LookRealHardForPage asymEncode genval ASYM_Encode ASYM_SuperEncode w, #> w, #> c_swapped zvsizeButtonToGraphic always check ASYM_WorkWindow button enterPage +:ASYM_WID_TimeStart wZASYM_CollectWidgets ASYMI_AutoSize false enter page FASYM_ProductPrefix obList xEASYM_WID_TimeLocked _upgrade3SummaryFeedback ASYM_WID_TimeMax v4ASYM_BeenHere ASYMI_UseRollover s__ctb50r_fbcmd s_cbtr_LastQ ASYM_WID_TimeUsed ASYM_WID_QType reader }]ASYM_FindField oldSys ASYM_CBTVersion M8ASYM_TimingStarted author yEASYM_WID_TimeLocked P#ASYM_WID_SummaryFeedback Feedback ASYM_Ticks c_swapped 9ASYM_WID_AutoReset N8ASYM_TimingStarted ASYM_QLocked Score ASYM_WID_TimeUsed ASYM_WID_AnswerLocked *:ASYM_WID_TimeStart center test item feedback ASYM_Reset _ASYM_ResetPgWidgets shadowed rectangle pushButton commandButton sizeButtonToGraphic MATCHITEM MATCHOBJ I^_responseList ASYM_WID_QType FALSE TRUEFALSE MULTICHOICE MULTIDROP "_locked ASYM_WID_AnswerLocked ORDEROBJ ASYM_WID_AnsArray =ASYM_WID_Responses ASYM_WID_AnswerLocked ASYM_QLocked MULTIOBJ TYPEIN QType NAMEPART _ASYM_Locked J ASYM_WID_TriesMax 4ASYM_WID_HintsUsed ASYM_WID_TimeMax FALSE ASYM_WID_TimeUsed yEASYM_WID_TimeLocked 5ASYM_WID_TriesUsed ASYM_WID_AnswerLocked CLOSED ASYM_Ticks ASYM_WID_ResponseIDs 4/ASYM_WID_LastScore ASYM_WID_TimeMax f_responseText MQASYM_WID_TimeChosen _openClip +:ASYM_WID_TimeStart K ASYM_WID_TriesMax _openClip _ASYM_ResetRespData w+ hh ,,H., , /E\ , /E\ +50E6 w+ hh I^_responseList Reader CHECK always itemOffset SLIDER afterEdit underline sliderPos s_ASYM_ResetOnSave ASYM_WID_AnswerLocked ASYM_WID_AnsArray ASYM_WID_RandomAnchor ASYM_WID_ResetPosition <else> ASYM_WID_TargetObject LASYM_ResetPosition msgTxt LASYM_ResetPosition U_ASYM_ResetRespData ASYM_WID_MaxChars resetMode b _layer AUTHOR objList _dragField ASYM_WID_LookHard [k_feedbackPlayed _targetList f_responseText targetObj reader objName {ASYM_WID_SortByWord ASYM_WID_Chosen ASYM_MessageBox _pairs MATCHOBJ myText ASYM_Ticks {ASYM_WID_SortByWord ASYM_WID_ResetPosition leavePage ylastResp g(ASYM_WID_UseAnchor N8ASYM_TimingStarted 17ASYM_GetObjectListByName _position pgOrBg ASYM_GetString a _layer _dragField NAMEPART _dragField AV_lineRef MATCHITEM resetQ READER sliderMax r_lastPos sliderMin check FALSE TRUEFALSE ASYM_HasAnsArray enterPage maxIndex "_locked Object does not exist ASYM_ObjectsWhere ASYM_RandomList j)ASYM_WID_Randomize leftoverObjs SELTEXT ASYM_WID_AnsArray 9ASYM_WID_AutoReset _position iresetPosition kASYM_WID_ReadyToRun BV_lineRef TYPEIN Missing interact obj e_objList _clearList ASYM_QuestionLoad <none> usedObjs answerList <self> MULTICHOICE maxCount _anchor MULTIDROP ORDEROBJ objNames /zresponse page,background An object required for interaction with question "%1" is missing. ORDERTEXT captn e_objList J^_responseList author MULTIOBJ _fixAnsArray name of it is oType msgCaption _clearList lTASYM_Draggable _ASYM_ResetTestItem of book _ASYM_ShortReference modal Viewer %1 is already in use. ASYM_ExpandString ASYM_GetStandardString <Cancel> <Continue> ViewerInUse ASYM_GetString FALSE notActive _ASYM_ShowDialog MATCHITEM MATCHOBJ objList SLIDER TRUEFALSE MULTICHOICE MULTIDROP ORDEROBJ ASYM_WID_AnsArray ORDERTEXT MULTIOBJ TYPEIN QType NAMEPART _fixAnsArray w, #> debug reader <empty> check nothing FALSE isChangedText author There are more objects in the question than defined answers. maxIndex ASYM_GetStandardString NoStr S^_caption afterEdit ASYM_WID_AnsArray ASYM_RandomList j)ASYM_WID_Randomize whatItem whatObj "_locked author,check,afterEdit ASYM_GetString ASYM_WID_AnsArray Do you want the extra objects removed? Empty item tag itemOffset newText <Yes> RemoveExtraQObjects ASYM_QuestionLoad sWwrYZzh w, #> rY_cleanUp wASYM_WID_logResponseLimit ASYM_WID_QType [...] FALSE f_responseText TRUEFALSE ASYM_WID_AnsArray ASYM_HasAnsArray maxCnt $_logResponse respID MULTICHOICE <else> ASYM_WID_ResponseIDs ORDERTEXT ITrespID TYPEIN MATCH QType _dragField Field _ASYM_WID_Responses J ASYM_WID_TriesMax s_cbtr_CurrentQObj errStr ASYM_WID_QType <outOfTries> FALSE TRUEFALSE ASYM_Ticks button I^_responseList maxIndex hotword ASYM_WID_AutoLockAnswer "_locked TASYM_WID_MultipleAnswers _startLoc ORDEROBJ "_locked <questionLocked> ASYM_WID_AnsArray answerLocked sSetElapsedTime triesUsed yEASYM_WID_TimeLocked ASYM_WID_TimeUsed ASYM_WID_AnswerLocked triesMax ASYM_WID_AnswerLocked lASYM_DoGenericTextFeedback ASYM_WID_TimeMax 5ASYM_WID_TriesUsed <responseItemLocked> ASYM_QLocked Elapsed time reset s_cbtr_CurrentQ MULTICHOICE <outOfTime> LockAndAdjustTestItem QType timeMax whatIndex _ASYM_BeginResponse objName pagebackground FALSE testObj s_asym_dropObj a_moveObj _ASYM_CheckPoint ,,H., +50Ef +50Ef _targetHotword _inputField entryField <questionLocked> @_script underline maxChars myText FALSE myParent _inputField "_locked lASYM_DoGenericTextFeedback hwTxt ASYM_WID_MaxChars ASYM_WID_MaxChars IsBlank _lastText _ASYM_GetTypeInData ,,H., ,,H., r#<s; w+\!8 ,,H., .-+ +L ,,H., ,,H., ,,H., .-+ +L ,,H., itemOffset I^_responseList ORDERTEXT <Do you mean x> backdrop MATCH confirm SLIDER Q_ASYM_BeginResponse isExclusive _sliderPos responsesToErase NoStr oldLock 15_target FBFilter msgTxt _position ASYM_WID_AnsArray closestIndex _clearList Do you mean "%1" ? <else> ASYM_WID_ResetPosition yesStr s_asym_dropObj ASYM_QLocked lockWidget s_cbtr_CurrentQ confirm responseList oldRespIDs oldLock moreToDo prevResponse FALSE matchOrder byObjRef s_cbtr_CurrentQObj FBFilter actualObj msgTxt lastObj answerLocked roundFactor result whatIndex lineRef responseIDs isExclusive responsesToErase ansArray ignorePunctation closest s_asym_dropObj rejectIfWrong QType dropIndex soundsLike objName rejectFlag s_cbtr_lastQ yesStr buffer options closestPos fudge newTimeChosen oldTimeChosen maxIndex NoStr dragSnap FBIndex objBuffer pairs scoreTxt s_asym_r_mtchitemchk _target hasElse matchText matchCase doneFB closestIndex TimeUsed tempIndex respName value [6ASYM_WID_Exclusive ignorePunctation b _layer "_locked rejectIfWrong byObjRef =ASYM_WID_Responses whatIndex soundsLike rejectFlag AV_lineRef _targetList FBIndex s_cbtr_CurrentQObj ASYM_WID_DragSnap ASYM_WID_AnswerLocked ASYM_WID_FeedbackFilter objName ASYM_WID_LookHard pagebackgroundviewer ASYM_WID_Chosen _pairs ASYM_FindAnswerIndex ASYM_ObjectCenter ASYM_Locked page,background ASYM_Ticks U__lastObj ASYM_WID_ResponseIDs oldRespIDs ASYM_WID_AnswerLocked responseIDs SELTEXT ASYM_ObjectCenter ASYM_WID_DragSnap kASYM_WID_ReadyToRun s_cbtr_CurrentQ ORDEROBJ a _layer ASYM_QResponded ASYM_GetStandardString QType _clearList dropIndex scoreTxt lineRef ASYM_cepr MATCHITEM MATCHOBJ sliderMax r_lastPos sliderMin tempIndex ASYM_WID_RoundFactor FALSE moreToDo TRUEFALSE prevResponse Button roundFactor maxIndex incorrect dragSnap ASYM_BlockSuspend ASYM_matchString answerLocked hasElse result ASYM_ResetCursor |ASYM_RestoreSuspend ASYM_WID_AnsArray closestPos V__lastObj _position ASYM_WID_Tolerance matchCase correct closest responseList NAMEPART TYPEIN s_asym_r_mtchitemchk _lastText value _pairs lockWidget ASYM_WID_DelayFeedback J^_responseList ASYM_WID_QType testExpressionWithX ASYM_PlayFeedback options fudge ASYM_WID_Bidirectional TASYM_WID_MultipleAnswers asymline matchOrder BV_lineRef MULTIDROP ASYM_Wid_ResponseIDs Field ASYM_WID_RoundFactor lastObj ASYM_WID_RejectWrong ASYM_stripPunctuation MULTICHOICE objBuffer pairs ASYM_WID_ResponseIDs f_responseText e_objList matchText s_cbtr_lastQ doneFB ASYM_WID_AutoLockAnswer MULTIOBJ ASYM_CompareByCase e_objList KASYM_Answered ASYM_Wid_ResponseIDs <Yes> _ASYM_RegisterResponse ASYM_WID_QType ASYM_ObjectCenter a _layer ASYM_WID_TargetObject ASYM_WID_AnswerLocked _position ASYM_ObjectCenter _position ASYM_WID_DragSnap b _layer s_asym_dragObj _moveObj get ( testExpressionWithX defaultPhRules CI,SI,CE,SE,NP,MP,CHU,SHU,CH,K,TH,T,C,K,PS,S,SC,S,SS,S, defaultPhVowels WH,W,WR,R,NGT,NT,OFT,OF,RH,R s_ASYM_phRules PH,F,CK,K,Y,I,SCI,SI,SCE,SE,CA,KA,CO,KO,CU,KU, AEIOUY s_ASYM_phVowels ASYM_cepr ,,H., ,,H., ,,H., matchJumbledWords false ASYM_CompareByCase ASYM_trim ASYM_matchString ASYM_cepr ASYM_SoundsLike !'-`,.:; ASYM_stripPunctuation ASYM_GetString msgTxt Rules Phonetic German France NB,MB,NP,MP,MPT,NT,CHU,SHU,CH,K,SH,CH,TH,T,C,K,PS,S,SC,S,SS,S, msgCaption WARNING Error in phonetic rules: %1 ASYM_MessageBox Deutsch CI,SI,CE,SE,GE,JE,GI,JI, ,S,OUX,OUS,OMT,ONT, PH,F,CK,K,Y,I,SCI,SI,SCE,SE,CA,KA,CO,KO,CU,KU, QU,Q,Q,K,EZ, ,WH,W,WR,R,NGT,NT,OFT,OF,RH,R,TIO,SIO errPhoneticRules French vASYM_CBTIniVar defaultPhRules Vowels German France Deutsch AEIOUY Phonetic French AEIOUY vASYM_CBTIniVar defaultPhVowels I^_responseList ASYM_WID_AnswerLocked r_lastPos SLIDER TRUEFALSE MULTICHOICE button _lastSpot sliderPos "_locked MULTIDROP ORDEROBJ _lastText "_locked _position ASYM_QLocked NAMEPART TYPEIN MATCH a_moveObj LockAndAdjustTestItem ASYM_CompareByCase matchCount matchJumbledWords w, #> NeedPgResetForTimer FALSE ASYM_WID_TimeUsed ASYMGetStandardString The current question has invalid data for the elapsed time. ASYM_Reset +:ASYM_WID_TimeStart <Cancel> ASYM_Ticks *:ASYM_WID_TimeStart This page should be reset. ASYM_GetString MQASYM_WID_TimeChosen Reset resetStr SetElapsedTime 1, "L _cleanUp ASYM_WID_QType <self> ASYM_RegisterResponse ASYM_CheckPoint ORDEROBJ ASYM_WID_TargetObject _target s_asym_dragObj s_asym_dropObj _ASYM_CheckDropObj J ASYM_WID_TriesMax ASYM_Locked ASYM_WID_AnswerLocked ASYM_Ticks yEASYM_WID_TimeLocked 5ASYM_WID_TriesUsed actionsRuntimeLinked =ASYM_WID_Responses ASYM_WID_AnswerLocked 5ASYM_WID_TriesUsed qASYM_ActionsRuntimeLinked ASYM_Changed tryCount ASYM_QLocked locked actionsLinked _ASYM_CheckTries FALSE ASYM_HasAnsArray ASYM_WID_AnsArray _ASYM_FindAnswerIndex w, #> Locked! s_ASYM_LogAnswers LogLockedQ s_ASYM_LogType SASYM_LogWriteEntry =ASYM_WID_Responses Q=%1 : E=Locked! : R=%2 ASYM_GetString ResponseData _ASYM_QLocked s_ASYM_LogAnswers LogRespondedQ s_ASYM_LogType SASYM_LogWriteEntry =ASYM_WID_Responses ASYM_GetString ResponseData Q=%1 : E=Response! : R=%2 _ASYM_QResponded hwtxt ASYM_RegisterResponse _LastText Hotword _ASYM_TypeInCompleted J ASYM_WID_TriesMax =ASYM_Wid_Responses TriesUsed ASYM_WID_ResponseIDs ASYM_WID_AnswerLocked ASYM_WID_TimeMax 5ASYM_WID_TriesUsed tASYM_WID_Score ASYM_WID_MaxScore ASYM_WID_TimeUsed _ASYM_QuestionStatus _CMS_EnterApplication bk, bookmarkFn 4STRING s_ASYM_LogDir thisSysBook = objectContainer( moduleLogInfo = ASYM_CMS_LogInfo() logFn = logType = ASYM_LogType preferredLogFn = ASYM_LogName ASYM_LogDestination "<special>" dest = ASYM_CMS_LogDir() _ASYM_MakeLogFileName( ~, "<auto>") "Logging" CMSLogFn = ASYM_CMS_EnterApplication(ASYM_shortFileName( bk),\ _ASYM_ReaderExit ASYM_LogStart(bk, P, ASYM_LogEncrypt bk),\ _ASYM_PopupPage {pgRef, popStyle, pos, captn, curs, fx 4s_ctb50r_PopViewers {oldPg oldCurs --sanity sysOpenWindows = 1 ASYM_WorkWindow() O = _ASYM_SysCursor() mousePos = maxPopups = 5 --** MAGIC NUMBER magicName = "Do xrename me" myBk = objectContainer( "<glossary>" = ASYM_GetStandardString("< *, "Glossary") ss = ) >= isOpen parentHandle close v = ss; -- Find available vtemp = && i) vTemp msgTxt = NoViewerAvailable>", \ "Sorry, cannot another ASYM_ProductName() = "Assistant" msgCaption = ASYM_GetString(" Instructor") ASYM_MessageBox( W, "INFO", "OK") ASYM_ResetCursor ASYM_TempViewer style v = "sysMenu" imageBuffers v = 1 alwaysReader captionBar ASYM_CloseOnEsc c"autoClose" c"shadow" c"thick" v = "thickFrame" c"thinCaption" v = "thinFrame" v = " v = " v = dialogFrame ss = --** DEBUG XASYM_ProductPrefix() & "win.dll" STRING ScreenFromPage(WORD, ,INT, VerticalDisplayRes() HorizontalDisplayRes() -- place mouseclick %possible = pageUnitsToScreen( , targetWindow) windowHandle pageScroll defaultPosition defaultPage x2 > s() - x2,0 y2 > ) - y2 x1 < 0 H-x1,0 y1 < 0 H0,-y1 v = viewerScript() _ASYM_PopupWinComboValues "shadowAutoClose,Shadowed ( )" & CRLF &\ #manual )" & frame)" & "dialogframe,Dialog _AutoCloseCheck loc v = , = mousePosition objectFromPoint( ASYM_PostMsg "buttonClick", closeWindow" & ASYM_itemOffset( )" & > 0" & " -- THIS IS GROSS AND VIOLATES WINDOWS GUIDELINES BUT MANY PEOPLE -- WANT IT FOR KIOSK BTESTING APPLICATIONS, SO THERE IT IS disableTaskSwitching how 4s_ASYM_ModalState objectContainer( LOCAL STACK hWndList X"user" WORD GetDesktopWindow() $WindowTask( INT EnableWindow( QIsWindow( GW_HWNDFIRST = 0 GW_HWNDNEXT = 2 hTask = GetWindowTask(windowHandle <> 0 = (how TRUE) isWindow( ) <> 0 ) <> translateWindowMessage on 0x0112 _WM_SYSCOMMAND targetWindow <> on 0 untranslateWindowMessage 0 , wMsg, wp, lpLo, lpHi wp = 0xF050 -- SC_PREVWINDOW wp = 0xF040 -- SC_NEXTWINDOW wp = 0xF130 -- SC_TASKLIST wp = 0xF020 -- SC_MINIMIZE _sized sizedObj, tbk_wid_type LOCAL STRING buffer yp = sysPageUnitsPerPixel oldLockS = lockScreen targetWindow Bnds = = "ordertext" pg = objectContainer( " && QUOTE & "frame" & " && pg isObject( oldSys = sysSuspendMessages ! = TRUE v = tbk_wid_thickness ; frameX2 = fx = xp* ; fy = yp* fx2 = xp* 2; fy2 = yp* x1 = b; y1 = x2 = b; y2 = "&&pg = x1+fx, y1+fy, x2-fx, y2-fy &"frame2"& "&&pg = x1+ , y1+ , x2-fx2, y2-fy2 &"dragText"& "&&pg = x1+ [+xp, y1+ ]+yp, x2- o-xp, y2- = "namepart" pwidth xp * 10 pheight yp * 10 base topLeft mask topRight U"point" bottomLine B"label" sz > sz > syssuspendmessages distToP sz - v + xp, v - yp,\ v + xp, v + yp,\ v + xp, v+yp ,\ v + xp, v + yp v + xp, v + yp,\ v + yp v - xp, v + yp,\ v - xp, v + yp v - xp, v + yp,\ v - xp, v - yp,\ v + xp, v - yp v+xp, v+yp, resetPosition "3DfieldWithButton" m"TL" m"BR" fld = btnW = + xp, + yp,\ + yp,\ - xp, m"TL" m"BR" ( + xp, 6 + yp,\ I - xp, W - yp "3DComboBox" cb = + xp, + yp,\ - xp, - yp CB + yp m"TL" m"BR" "3DHLine" + yp,\ "3DVLine" + xp, + xp, "3DFrame" -xp, +xp, +yp,\ "3DGroupBox" sp = fieldType "wordwrap" + 60, ctextOverFlow Hyp * 2 y = , y,\ -xp, +xp, y+yp,\ = sp _ASYM_SizeButtonToGraphic pTarget, pObj refObj = myBk = #) <> MNULL) (captionPosition sizeButtonToGraphic "Test Item Reset" _ASYM_MakeBookmarkFileName path = ASYM_GetPath("Log") "WindowsDirectory() ASYM_ShortFileName( p = ~(".", p > 0 ".tbm" _readBookmarks bookmarkFn XASYM_ProductPrefix() & "dos.dll" STRING GetFileDate( xASYM_IsFile( boomarkFn; readNextLine( ~("[", ) = 1 "version" ReadNextLine( ASYM_AutoBookmarks ASYM_GetStandardString("<BookmarksOutOfDate>","") r= ASYM_GetString(" f file mismatch") "user" info might be useful "Been There" seekFile current posMark = xisType(DWORD, beginning ASYM_BeenHere "Done" ASYM_Done ZsysErrorNumber = 565 "OK" _writeBookmarks 4s_ASYM_UserName ) & " INT RemoveFile( ]" & CRLF \ & getFileDate( 8) & ]" & ]" & ]" & pg = pg & "," ]" & pg = pg & "," ASYM_CMS_StoreBookmarkFile( ASYM_Trim( _ASYM_FindFaxDriver ZSTACK PossibleDrivers linkDLL ASYM_ProductPrefix() & "win.dll" STRING GetWinIniVar( printList = 1"Devices","") LastFaxDevice = GetIniVar("Logs"," ",ASYM_IniFile()) OK = ItemCount( dev = OK = "FAX" "FX" ) = 1 yes = ASYM_GetStandardString("<Yes>"," no = No>","No") msgTxt = 3ConfirmFaxDriver>", \ "The driver %1. Right?") BexpandString( Q, possibleDrivers) SetIniVar(" ) > 1 ListToTextLine( prompt = ChooseFaxDriver>",\ "Select the FAX session:") ASYM_ChooseFromTextLinesDlg(Info_Title ",dev, tempDir = ASYM_TempDirectory() NoFaxDriver>", ASYM_GetString("No found.")) ,ASYM_tempDir()) msgCaption = SPACE ASYM_MessageBox( (, "INFO", "OK") SendLogAsFax fN, printdefaults, faxDevice LONG GetFileSize( oldPrinter = "devices",oldprinter) ss = getFileSize(fN) > 2000 ASYM_FileToPrinter(fN, fN & printDefaults, AutoGlossary hotWrd ASYM_TempViewer ASYM_GotoPage (" " && ASYM_PopGlossary ASYM_ResetCursor autoHotword fld, loc = MousePosition targetWindow txt = p1 = c = c <= """,.:;!?" p2 = p1 cp1 > 1 c = R(p1-1) c <= """,.:;!?" maxCnt = cp2 < c = R(p2+1) c <= """,.:;!?" pgName = ASYM_IsNumber( " && _ASYM_AddString strgName, s, tgt Zstrgs[][] = ASYM_Trim( bk = GetStringTargetBook( ss = g = _ASYM_StringArray _ASYM_FindString( i = 0 i = dimensions( ) + 1 i = 1 [i][1] = [i][2] = s bk = _ASYM_ClearString , newStrgs[][] bk = ss = i <> 0 n = i = 1 n = 1 i > 1 j][k] = j][k] n - 1 j][k] = j+1][k] bk = __ASYM_FindString Hreference, i][1] = i][2] _ASYM_GetStandardString pTarget, trgDflt ASYM_WorkWindow() ASYM_GetString( strgDflt) myBk = objectContainer( _ASYM_GetString bk = ASYM_BlockSuspend () ASYM_RestoreSuspend ( ) > 1 s = i = 0 i = 0 i = 0 s = s = _ASYMA_GetStringList Zresult bk = bs = bs = bs = i][1] bk = bk <> " bk = (ASYM_MultiLanguageSupport bk = (sysLanguageCode <> "ENU") bkName = ASYM_InternationalFile( bk, TRUE) -<> NULL bk = _ASYM_Wait ms, breakKeys, yield ZDWORD startT xisType( G = 0 broken = B = ASYM_Ticks() e = ( cFlushMessageQueue() > 0 mpos = mPos <> mmYield >= ms = 255 kCnt = >= ms <> 0 -- ASYM_Sleep suspend's ToolBook's process allow other 32-bit -- processes 'messages. This slightly different yieldApp() functions. -- The pMs parameter allows | developer specify how many -- milliseconds thread. A value 0 will remainder its current -- Note: __ASYM_Sleep() linked the Initialization , on linkSysBook sleepMs = pMS ) <> _ASYM_FileToPrinter fn, options, hParentWnd, showAbortDlg --TextToPrinter(< :>, < abort dlg>, < _> - list Dspecifying: --Document Name --Font Face Style --Margins v - 0 x, 1 OK = ASYM_IsFile(fn) OK = isType("WORD", ShowAbortDlg showAbordDlg OK = (fn, : Bad Parameter" _ASYM_TextToPrinter txt, - 0 x, 1 OK = STRING", OK = OK = txt = cleanUpText( numLines = B(i) m = "" B(i) = " " _ASYM_ShowYourScore obj, score, mode, playFeedback, _target ) = NULL I = ASYM_WID_MaxScore -- INST65 SPR#1006 SladeM 101998 ASYM_WID_Score( ) <> 2 = "percent" = "%" scoreText = ASYM_GetStandardString("<ScoreisX>","") 4expandString( L * 100) \<ScoreisXoutofX>","") fld = ASYM_FindField(" !ld("feedback") = TRUE ASYM_PlayFeedback FALSE spot = 0 + (4* syspageunitsperpixel) ASYM_ObjectCenter( ForX>","") ASYM_ModalPopText(ASYM_ExpandString( <= 0 scoreTxt = "incorrect" 9mixed" ASYM_Scored ( _ASYM_WID_Correctness ZansArray[][] Z_score = ASYM_WID_AnsArray maxIndex = dimensions( respIDs = ASYM_WID_ResponseIDs QType = ASYM_WID_QType *"TRUEFALSE" ;"MULTICHOICE" N"MULTIDROP" _"SLIDER" m"NAMEPART" "MULTIOBJ" "TYPEIN" "MATCHITEM" "MATCHOBJ" ][11] "ORDEROBJ" resps = isRandomAnchor = ASYM_WID_RandomAnchor ][11] ASYM_WID_UseAnchor -- need compensate missing value tot = 0 diff = 0 i][10] i][11] b(0, 1 - ][10] ][11] i][10] = i][11] "ORDERTEXT" answerList = _dragField 1][1] sortByWord = ASYM_WID_SortByWord cnt = 1][1]) 1][1]) inc = 1 / ASYM_WID_PartialScore -- would be nice *relative* X, but 's too complicated 1][1] = 1][1] = 1][1] <> 1][1] <> -- unknown SYSTEM s_tbrrflg1 ][11] ,-4)) _ASYM_WID_Score ASYM_WID_IsScored maxScore = minScore = ASYM_WID_MinScore xIsType(REAL, asPercent = ASYM_WID_RoundScore -- a CBT 3.0 widget that has -- xbeen touched Ha 4.0 *editor 8 = A ,0) "roundToMin" i < ( - 0.0005) = 0 = 1 "roundToMax" = 1 -- DO NOT ROUND TO INTEGER AS IN VERSION 3.0, BUT TO 2 PLACES _ASYM_CollectTotalScore includeSkip ZLOGICAL passSkip 4s__ASYM_TempTotalScore totalScore = 0 totalMax = 0 A = ( ^ <> pg = skipNavigation widList = ASYM_CollectWidgets(pg) isType( DoDragObject tgt, obj, loc, whatButton SYSTEM s_asym_dragObj LOCAL WORD counter _startLoc ASYM_BeginDrag _locked = "TRUE" z --?? Xoffset = Yoffset = _position = NULL obj = oldLayer = ASYM_StayOnLayer (objectContainer( _layer _cursor = ) = DOWN loc = oldloc <> > 500 ASYM_idle ASYM_WorkWindow() ASYM_ObjectDropped ASYM_SnapBack oldLock = lockScreen DoMatchItemDrag AnsArray[][] _lineRef = _UpdateTargetObject obj -- Look >even the editor that does assignment has xbeen LOCAL ntgt = ASYM_WID_TargetObject parentObj = objectContainer( isObject( objList = ASYM_CollectWidgets( tgtName = ASYM_WID_TargetName NotTimerWidget = " ASYM_WID_Name y -- nothing found p, look harder ASYM_WID_Qtype <> NULL (ASYM_WID_TimeMax nam = _ASYM_Is32Bit sysOperatingSystem "DOS" < 3.95 FALSE ScreenInfo XASYM_ProductPrefix() & "win.dll" INT HorizontalDisplayRes() VerticalDisplayRes() 3DisplayBitsPerPixel() MDisplayColorPlanes() 2 ^ ( 7l() * es() _ASYM_GetSystemColor sysColor linkDLL "user" DWORD GetSysColor ( xisType (" colorList = "Scrollbar,Background,ActiveTitle,InactiveTitle,Menu,Window,WindowFrame,MenuText,WindowText," & \ "TitleText,ActiveBorder,InactiveBorder,AppWorkSpace,Hilight,HilightText,ButtonFace,ButtonShadow,GrayText," & \ "ButtonText,InactiveTitleText,ButtonHilight,ButtonDkShadow,ButtonLight,InfoText,InfoWindow" = ASYM_ItemOffset (syscolor, ) - 1 r= "Not a valid Windows "0,0,0" getSysColor ( r = bitAnd 0x000000ff g = ( ff00) / 0x100 b = ( 1ff0000) / 0x10000 r,g,b _ASYM_PrimaryMouseButton getSystemMetrics(INT) 23) <> 0 _ASYM_SetIniCompanyName what oldName = GetIniVar("User 0", "asym.ini") SetIniVar(" _ASYM_SetIniUserName _ASYM_TicksToTime ms s = ms y1000 h = s y3600 m = s k3600 s = s %"00" %"00" %"00" expandString("%1:%2:%3", h, m, s) _ASYM_MouseScreenPos pReturnType retVal = pageUnitsToScreen(mousePosition targetWindow, H = " sysPageUnitsPerPixel), \ _ASYM_FontHeight fontName, fontHeightPoints, fontInfo, units -- Returns the height a fonts Scell -- Parameters: -- < e> = n face ( property) -- < ~> = point -- < > = style -- < > = (optional) ("twips" "pageunits" "pixels" - default GetTextMetrics ( , POINTER) CreateFont ( %, BYTE, STRING) SelectObject ( DI_DeleteObject = SetMapMode ( GetDeviceCaps ( getDC ( releaseDC ( LOGPIXELSY = 90 MM_TEXT = 1 a DC hWnd = clientHandle hDC = map mode oldMapMode = setMapMode ( -- 700 magic standard fontBold = 700 fontItalic = 1 -- create a correct characteristics. Note that a negative indicates we're giving everything -- baseline up (which gives you). -- Multiplying H20 converts points hFont = createFont (- ( hDC, )/72, 0, 0, 0, , 0, 0, 0, 0, 0, 0, 0, cellHeightPixels = guessFontHeight( -- DC so we can metrics hFontOld = selectObject ( -- =structure information textMetricsSize = 31 pTextMetrics = ASYM_GetMemBlock ( -- here's trick - -- (including descenders), xjust -- Uup ( tells .(0, ASYM_FreeMemBlock ( -- delete -- created GDI_DeleteObject ( -- mapping , hDC) * 20 * 1.2) / yPix) _ASYM_MessageBox txt,titl,icn,btns,hlpTag,hlpFile LOCAL WORD flags TimerID linkDLL "USER" INT __MessageBox = <,STRING, i <> l <> F1Msg = 0x0400+208 translateWindowMessage windowHandle targetWindow on F1Pressed "stop" "hand" H0x0010 c"question" H0x0020 c"exclamation" c"warning" H0x0030 c"info" c"asteri" H0x0040 "OKCancel" H0x0001 "RetryCancel" H0x0005 "AbortRetryIgnore" H0x0002 "YesNo" H0x0004 "YesNoCancel" H0x0003 msgsBlocked = ASYM_SetPostMsgBlock(TRUE) retVal = "abort" "retry" "ignore" "yes" untranslateWindowMessage oHlpTag oHlpFile ASYM_WinHelp( _ASYM_ColorPaletteDlg r, g, b linkDLL "tbdlg.dll" STRING colorPaletteDlg (BYTE, enableTaskWindows(FALSE) retVal = Dr, g, b) .TRUE) _ASYM_ChooseFontDlg a, b 3(a, b) _ASYM_OpenFileDlg a, b, c, d, e , INT) G(a, b, c, d, e) _ASYM_OpenFileDlgLFN a, b, c, d, e P(a, b, c, d, e) _ASYM_SaveAsDlg a, b, c, d, e K(a, b, c, d, e) _ASYM_ChooseDirectoryDlg a, b ? (a, b) goryDlgLFN a, b 3(a, b) _ASYM_SaveAsDlgLFN a, b, c, d, e saveAsDlgLFN ( 5a, b, c, d, e) _ASYM_LockWindows ZwinStateList oss = r= NULL winList = sysOpenWindows winCount = winRef = { = enabled p& CRLF & _ASYM_UnlockWindows winDetails ZOBJECT isOpen oss = __ASYM_SysCursor ASYM_BlockSuspend() retVal = ASYM_RestoreSuspend ( xASYM_IsNumber( _ASYM_WorkingCursor pShow <> FALSE = TRUE myBook = objectContainer( o= cursor "WorkingInBackground" o= default _ASYM_CursorInResizeHandle 4_s_ASYM_ResizeCursors = NULL linkDLL "user" WORD GetCursor() getCursor() bs = bs = bs <> hCursor = bs = bs = ASYM_ItemInList ( _ASYM_ElapsedCursor nmax, n, curName myBk = . = 0 n = 0) curname n = 30 * n / l;c = ("t" & (n)) n = 20 * n / ;c = ("wait" & (n)) ss = c <> _ASYM_ViewerContainer pObjRef retVal = NULL isObject( objType = objParent = NobjectContainer( vList = workList = sysOpenWindows thisViewer currentPage shownBy numViewers = rankedViewers = targetWindow,focusWindow,ASYM_WorkWindow(), numRanked = 4 _ASYM_SetWorkWindow 4s_ASYMWorkWindow isOpen _ASYM_WorkWindow SYSTEM LOCAL STRING vRef _ASYM_DisableWindows vl = cvl <> enabled _ASYM_EnableWindows val vEnbld _ASYM_checkHyperSysBook hyperSBK = "TB" & ASYM_MTBVersion() & " $.sbk" ASYM_WorkWindow() isExtensionAdded( FALSE _ASYM_EnableHyperlinks = ASYM_ProductPrefix() & = sysToolBookDirectory & isObject(" 8" && QUOTE & k)+1 k= sbk _ASYM_GlossaryPage term, bkName si = ASYM_BlockSuspend () /"glossary" si = ASYM_RestoreSuspend (si) = ASYM_GlossaryName = "GLOSSARY.TBK" ASYM_FindHyperPage ( _ASYM_ExtensionName ob Zguid, ctlNm linkDLL "tbreg.dll" STRING RegistryGetKey ( bookRef = objectContainer (ob, " ASYM_BlockSuspend() = clsidFromExtObjectName ( ASYM_RestoreSuspend ( <> NULL "HKEY_CLASSES_ROOT\CLSID\" & = ctl _ASYM_FileFromCLSID pCLSID retVal = -- Determine registered on user's machine registryGetKey( -- Root entries: CLSIDRoot= " CLSIDToFind = & "\InProcServer32" CLSIDFile = (ASYM_IsFile( /) = TRUE) ASYM_GetDataElement STACK dataStructure, STRING key, default +retVal 2 <> testKey = = expandSpecialChars ( ASYM_SetDataElement value reverseStructure ZLOGICAL foundKey 0 = replaceSpecialChars ( -- zip through the list removing itemInfo <> key xblank C && order correct ASYM_GetStructureName -- there's no p(names can't have spaces) - we just popped off element structure ASYM_SetStructureName -- t so ASYM_GetElementList , tempStack C <> marker = pos = num = "0x" & (+ 1 /+ 2 %"@h00" d+ 1 k+ 2 }ASYM_Offset ( ("," && -- This may seem odd way special T, but -- attempt improve performance fhigh levels nesting. The -- method, which was escape S(including the Sitself) resulted large strings that were very -- process ( took up a lot ). With technique used -- matter how many deep Swill always only -- take up 3 final . For complex structures 3-fold more. We each -- seperately so we added boost , txt) "0x" & Vpos+1 chr = "," esc = & "01" ]QUOTE & "03" txt = -- Stripped down version included locally str, src, pos _ASYM_InternationalFile pFileName, pValidateFile 4DYNAMIC _s_ASYM_LocalizedFilenames[][] intl_Filename = NULL Z <> -- Check file has already been resolved stored -- the cache array numFiles = dimensions( i][1] = i][2] languageCode = sysLanguageCode "<> "ENU" ASYM_PathOfFile( ) & \ ASYM_ParsePath( "FILENAME_ONLY") & \ "-" & & "." & "EXTENSION_ONLY") = TRUE ASYM_IsAbsoluteFilePath( ) <> targetBook = " #objectContainer( -- If we can't find appropriate international , try default version. ) <> -- If we still -- We found one, so + 1][1] = + 1][2] = ASYM_QuickSortList lst, asText -- Sorts numerically ]the 6 algorithm. whole point %quickly %possible, -- function does no error checking. Thus will ES cnon- values, example. ZdataArray[] ZSTACK retVal fill ] order numItems = dimensions ( quickSortText ( p, 1, , 1, Hreference, midPoint = partition ( A+ 1, yonText ( + 1, x = i = j = [j] > x [i] < x i < j [i] <> temp = [i] = [j] = partitionText x = i = j = [j] > x [i] < x i < j [i] <> [i] = [j] = -- _ASYM_SyncTextValueWithList FIELD fRef, STRING testText, exactFit handler performs a binary Bthat -- corresponds passed fText = tlCount = textlineCount ( tlNum = checkText = selectedTextLines _ASYM_EnsureTextlineVisible tlMin = 1 tlMax = ;) / 2 < 0.5 = TRUE ASYM_BestFit -- _ASYM_SyncNumericValueWithList xisType ( ) / 2 < 0.5 currentLine ensures a listbox fTextCount = fTextLineCount = uFlow = textUnderflow firstLine = 1 p) + 1 oFlow = lastLine = 8+ 1) _ASYM_PageUnitsToStandardUnits ZSTACK retVal englishUnits = ( = "English") args = pageUnits = standardUnits = */ 1440 %"0.00" M/ 1440 * 2.54 %"0.00" _ASYM_StandardUnitsToPageUnits xPix = sysPageUnitsPerPixel * 1440) * 1440 / 2.54) _ASYM_ChooseFromTextLinesDlg dlgCaption, prompt, txtLines, deflt 4s_ctb50r_cftldb v = objectContainer( defaultPage "main list" enabled B"OK" FlushMessageQueue() %modal & "" fld = customSize = "small" = "medium" textRightOverflow = "large" Cancel closeThisWindow firstIdle i = 1 txt = cnt = selectedTextLines okBtn = B"OK" B"OK" grpFr = "dlgframe" fldPrmpt = grpList = OKbtn = B"OK" Cancelbtn = 15,45,2955,2550 60,120,3075,570 75,585,2880,2490 3030,45 }3030,495 /= 4575,2595 15,45,4800,2550 60,120,4740,570 75,585,4755,2490 4875,45 4875,495 /= 6450,2595 15,45,7260,2550 60,120,7185,570 75,585,7200,2490 7335,45 7335,495 /= 8880,2595 _ASYM_PopRTFHelp fN, captn ASYM_isFile(fN) myBk = objectContainer( ss = v = "rtf help popup" xisOpen defaultPage currentPage fld = "Text" richText fixSize = ASYM_GetStandardString("< msgTxt = ASYM_GetString("errPopRTFHelpError", "%1" & CRLF & "%2") DexpandString( 5>", ""), msgCaption = SPACE ASYM_MessageBox( ), "WARNING", "OK") ASYM_Reset v = close v f = lockScreen scrl = fixScroll textUnderflow sizeToViewer sz = = -15 "toolbar" = r + 15; = b + 15 x, iss, isc x = 27 (x = windowSized -- Notes: The borderWidth, innerBevelWidth, outerBevelWidth the stage {on each -- /must be *ame values. o_defSize -- nvideo players ( a loop b/c orig sizing code doesn't work on try). vPages = <> NULL vObj = "Video Player" o_defPlayerSize -- Given frame ( main 8), calculate media ( ) area taking account height control buttons 's outside C. Return pixels. actualMediaSize STACK pFrameSizeInPageUnits vRetval vXFrame = vYFrame = vXpix = sysPageUnitsPerPixel vYpix = vNonMediaAreaSizes = nonMediaAreaStageSizes() vXToSubtract = vYToSubtract = ")/vYPix) P)/vXPix) vX = 0; vY = 0 vPageRef = vStage = "mmwidget_stage" vControlButtons = "mmwidget_controls" vStageAreaNonMedia = vCaptionHeight = windowCaptionHeight() vBorderHeight = windowBorderHeight() vBorderWidth = windowBorderWidth() vX = (2 * vY = (2 * ) + 360 + \ linkDLL "user";INT GetSystemMetrics( 31) -- SM_CYCAPTION xASYM_IsNumber( < 0) vHeight = 32) -- SM_CXFRAME )< 0) INT); vWidth = 33) -- SM_CYFRAME )< 0) notifyBefore lastTickCount "mmGetTickCount" dllFunctions("USER.EXE") function myParent = sliderUpdate !TRUE DWORD = getTickCount () whatTick = + 500 myClip = myClipSpec() <> NULL status = mmStatus se = ss = = FALSE @"playing" mmTF = mmTimeFormat illiseconds pos = mmPosition len = mmLength setPos B"thumb" "paused" noop() "stopped" "closed" r= se s_tmp_bnds = s_tmp_wid1 = ( s_tmp_wid2 = ( ) = down newX = newY = updateMedia b(0,( 6frame myStage = whatStage() newPos = d*len) seekClip _linkDLLs ASYM_ProductPrefix() & "win.dll" INT ASYM_popText = (STRING, " SetIniVar( % GetIniVar( R yieldApp() "MMSystem. DWORD ASYM_Ticks = TimeGetTime() "user" ASYM_PostMessage = -- Other links here %required ctbDLLfN = ) & "cbt. ss = = FALSE ASYM_getUserName = getNetworkUsername() sysErrorNumber = 8108 ctbDLLFn = shortFileName( se = INT FileToPrinter( r= se 8TextToPrinter( ^ASYM_ItemOffset = itemOffset( ASYM_ItemContains = itemContains( TextlineOffset( TextlineContains( MakeKeyedPassword( KeyedPasswordEncrypt( ASYM_Decode = Decrypt( ASYM_Encode = ASYM_CreateEncryptedFile = MakeKeyedPasswordEX( ptEX( ASYM_DecodeEX = DecryptEX( ASYM_EncodeEX = EncryptEX( edFileEX = ASYM_WriteEncryptedFile = PathOfFile( POINTER ASYM_GetMemBlock = FreeMemBlock = EllipsizeFileName( ASYM_ModalPopText = linkDLL32 "KERNEL32. __ASYM_Sleep = oldSTF = k32768) _linkSysBook FlushMessageQueue() k32768) _doNeuronCheck initSysBooks zanything we're running secure mode, bail out sysPluginMode sysSecureMode msgTxt = ASYM_GetString("msgErrRunningNeuronInSecureMode", \ "You are attempting Asymetrix ToolBook II course " & \ "under ." & \ CRLF & \ "For the must be configured " & \ ." & \ "Click OK sysSuspendMessages = TRUE ASYM_Is32Bit() "tb70olx.sbk" ss = 1= ss _unLinkSysBook 4s_ASYM_ModalState GetFreeDosMem maxm X"kernel" GlobalDosAlloc( GlobalDosFree( L = 0 good cj <> 0 selector = k65536 globalDosFree( SetSysBooksInOrder bkFnList sure that order bkPos[] ZSTACK missing sysBks = bkFnCnt Ei] = itemcontains(ASYM_ShortFileName( i] = 0 -- Add books list %necessary %"00" i] = 0 <> "*" i] <> 0 sysBkCnt = ) = 1 "00 " sortList( fName ccnt = Vi+1 _ASYM_Ellipsize s, len, side = 0; s = ASYM_Trim(s) cCnt = dotss = "...";dotCnt = 3 p1 = ~("\", s) p1 > 0 < 18; s = + 1) p = ~("\", s) p > 0;s = dotsL = (len - U(s))+1 s = ellipsizeFileName(s, P) -- s = U(s) U(s))+1 s = + 4) p = 3) / 2 + 0.1) s1 = U(s1) + 1 + p > len; s = s1 & s = _ASYM_ExpandString templStr ss = i = 1 ci < R(i - 1) ` = "%" & "" isType(REAL,n) n > 0 n2 = Ri + 1 n = n*10 + n2 extra = 1 $(n + 1) Vi-1 ) - 1 %<expression>% form ~("%", p <> 0 i + p - 2 ) <> Vi-1 i + p - 1 ) - 1 _ASYM_EllipsizeFileToField pField, pFileName, pFileOpt, pDirOpt retVal = NULL (isObject( @) = (ASYM_IsFile( w) > 2) = "\\") = ":\")) "TBFILE32.DLL" getEllipsisByFont32( INT, _fontName = _fontSize = _fontStyle = _fontBold = 1 _fontItalic = ( _width = ( ) - \ _fileOpt = 1 _DirOpt = 1 , _dirOpt) r= -1 -- In 16-bit Windows, does xalready exist, -- revert OpenScript-based version sls = -- Cache status cache_Text = richText cache_Scroll = cache_SelLines = selectedTextLines cache_FldType = fieldType = "singleLineWrap" c((textOverFlow + textUnderFlow ) > 0) -- value ends numChars = > 2) !- 2) "..." won't fit! Return just filename -- Restore '= sls _ASYM_TBDLLErrorString pDLL, pFunction, pErrorCode retVal = NULL 1 = "TBDOS" A = " getStringTag = "errTBDOS" & h & "_" & pFunctionName = "CopyFile" ASYM_GetString( was successful.") , "Undetermined error occurred.") = -1 I/O = -8 , "Source file could xbe opened.") = -9 , "Destination , "Unknown createDirectory" = -3 , "Specified path invalid.") = -5 , "Access denied ( example, the current c).") fileExists" exists.") , "Operation failed.") = -2 xfound.") = -3 = -15 drive = -18 cwildcards.") = -20 , "Memory allocation getCurrentDirectory" yLFN" = -1 , "Internal = -20 getCurrentDrive" getFreeDiskSpace" getDirectoryOnlyList" stLFN" = -2 = -3 attribute = -20 getDOSEnvironmentString" = -1 , "<tag does = -20 getDriveKind" = -1 , "Invalid letter.") = -20 getDriveList" = -20 getFileAttributes" = -2 = -3 = -5 getFileDate" getFileSize" = -2 = -3 = -20 getFileList" getFileListLFN" = -2 Y , " = -3 , "Path = -18 , "Matching = -20 0 .") O .") getFileOnlyList" getFileOnlyListLFN" = -2 = -3 = -4 order = -20 getVolumeName" = -1 , "Not enough memory.") = -3 , "Illegal passed.") moveFile" = -2 = -3 = -5 = -17 source destination files refer different disk drives.") removeDirectory" , "Success.") = -3 directory xempty.") = -5 = -16 removeFile" = -2 = -3 = -5 setCurrentDirectory" = -3 setCurrentDrive" = -1 setFileAttributes" = -2 = -3 = -5 setFileDate" = -2 , but = -3 were = -4 parameter.") = -18 specification.") = -20 setSystemDate" setSystemTime" = "TBFILE32" .DLL" TBFILE32_" & = -2 , "User cancelled.") = -4 = -5 I/O = -6 , "Can't = -7 = -8 = -9 = -10 = -11 = -12 = -13 = -14 = -15 = -16 = -17 = -18 = -19 ptoo = -20 specified.") = -21 , "Different = -22 , "In .") = -23 , "Network problem.") = -24 link 32-bit DLL.") = -25 , "Buffer small.") = -26 , "Too much data buffer.") = -27 , "Out = -28 = -29 full.") = -30 , "Security = -31 , "Cannot = -32 = -33 already = -34 cannot be copied itself.") = -35 DOS.") = -36 component.") = -37 = -38 _asym_IsWin31 ss = ; oldse = r; oldsen = sysErrorNumber; linkDLL32 "user32.dll" ASYM_WinHelpByNumber = WinHelpA(WORD,STRING, DWORD) xNULL) _ASYM_WinHelp what, whatFile SYSTEM s_ASYM_ProductName, s_ASYM_ProductDirectory C = "< ASYM_ProductPrefix() & "win. GetIniVar( vn = ASYM_ProductVersion() iniFile = h() & vn & ". = "Assistant" SetIniVar ("ToolBook","HelpFile", 6" & vn & ".hlp", = "Instructor" Yok"," !" & vn & ". = sysToolBookDirectory & ) & ASYM_MTBVersion() & ".HLP" p = revoffset(".", p = 0 = ". fN = ASYM_FindPathFile( fN = fN = ASYM_GetString("CantFindFileX",\ "Cannot find the file %1.") ASYM_MessageBox(ASYM_ExpandString( y,"exclamation") = fN = fN = fN exe = ASYM_FindExecutableFile(fN) msgTxt = NoExeFileForX", \ "There associated ?expandString( msgCaption = SPACE , "EXCLAMATION", "OK") cmd = && fN && ss = = lowerCase( se = isWin31 = ss = ASYM_WinHelpByKey = r= se isType( = 0 -- Contents flags = 3 ,0x0105, M_GetStandardString("<CannotStartHelp>"), _ASYM_PostMsg msg, tgt 4s__ASYMMsgQ 4_s_ASYM_BlockMsgQ ! <> -- arbitrary queue overrun trim S) > 32000 p = p = 0 "pagebackgroundbook" = expandString("%1 8""%2""", objectContainer( msg & o(2) & targetWindow & o(2) & (_s_ASYM_MsgPosted <> -- only post the message posted messages aren't blocked we haven't -- already sysErrorNumber = 0 X"User" WORD RegisterWindowMessage(STRING) INT PostMessage( 9,DWORD) msgID = <"ASYM_PostCO") hWnd = windowHandle <, 0, 0) translateWindowMessage on ASYM_DoPostedMsg _ASYM_DoNextPostedMsg ZOBJECT vRef p = o(2), p = 0 ASYM_FlushMsgQ; p = o(2), tgtV = p = p = 0 & "" p = 1 bs = ASYM_BlockSuspend() bs = ASYM_RestoreSuspend(bs) bs <> isOpen = currentPage cmd = _ASYM_DoPostedMsg , s__ASYMMsgQHold -- The has fired off, so no longer on eekMessage(POINTER, ASYM_Ticks() ASYM_LinkDLLs; lpMsg = ASYM_GetMemBlock(64) %<> "0,0" -- WM_PAINT = 0x000F ; WM_TIMER = 0x0113 busy = (( (0 <> PeekMessage( , 0, 1, 0x000E, 0)) (0 <> , 0, 0x0010, 0x0112, 0)) (0 <> , 0, 0x0114, 0x01ff, 0)) (0 <> , 0, 0x0210, -1, 0)) (0 <> , 0, + 1, 65535, 0))) openWindows = sysOpenWindows clientHWnd = clientHandle *, 0x0200, 0x0209, 0) <> 0) ASYM_FreeMemBlock( (27) ,0,0) _ASYM_IsMsgPosted -- determines char2 = testMsg = msgPosted = g & _ASYM_SetPostMsgBlock pNewValue newValue = retVal = ( )TRUE @FALSE <> NULL linkDLL "USER" , 0, 0) _ASYM_FlushPostMsgQueue _ASYM_DoGenericTextFeedback obj, tag, pos, option ZSTRING txtFB, txt2, fld, fldSpec 1 = NULL p + (4* syspageunitsperpixel) ASYM_ObjectCenter( ASYM_WorkWindow() = ASYM_GetString( = tag objectContainer( = ASYM_ExpandString( ) > 1 fld = ASYM_FindField (" e= FALSE & CRLF & = "popup" ASYM_ModalPopText( oldSys = sysSuspendMessages _ASYM_PlayAnswerFeedback answerIndex, actualObj ZansArray[][] ss = ! = ASYM_WID_AnsArray = 0 _ASYM_PlaySummaryFeedback( _PlayFeedbackItem ( , registerTry LOCAL fbArray[][] ss = = ASYM_WID_SummaryFeedback -- This might be a 3.0 widget that has summary feedback main array x_upgrade3SummaryFeedback(obj) ASYM_WID_Correctness( i = 1 i = 2 i = 3 _feedbackPlayed ASYM_CheckTries retVal = , i, i = 1 score = "correct" i = 2 incorrect" 2mixed" ASYM_Scored Hreference, num, , notSummary either a oldSyserror = oldMM = sysMediaSuspend mmError = tryFlag = result = FBLoc = index xisObject (_openClip mmStatus % <> "CLOSED" mmClose mmYield ][13] <> oldCursor = clipref = ][13] played = sync = ][13] = " h(clipRef) = 1 B_SmartPlaySound( ss = mmPlayable mmOpen mmMediaType "digitalvideowaveaudio" stageRef = ][13] mmplay notify obj = ][12] showIfClipFailed = ][14] ][14]) ][15] <> 4s__ctb50r_fbcmd -- recursion trap ][15] oldfbcmd = X) > 1 " && m&& " " && ][2] <> ASYM_DoAnswerHyperlink ( ][1], -- Automatically CBT Edition 3.0 widgets f"partial -- type non-specific called on them ASYM_WID_PartialScore f obj 1][1] = " 2][1] = " 3][1] = "partially 1][i] = 1][i] 2][i] = 2][i] 3][i] = 2][i] -- there was no 3rd ASYM_WID_DelayFeedback mmnotify , cmd, snd, X"mmsystem" INT SndPlaySound( ,WORD) KillPlaySound = (DWORD, (0,0) e <> flags = 0x0002 -- SND_NODEFAULT H1 -- SND_ASYNC = 0x0001 ) > 1 sms = ) <> 0) -- Win 4sound ASYM_PathOfFile( 8) & -- need look harder ASYM_FindPathFile( HDMediaPath CDMediaPath <> 0) _ASYM_CheckAnswerHyperlinks obj Zbadlinks xASYM_checkHyperSysBook() ASYM_HasAnsArray( U = _ASYM_BadLinksList( ASYM_HasFBArray( dimensions( ) > 1 ss= _ASYM_PlayFeedback pTarget, , mode, pRegisterTry STACK responseList myPg = -- 3.0 compatibility, detail fb possible ASYM_WID_Score( = ASYM_WID_MaxScore ASYM_DoFeedback responseIDs = ASYM_WID_ResponseIDs _responseList = , obj _ASYM_FlushMsgQ 4s__ASYMMsgQ X"User" WORD RegisterWindowMessage(STRING) INT PeekMessage(POINTER, lpMsg = ASYM_GetMemBlock(32) msgID = `"ASYM_PostCO") =<> 0 P, 0, =, 1) ASYM_FreeMemBlock( _ASYM_CBTIniVar section, key, deflt linkDLL "tbwin.dll" GetIniVar( NASYM_IniFile()) _ASYM_GetSystemVar varName bs = ASYM_BlockSuspend() cmd = expandString(" bs = ASYM_RestoreSuspend (bs) _ASYM_RandomList numItems, inList LOCAL STACK outList , = NULL maxCount = _ASYM_ProductDirectory SYSTEM s_ASYM_ProductDirectory, s_ASYM_LongProductDirectory = getIniVar("ToolBook Load Information", "TB" & ASYM_MTBVersion(), " .INI") = pathOfFile( ASYM_Is32Bit() TBfile32. getShortFileName32( getLongFileName32( _ASYM_SystemDirectory s_ASYM_SystemDirectory = sysToolBookDirectory _ASYM_DrawFocusRect pBounds, pViewer x1, y1, x2, y2 USER" getDC( releaseDC ( (isObject( u) = P) AND ( refViewer = targetWindow bs = hDC = clientHandle bounds_Pixels = pageUnitsToClient( x1 = y1 = x2 = y2 = pRect = .(0, , x1) .(2, ', y1) .(4, 8, x2) .(6, I, y2) freeMemBlock ( err = retVal = _ASYM_DeleteHandler obRef, handlerName -- Deletes -- < ,> follows same conventions getHandlerScript(). -- It works Hsetting the a known minimum -- doing a xon that -- Returns Lexisting xASYM_ItemInList ( ,notifyBefore,notifyAfter") -- construct handlerType = txt = CRLF & y" & && " value" & -- replace bs = oldScript = setHandlerScript ( bs = bs <> r= bs delete scr = ~(txt, ) - 1 bs = bs = o (bs) bs = r= bs _ASYM_CompareByCase string1, string2 = NULL FALSE X"user" INT lstrcmp(STRING, ) = 0) _revOffset s1, s2 L = U(s1) - 1 U(s2) i + L _ASYM_Trim s txt = SPACE & CR & LF & TAB cs <> s <= cs <> s <= _wordContains x, _wordOffset x, h(txt) _ASYM_FindWordStart whatText, whatChar, whatLine wordBreak = TAB & QUOTE & CRLF & ".,;:?! n > 1 _ASYM_Offset str, src, pos -- Check parameter validity (isType(" L) = Y < 1) _ASYM_ReverseStack STACK stk _ASYM_StringOf txt1, txt2, txt3 $) = -- Must be integer num1 = num2 = 0 num3 = _ASYM_TextlineFromPos pPos, pText retVal = 0 WORD", ") = / > 0) ,textlineCount( _ASYM_FindField fldName, pg pg = si = ASYM_BlockSuspend() ASYM_RestoreSuspend (si) _ASYM_FindPage pgN si = si = ad (si) _ASYM_GetObjectListByName oContainer, otype, hasScript, nam Zstack oList _ASYM_NameOrID "ID" && _ASYM_ObjectCenter pTarget, "pagebackgroundbookviewer" clientSize "0,0" objectContainer( result = )- 0.0001), ) - 0.0001) _ASYM_SetObjectCenter isType(point, - - ( ) / 2, O - ( ) / 2 _ASYM_OppositePos ClientSize targetWindow x >= x = 1200 x = X + 300 y >= y = 1200 y = x + 300 _ASYM_ScrollListBoxToSelection selectedTextLines n = (textRightOverflow b(0, - (1 + n _ASYM_WordFromPoint loc LOCAL wordNum obj = objectFromPoint( <> NULL spot = whatText = whatChar = oldFocus = oldWord = selectedTextState oldLock = X <= g >= _ASYMA_CopyUserProperties obj1, obj2 propList = cmd = expandString("%1 %2 = %1 _ASYM_FixFieldScrollBar ) + (textUnderflow 4) > 0 _ASYM_CopyProperty pSourceObj, pDestObj, pSourceProp, pDestProp (isObject( 7) = TRUE) <) = = <> execString = i & " & " = " & \ & " _ASYM_ObjectParentList pObj, pCutOffLevel retVal = &) = 4 <> " parentObj = & "," objType = <> " w& "," _ASYM_LibrarianUniqueName obRef $ueNameInfo ( >queNameInfo 2, truncateFlag ret: TRUE already has unique 'Correct ZSTRING ] = ( nm = tp = tp = " tp = " (nm) = 3 nm = tp && " isType (" wc = lw = (wc > 2 iwc-1 wc-2 nm = "(" & tp && " lw = ")" (lw) - 1 ret = iwc-2 (wc > 1 gwc-1 nm = "( lw = ")" (lw) - 1 iwc-1 nm = NULL & CRLF & tp && " " && pID = " ( " && & ")" nm = 32 - rnm & -- determine pidentifier cc = cc > 3 = "(" "pb" = ")" cc - 1 -- correct layerRef = objectContainer ( nm = nm = ASYM_WID_QType nm = nm = "Question" obID = " (" & & ")" nm = 32 - nm & _ASYM_LibrarianDisplayName nm = nm = _ASYM_GetFileDate fName, formatString "tbdos.dll" STRING getFileDate( fDate = xNULL stop = ') - 1 - 7) < 3 -- we didn't a four-digit year v+ 1900 "sec" " " & "mm/dd/yyyy h24: _ASYM_AddFileExtension fn, ext fn = trim (fn) pth = ASYM_PathOfFile (fn) fn = ASYM_ShortFileName (fn) pos = ~(".", fn) T& fn & "." & cc = lastPos = M<> 0 V< cc ~(".", r+ 1 c" " & fn & "." & ext _ASYM_ReplaceFileExtension fn, fn = le (fn) fn = ~(".", fn) & fn & "." & cc = <> 0 ~(".", & fn & ext c" " & fn & "." & fn = _ASYM_GetTempFile pExt retVal = linkDLL "kernel" INT GetTempFileName(BYTE, , WORD, POINTER) lpBuffer = ASYM_GetMemBlock(256) )"0,0" r= "Unable allocate memory." ext = "TMP" )) > 3 X, 0, generate file." 1(0, ASYM_FreeMemBlock( _ASYM_GetFileVersion productFlag --fname -- full path which version info -- TRUE: returns %xx,xx,xx,xx -- FALSE (default): %xx,xx,xx,xx linkDLL32 "kernel32. LONG GetLastError() POINTER32 GlobalAlloc( 3lobalFree( RFileVersionInfoA( xFileVersionInfoSizeA( VerQueryValueA( rv = gmemflags = 0x40 --GMEM_FIXED | GMEM_ZEROINIT dummy = gmemFlags, 4) bufSize = GetFileVersionInfoSizeA( *> 0 --otherwise no verBuf = X VS_FIXEDFILEINFO structure ffiBuf = t, "\", ffiPtr = pointerPointer32(0, %now points --Type dwSignature As Long dwStrucVersion As e.g. 0x00000042 = "0.42" dwFileVersionMS As e.g. 0x00030075 = "3.75" -- 12 dwFileVersionLS As e.g. 0x00000031 = "0.31" -- 16 dwProductVersionMS As e.g. 0x00030010 = "3.10" -- 20 dwProductVersionLS As e.g. 0 -- 24 dwFileFlagsMask As = 0x3F "0.42" -- 28 1 As e.g. VFF_DEBUG Or VFF_PRERELEASE -- 32 dwFileOS As e.g. VOS_DOS_WINDOWS16 -- 36 dwFileType As e.g. VFT_DRIVER -- 40 dwFileSubtype As e.g. VFT2_DRV_KEYBOARD -- 44 dwFileDateMS As e.g. 0 -- 48 dwFileDateLS As e.g. 0 --End --sanity X: signature should always be the following value PointerDword32(0, ) = 0xfeef04bd ~= 16 major = majorLeft = y0x10000 majorRight = ;bitAnd 0xffff minor = ~+4, minorLeft = minorRight = rv = GlobalFree( -- INET Error Codes -- 0 = API_ERR_SUCCESS -- -1 = API_ERR_UNKNOWN -- -2 = API_ERR_INTERNAL -- -3 = API_ERR_NOT_IMPLEMENTED -- -4 = API_ERR_SYSTEM -- -5 = API_ERR_BAD_PROPNAME -- -6 = API_ERR_PROP_NOT_SETTABLE -- -7 = API_ERR_PROP_OBJECT_OWNS_OBJECTS -- -8 = API_ERR_MEMORY -- -9 = API_ERR_ALIAS_EXISTS -- -10 = API_ERR_ALIAS_NOT_FOUND -- -11 = API_ERR_INVALID_OBJ_TYPE -- -12 = API_ERR_BAD_OWNER_ALIAS -- -13 = API_ERR_BAD_PROP_VALUE -- -14 = API_ERR_NULL_SERVER_NAME -- -15 = API_ERR_WRONG_OBJECT_TYPE -- -16 = API_ERR_CONNECTION_HAS_FILE -- -17 = API_ERR_NO_CURRENT_FILE -- -18 = API_ERR_CANT_BUILD_URL -- -19 = API_ERR_GENERIC_FAILED_TO_CONNECT -- -20 = API_ERR_NO_CACHE_ENTRY -- -21 = API_ERR_NO_WILDCARDS_ALLOWED -- -22 = API_ERR_REMOTE_FILE_EXISTS -- -23 = API_ERR_OPERATION_INVALID_OFFLINE -- -24 = API_ERR_ISEEK_END_UNAVAILABLE -- -25 = API_ERR_SEEK_REQUIRES_CACHE -- -26 = API_ERR_SEEK_FAILED -- -27 = API_ERR_NULL_URL -- -28 = API_ERR_LOCAL_FILE_EXISTS -- -29 = E_NOT_FOUND -- -30 = API_ERR_INFO_NOT_AVAILABLE -- -31 = API_ERR_NOT_HTTP_URL -- -100 = API_ERR_UNKNOWN_TASK -- -101 = API_ERR_BAD_PARAMETER -- -102 = API_ERR_OBJECT_NOT_OPEN TBM_Evaluate Notification Return Values -- 0 = OK -- -1 = ABORT REQUEST -- -2 = TURN OFF THIS NOTIFICATION DLL definitions _ASYM_INET_linkDLL retVal = bs = ASYM_BlockSuspend() linkDll32 "tbinet32.dll" STRING INetClose( reateDirectory( /DeleteFile( FDestroyObject( `GetCurrentFile( GetDirectoryList( GetFile( GetLastErrorCode() GetLastErrorText() GetListDelimiter( GetProperty( GetRelativeUrl( GetRemoteErrorCode() GetSessionList() GetSystemErrorCode() IsFileCurrent( NewObject( PutFile( Read( , POINTER, LONG) RemoveDirectory( RenameFile( Seek( SetListDelimiter( SetProperty( SetRelativeUrl( SetUrlFromParts( Write( linkDLL32 bs = ASYM_RestoreSuspend(bs) bs <> r= "Unable _ASYM_GetFile_URL pRemoteFile, pLocalFile, pOverWrite, pSecureSocket remote_File = local_File = overWrite = ( H = TRUE) secureSocket = ( gotRemoteFile = ret = () = INet_Alias_GetFile = "ASYM_INET_URL_GetFile" jINetNewObject( , "URLConnection") INetSetProperty( "OK" , "DecodeEscapeChars", , "EncodeUnsafeChars", "OK" "OK" INetGetCurrentFile( "OK" -- Errors encountered during the attempt INetDestroyObject( -- ASYM_INET_LinkDLL() failed -- connection <> "OK") AND ( : " & INetGetLastErrorText() _ASYM_GetFile_FTP pRemoteServer, pRemotePort, pRemoteDir, \ RemoteUser, pRemotePassword, write, pTransferType remote_Server = remote_Port = remote_Dir = remote_User = pRemoteUser remote_Password = O<> "/" pOverwrite = transferType = ASYM_ItemOffset( !, "binary,ascii") = 0 remote_FullPath = () = = "ASYM_INET_FTP_GetFile" , "FtpConnection") , "ServerName", "OK" "OK" , "UserName", "OK" "OK" , "TransferMethod", ret= "OK" -- First, Zfile current localIsCurrent = ASYM_IsFile( 0INetIsFileCurrent( |, so we don't have "OK" -- -- <> "OK") : " & Handler Stubs INetNotifyResolvingName pAlias, pName INetNotifyNameResolved INetNotifyConnecting INetNotifyConnected INetNotifySending RequestHeaders INetNotifySent INetNotifyReceivingResponse INetNotifyReceivedResponse ResponseHeaders, DWORD pBytesReceived INetNotifyClosingConnection INetNotifyClosedConnection INetNotifyRequestComplete INetNotifyCopyProgress Copied, TotalBytesToCopy INetNotifyCopyComplete -- Tool tips tooltip targetRef ASYM_ToolTip /) = 1 startPos = ~("<", endPos = ~(">", insertName = X+ 1 =- 1 insertVal = ASYM_TooltipInsert ( doToolTip 4_ASYM_Tooltip, _ASYM_TooltipOnTimer, _ASYM_TooltipOffTimer J = NULL vRef = \ <> ss = = FALSE; se = timerStop ( = ss; r= se showTooltip mousePosition targetWindow er <> ss = = ss; r= se r = timerStart ("single", 500, 100, timerNotify timerID msgTxt = ASYM_GetString("errToolTipInvalidTimerID", \ "Error ID") msgCaption = SPACE ASYM_MessageBox( ), "WARNING", "OK") fRef = tooltipInfo = getTooltipInfo() maxWidth = 165 * minWidth = 0 testWidth = ( ") / 2 ovf = s< 60 tipBounds = toolInfo = newTooltip = pos = inVRef = pageUnitsToScreen ( pix = sysPageUnitsPerPixel vSize = /+ 5, Xwe dont off the edge screen linkDLL "tbwin.dll" INT horizontalDisplayRes() verticalDisplayRes() mousePos_X = mousePos_Y = zes() xPos = ) - 1 yPos = ) - 1 ssm = sysSuspendMessages = TRUE xisOpen %notActive windowFromPoint ( alwaysReader obRef = objectFromPoint ( toolTip = 1 & CRLF & hideTooltip r <> ss = = ss; r= se er <> er = ", 100, 100, _killTooltipTimers are killed on enterWindow leaveWindow ensure -- they're xfired spuriously. er, er <> er = r <> -- Default Push Button Widget -- Written HJeff Day, Asymetrix Corporation. -- Copyright 1996, +Learning Systems, Inc. All Rights Reserved. moveDefRect {defRect, Zstack bnds xp = sysPageUnitsPerPixel yp = oldObj = isObject( resetRect( x1 = y1 = x2 = y2 = x1 + xp, y1 + yp, \ x1 + xp, y1 x2 - xp, y1 x2 - xp, y1 + yp, \ , y1 + yp, \ , y2 - yp, \ x2 - xp, y2 - yp, \ x2 - xp, y2 x1 + xp, y2 x1 + xp, y2 - yp, \ , y2 - yp, \ , y1 + yp hideDefRect xp = yp = createDefRect logical isBG 0, 0 1, 1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 8, 8 9, 9 10,10 11,11 12,12 = "widget_defaultRect" ackground isBackground container = ipList = getObjectList( pushButtonList btnList = defPushButton escPushButton escape parentObj = showDefRect defBtn = showRect( notifyBefore (enterCombobox exclude ><> TRUE ZbuttonRef keyEnter buttonClick alwaysReader e= FALSE selectionChanged setWidgetScript tbk_wid_name, newScript _FindExecutableFile fn ZtestFn, f "shell.dll" WORD V (STRING, POINTER) linkDLL "kernel" GetTempFileName(BYTE, 4tbdos. L RemoveFile( lpBuffer = ASYM_GetMemBlock(256) NULL )"0,0" c"*" fn <> xASYM_IsFile(fn) 0,"TST",0, ASYM_FreeMemBlock( tempFn = p = revOffset(".", fn) p > 0 f = ASYM_PathOfFile( & "jg080647" & U(fn) ss = f = fn status = (f, _ASYM_CurrentDirectory(), J<= 32 exe = ASYM_Is32Bit() X"tbfile32. GetShortFileName32( _ASYM_IsDirectoryWriteable dirSpec "\\" _ASYM_IsDriveReady( _ASYM_FreeDiskSpace( [) > 0 XASYM_ProductPrefix() & " INT <> "\" fN = & "~~ [~~x.tmp" ss = fuErr = SetErrorMode(1) = ss ZDWORD n d = ) & " GetVolumeName( de(1) vn = n = (n >= 0 r= 0)) _ASYM_IsFileAvailable fN ss = = ss _ASYM_MakeIntoRelPath rootPath,longPath -- "c:\" thisPath "c:\x\" -- BOTH MUST END WITH "\"!!! ZrelPath ^) = 1 p1 = 1;p2 = p1 cp2 < p2 > 0 dirlen = p2 - p1 p2 - 1 = ".." p2 = p2 - p1 = p2 _ASYM_SetCurrentDirectory pathStr result = -1 ccnt = &- 1 C <> ":" ) & "DOS. SetCurrentDrive( GetCurrentDrive( d = p = ~(":", p > 1 nd = ~ (nd) _ASYM_SetPath pathName, 4_s_ASYM_PathCache[][] ss = dimensions( mi][1] |i][2] = 1][1] = 1][2] = ) & "win. SetIniVar( "Paths", , ASYM_IniFile()) _ASYM_TempDir ) & " _ASYM_IsValidDrive , retry, prompt ) & " GetCDDriveList() GetDriveList() d = d = = ASYM_GetString("Check the CD", \ "Please verify that properly installed 8-ROM drive.") ASYM_MessageBox( y, "hand", "retryCancel") GetCurrentDirectory( drv = dir = "\" & <> "\" expandString("%1:%2", _ASYM_FindPathFile fName, , bkPath DOSPath = c":\" TBDOS.DLL" GetDosEnvironmentString( PATH") p = ~("=", p > 0 p = ~(";", cp <> 0 = "," p = ~(";", = pathOfFile( ASYM_trim( <> "\" _ASYM_ExpandRelPath( <> ":" testName = drspec oldDir X"tbcbt. __ASYM_FreeDiskSpace = GetFreeDiskSpace( r = _ASYM_GetPath ASYM_BlockSuspend() cacheSize = ASYM_RestoreSuspend ( i][1] i][2] tbwin. GetIniVar( ][1] = ][2] = dirspec GetFileAttributes( GetDirectoryOnlyListLFN( FALSE ) > 3 gfa = gdol = & "\*.*", _ASYM_RelativePath , bkName ) = 1 _ASYM_WindowsDirectory (200) "0,0" sysErrorNumber = 13 ("Not enough memory. Close other applications GetWindowsDirectory( ,199) winDir = -<> "\" _ASYM_IsAbsoluteFilePath retVal = ) > 2 = ":") = "\\") --Creates passed directory, directories don't --already exist. --Returns successful, _ASYM_RecurseCreateDirectory rv = rv = _ASYM_ParentDirectory( Invalid createDirectory( rv = -3 --invalid err = -5 --access denied Access Unknown error") " (" & & ")" UnableToCreateDir", "Could ""%1"": %2."), \ dir, returns rv = "\\" -- a UNC desired segment a full partial parse -- op = operation: -- DISK disk letter followed Ha colon. -- EXTENSION_ONLY extension, without period. -- FILENAME filename fits -- FILENAME_ONLY only ftrailing backslash "\") _ASYM_ParsePath rv = rv = n = --find dot = n+1 --Appends a , ensuring a single \ between them, -- fn relative _ASYM_AppendFileToPath fn = "\") otherPath, <> "\" 6 = "\" ASYM_ResolvePath ( _ASYM_ResolvePath filePath = ASYM_ConvertPathToList ( tbdlg. itemOffset ( pos = "..", *- 1 Q"..", ASYM_ConvertListToPath ( _ASYM_ConvertPathToList -- converts a a list easier toolbook manipulation ~("\", = "," ~("\", _ASYM_ConvertListToPath pathList ~(",", ? = "\" ~(",", _ASYM_RecurseRemoveDirectory options 4_s_ASYM_RRDInit ZLOGICAL didInitHere --initialize we haven't F <> sc = ! getFileOnlyList( 6! getDirectoryOnlyList( removeFile( removeDirectory( zeverything fshort names: faster ! getShortFileName32( ok = (dir) does ok = <> "\" sFiles = & "*.*", cFiles = textlineCount( code = errCouldNotDeleteFile", \ delete _ ""%1""." & \ CRLF & "Reason: %2") , ASYM_TBDOSErrorString(" ok = sDirs = & "*.*", cDirs = "..") -- skip "." ok = "clearOnly" errCouldNotDeleteDir", \ ""%1""." & \ ok = o= sc _ASYM_FindMediaFile pFilename, pBook, pSearchHD, pSearchCD, pSearchHyperPath B <> refBook = (isObject( '<> " YobjectContainer( searchPath = HDMediaPath & "," CDMediaPath & "," ASYM_HyperPath( ASYM_ExpandMediaPath( _ASYM_ExpandMediaPath pPaths, bookPath = =( getCDDriveList() CDDriveLetters = numDrives = newPathList = mediaPath = "<BookPath>" y = "\" <> "\" ASYM_ItemInList( & "," = "<CDROM>" = "\" thisCDDrive = 2& ":\" J& ":\" & <> "\" & "," <> "\" & "," _ASYM_FileRelativeToMedia & "," & "," pathLen = _ASYM_PromptForCDROM +!, pCaption continueCheck = ASYM_FindFileOnCDROM( -- We found a CD -- Keep looking msgTxt = pMessage q"msgPromptForCDROM", \ "ToolBook unable locate a containing +:" & \ "%1" & \ "Insert "appropriate press Retry, msgCaption = `#msgCapPromptForCDROM", \ ret = a, "INFO", "RetryCancel") ASYM_Wait(3000) _ASYM_FindFileOnCDROM CDList = 8& ":\" & / version _ASYM_PathOfFile "\/:") -- ASYM_ShortFileName _ASYM_ShortFileName tmp = "\/:") _AskStudentName prompt = ASYM_GetStandardString("<askStudentName>","") T = ASYM_Trim( sysErrorNumber = 0 26 -- NameRequiredToContinue>","") _ASYM_CollectLogResponseData sep ZLOGICAL passSkip totalScore = 0 totalMax = 0 ' = (includeSkip <> colNames = ASYM_GetString("LogColNames", \ "Question%1 %1Locked%1Tries used%1 %1" & \ "Time %1Last response") expandString( , sep) ASYM_LogWriteEntry( & CRLF) pg = skipNavigation widList = ASYM_CollectWidgets(pg) ASYM_WID_IsScored s = ASYM_Score m = ASYM_MaxScore isType(REAL,s) noUpdate = TRUE QStatus = ASYM_QuestionStatus( ASYM_NameOrID( LastThing = sep <> "," ~(",",Qstatus) cp > 0 ~(",", = TAB logTxt = Total_Score_< >", \ %1%2%1%3" & _ASYM_LogDispatchDirectory LogDest LogFileDirPrompt>", " path = ASYM_GetPath("Ask Logs") temp = ASYM_CurrentDirectory() hlowerCase (ASYM_ChooseDirectoryDlg ( ASYM_SetCurrentDirectory( cancelStr = CancelSession>","") MustSpecifyLogDirectory>","") \ f"&OK" "&" & xASYM_isdirectorywriteable( xisRoomOnDisk( msgTxt = CannotWriteLogToThisDirectory>", "") msgCaption = ging") ASYM_MessageBox( -, "WARNING", "OK") <> "\" ASYM_SetPath(" result = "<sameDir>" "<bookDir>" ASYM_PathOfFile( "<iniDir>" iASYM_WindowsDirectory() "<email>" ss= X"mapi.dll" DWORD MAPILogoff ( GetIniVar(" U","win. ") <> 1 1 MAPINotFound>", "") , ASYM_TempDir()) SPACE "<CMS>" "<fax>" _ASYM_FindFax() objectContainer( "<floppy>" linkDLL "TBDOS. STRING GetDriveList() Kind( Drives = okStr = OK>", "OK") escStr = CancelLog>", " drives c"A" ChooseFloppy>","") \ f"&A:" "&B:" "A:" "B:" c & ":" tryStr = TryDrive>","") CheckFloppyDrive>","") ASYM_ExpandString( , c & ":")\ mmyield "A:\" "B:\" c = upperCase( c & ":\") mmYield , c & ":")\ 4s_ASYM_LogDir dest ,<printer>" CheckDOSMemForLog() [dispatch" <> "\" _ASYM_LogStart bk, fName, logAppend, encryptIt, , typ, CMSLogFileName, CMSLogFileType 4s_ASYM_LogFileName, s_ASYM_LogHeading, \ s_ASYM_LogEncrypt, s_ASYM_LogDest, s_ASYM_LogStartTime,\ s_ASYM_LogType, s_ASYM_UserName, s_ASYM_BookIsScored,\ s_ASYM_LogEncryptKey,_s_CMS_ModuleLogInfo ASYM_WorkWindow() bk = = _ASYM_MakeLogFileName( "append") pwVerString = "[version4]" MakeKeyedPasswordEX("Sesame", 0x07000001) ASYM_IsFile( =*" & p = p = 1 ASYM_CreateEncryptedFileEx( ASYM_ShowError ERRORCreateLog>"," Creation = (ASYM_IsScored bk <> logOptions = ASYM_LogOptions ASYM_LogSetOptions (( bk),\ --** typ <> asym_CMS_SetLogInfo( --** \AWARE ASYM_CMS_UserName() = ASYM_AskStudentName( bookName = ASYM_CMS_BookName() courseName = ASYM_CMS_CourseName() *Info_Title moduleOrdinal = ASYM_CMS_ModuleOrdinal() today = %"y mm dd" now = %"h24 --** = "transcript" txt = SessionStart",\ SESSION START & "STUDENT: %1" \ 9& "COURSE: %2" & & "BOOK: %3" & LOG tmpTxt = logModule:x", "MODULE: %1") = typ _ASYM_LogStop SYM_LogTimes,\ s_ASYM_LogStats, ZElapsedTime oldCursor = _ASYM_SysCursor() l <> logTimes = s_ASYM_LogTimes = ASYM_TicksToTime( () - -- Trigger the call that will collect scores elapsedTime timeStamp = 0 & 9& 0 & ~(":", cp > 0 ~(":", END") & SUMMARY") & 9& timestamp & SessionEnd"," session I:")\ = ASYM_CollectTotalScore() ) = 2 & "/" & No scored }found") Final :") && FinalQStatus",\ FINAL TEST ITEM STATUS ") & ") & = ASYM_LogDestination ASYMI_EmailLogList _ASYM_LogTypeComboValues ComboLogTypes",\ v>,None" & ,Full "responseData,Tab-separated data") , logFn ASYM_IsDirectory( ) = 3 ":\" "\\")) ("Log") ASYM_Is32Bit() tbfile32. getShortFileName32( "auto" = "LOG00000. n = 0 IsRoomOnDisk d ASYM_ProductPrefix() & " INT SetIniVar( tag = "MinRequiredSpace" requ = ASYM_CBTIniVar(" 2,"") >,ASYM_IniFile()) ASYM_FreeDiskSpace( d) < d = ( d & ":") NoRoomOnThatDisk>","") _ASYM_LogWriteEntry txt fN = fN <> = " : " ` <> stf = y & "" p = p = 1 ASYM_WriteEncryptedFile(fN,txt, & fN _ASYM_LogSetOptions heading, logPages, , logAnswers, logOnLock, logStats s_ASYM_LogPages, , s_ASYM_LogAnswers, s_ASYM_LogOnLock, I = ( ltf = _ASYM_LogStatus tbdos. LONG GetFileSize( _ASYM_LogDispatch LogFileName, LogDest,\ EmailLogRecipients, bookName, courseName 4s_ASYM_UserName "<email>" "<fax>" "<printer>" CheckDOSMemForLog() "<bookDir>" "<TempDir>" "<iniDir>" "<floppy>" >-- handled starting "CMS" xStoreLogFileInCMS(LogFilename) msgTxt = ASYM_GetStandardString("<ERRORCMSStoreLog>", \ "Could xrecord session [file %1 Course Management System.") {expandString( ](logFileName)) msgCaption = SPACE ASYM_MessageBox( ), "HAND", "OK") ASYM_WorkWindow() pgw = CustomMailLogFile ( ASYM_MailLogFile -- Here we need find a way faxMgrPg = objectContainer( faxDevice = _ASYM_FindFaxDriver() SendLogAsFax( , logPrintDefaults(), RequestDeleteTempFile rrorFaxLog>", "") ](logFilename)) ASYM_FileToPrinter( linkDLL ASYM_ProductPrefix() & "dos.dll" INT CopyFile(STRING, "PRN") RPrintLog>", "") ", "OK") _ASYM_LogDispatchComboValues ASYM_ProductName() = "Assistant" ASYM_GetString("< (>,Ask I" & CRLF &\ "< ,Automatic (.INI directory)" & "< 'same 8)" & "<tempdir>, HTEMP "< Attachment (requires MAPI)" & "< ,Fax ( fax driver)" & "< ,Floppy disk" & "< ComboLogDestinations",\ "< I" & "< "< 8)" & "< "< "< "< "< "<special>, Variable s_ASYM_LogDir") ASYM_CBTIniVar("Options"," ,"") = TRUE "<CMS>, _ASYM_MailLogFile 4s_sessionHandle, ss = linkMAPI xIsMAPIAvailable() mailDriverError oldCurs = _ASYM_SysCursor() SessionLogOn() "OK" isType(DWORD, -- directly without dialog box ASYM_MAPISendMessage( X",\ %1"), ASYM_ShortFileName( )),\ Text",\ "%1" & "%2" & "%3"),\ SendFile( x"OK" mailSendError ConfirmLogMailedOK SessionLogOff() -- xavailable, tag = "MinRequiredDOSMem" Logs", ',"") SetIniVar(" ,ASYM_IniFile()) mem = ASYM_FreeDOSMem( x"LowMemWarning", P) <> LogDosMemWarning>","") %"#" & sysThousand & "###" ASYM_ExpandString( getMAPIErrorString nErrorNumber $ <= 21 MAPIErrorsByNumber",\ Aborted"& &"Operation Failed"& &"Login &"Disk Full"& &"Insufficient Memory"& &"Block Too Small"& &" Many Sessions"& &" Files"& &" &" Not Found"& &"Failure Opening &" Writing &"Unknown &"Bad &"No Messages"& &"Invalid &" Large"& &" &" Supported"& &"Ambiguous MailError"," : %1."), -- According should a non-zero " " entry [MAIL] section determine support -- Note: does z, just a GetWinIniVar( NULL FALSE "kernel" ma_hmemcpy= (POINTER, LONG) X"mapi. MAPILogoff ( MAPILogon ( MAPIFindNext ( MAPIFreeBuffer ( MAPISendMail ( MAPIReadMail ( MAPIResolveName ( MAPISendDocuments ( MAPIAddress ( MAPIDeleteMail ( iniFile = "Arial" x = x = x = "margins", "0.25,0.25,0.25,0.25" x = setIniVar(" fName, showLogMailError le fN, titl txt = OKToDeleteTempFileX>", \ "OK delete trim( X,fN), f, "Question", "YesNo") x"No" RemoveFile( LogMailed_OKToDeleteTempFileX>", \ "The has been mailed." & \ "OK txt) ,fN), x"No" sendFile fileName 4s_Sessionhandle,s_MAPIError (0, ";", 8, shortFileName( J), 0) str_OK() 4s_SessionHandle, ZretVal -- attempt ,0,0) -- discard -- what error occured = GetMAPIErrorString( ZlphSession, a buffer store ASYM_GetMemBlock(4) ,"","",1,0, -- extract = PointerDWORD(0, -- <> 1 -- anything but user abort -- free ASYM_freeMemBlock ( icn = " RMailLog>", "") ) > 1 MailLogTo>",\ && " ""%1"" that *NOT* being deleted."\ && "Please attachment %soon"\ && " %possible." & "Make a note information"\ && " 4you click OK.") , icn, y) -- ,hlpTag,hlpFile e recips,subject,msgText,attachments ZlpPtrRec,lpRecip ZlpBuff,lpTmp ZlpSub,lpText,lpMsg Zstack recipStack numRec, cntAttach count str_lostMAPI() many recipients there are so enough memory -- can be allocated * buffers OK = -- a which will receive a structure <> 0 -- a contain array <> 0 -- a <> 0 -- a message <> 0 -- a OK = ASYM_FreeMemBlock( OK = OK = OK = -- Create descriptors lpAttach = 24 * 24 * pointerDWORD(i, Q<> 0 lpAttachNames = 256 * OK = OK = incPTmp = (i - 1) * 24 incPNam = (i - 1) * 256 -- Add a placeholder -- Set -- names fn = Attachments pointerSTRING( -- lpPathName MAPIFILEDESC lpfN = pointerPOINTER( -- create a -- fill -- -- -- 0x0409 = MAPI_LOGON_UI + MAPI_DIALOG + MAPI_AB_NOMODIFY -- pcannot be resolved = getMAPIerrorString( -- -- contents -- optimization: Windows function much faster -- than stepping through -- ` counter -- keep track cleanup later were -- strings -- * ,0) 0(36, Y > 0 0(44, -- ,1,0) -- structures -- pointers tored %a 2- list, order -- necessary grab -- ASYM_PopMenu (menuItemList, pos, rect) -- Displays a popup c. Each <> represents -- the c. The shown units) > parameter defines a -- which, you release umouse, cwill xbe dismissed. following special Tcan be defined beginning (these xappear -- "{" - Identifies a sub- c. Subsequent identified just a "}" -- "|" - Start on a qcolumn, separated Ha separator bar -- "\" - on a 6without a -- "(" - Disabled -- "*" - Check Xmark -- "." - fa radio- -- "+" - Make default (should only one per -- "#" - a bitmap. ToolBook ! resource -- "/" - All subsequent Tare part allows you above -- If "{" specified, must be -- definition, -- consisdered . Any other symbols order actual -- Return value: -- Positive selected - no -- Negative error occurred that prevented displaying. -2 - couldn't create -3 - -6 - xvalid -13 - no provided _ASYM_PopMenu 4_s_ASYM_PopMenuChildMenuHandleList, _s_ASYM_BitmapHandleList menuText = some constants GMEM_ZEROINIT = 0x0040 GMEM_MOVEABLE = 0x0002 TPM_RETURNCMD = 0x0100 TPM_RIGHTBUTTON = 0 TPM_NONOTIFY = 0x0080 -- link linkDLL "user" INT postMessage (WORD, LONG) linkDLL32 "user32.dll" DWORD CreatePopupMenu32 = ^InsertMenuItem32 = InsertMenuItemA ( , POINTER32) TrackPopupMenu32 = DestroyMenu32 = kernel32. GlobalAlloc32 = GlobalLock32 = GlobalUnlock32 = GetLastError() gdi32. DeleteObject32 = -- setup aults vRef = targetWindow pos = mousePosition hRect = 0 pRect = "0,0" -- we're allocating little bits memory, so we'll assume -- allocations succeed ( totally screwed fail anyways) bitOr , 16) = pageUnitsToScreen ( pointerLong32 (0, N12, hMenu = menuItemInfoSize = 44 -- MENUITEMINFO structure hMenuItemInfo = pMenuItemInfo = -- - limit hMenuText = , 256) pMenuText = -- initialize pointerDWord32 (0, .28, ?32, P40, buildMenu ( retVal = -- This a hack down message -- pump. Calling popmenu like affect, ctually -- tbwin. STRING,INT, popMenu (clientHandle , pageScroll "}", -- now real call , delimitByCRLF, parentItem type flags MFT_STRING = 0x00000000 MFT_MENUBARBREAK = 0x00000020 MFT_MENUBREAK = 0x00000040 MFT_RADIOCHECK = 0x00000200 MFT_BITMAP = 0x00000004 state MFS_GRAYED = 0x00000003 MFS_CHECKED = 0x00000008 MFS_DEFAULT = 0x00001000 info mask MIIM_SUBMENU = 0 MIIM_TYPE = 0x00000010 MIIM_STATE = 0x00000001 MIIM_ID = 0x00000002 menuItemCount = textlineCount ( menuItemNumber = 0 menuItemID = i + menuItemText = menuItemState = 0 menuItemType = menuItemFlagMask = hMenuChild = 0 bitmapItem = = "/" = "{" a submenu subMenuEnd = 0 subMenuDepth = 0 -- look i + 1 = "}" = "{" find , so we bail (malformed cdescription) subMenuMenuItemList = Di + 1 1t = i + 1 "/|\(*.+#" = "/" = "|" = "\" = "(" -- disabled = "*" = "." -- use a rather than a = "+" = "#" bs = ASYM_BlockSuspend() resRef = hBitmap = gdiHandle ( ASYM_RestoreSuspend(bs) pointerString32 (0, pointerPointer32 (36, (36, , "0,0") , -1, _ASYM_SelectObjectTarget pReturnType, pFullReference, pTargetWindow, pObjectTypes, pNamedOnly, \ pObjectsToInclude, pObjectsToIgnore, pObjectsWhere Zstack selectionList bs = ASYM_BlockSuspend() myBk = objectContainer( oldCursor = o= cursor "TargetSelectorCursor" linkDLL "USER" WORD getDC( INT releaseDC ( DrawFocusRect( 7, POINTER) 5InflateRect ( -- Define structure ptrFocusRect = ASYM_GetMemBlock (8) selectionBoundsOffset_Pixels = 3 PUPP_Y = sysPageUnitsPerPixel PUPP_X Kset_X = _set_Y = -- Resolve type value required returnType = xASYM_ItemInList( ", "All,Top,SelectPopup,SelectDialog") work authorViewerOnly = ( = "authorOnly") (isObject( selectTargetWindow = = NULL -- Which }are we interested validObjectTypes = -- Make sure we =orking funiqueNames the include list objectsToInclude = workList = thisObj objectsToIgnore = -- Do we want full {references? returnFullReference = ( = TRUE) -- Do we only Lnamed returnNamedOnly = ( focusRect = leftButton = ASYM_PrimaryMouseButton() sls = ssm = sysSuspendMessages tbwin.dll" yieldApp() hiddenObjects = selectWindow = ) = "down" =windowFromPoint(ASYM_MouseScreenPos()) -- accept ,level viewers alwaysReader foundObj = mousePos = mousePosition = objectFromPoint( + returns component J- we need && " " && -- If we're looking ONLY Fassume ALWAYS topLevelOnly = ) = " -- If , but acceptedObject = validateObject ( <> lastObj drawFocusRect (hDC, hWnd, newBounds = pageUnitsToClient ( .(0, .(2, .(4, .(6, = clientHandle hDC = -- Get }under current objList = -- J- we <> = " + = 9 && " " && L , " b <> = " includeObj = "Top" obRef = ssm = sls retVal = ASYM_ReverseStack( #) > 1 AselectObjectFromList ( freeMemBlock ( ASYM_RestoreSuspend (bs) includeThisObj testObj = ignoreThisObj , objectsWhere = findValidObjectType ( = findNamedObject ( = findObjectWhere ( allowed <> " bs = acceptObj = bs = (bs) bs = <> " -- The following controls dialog SelectObjectFromList pObjList, selectType = "selectPopup" menuTxt = objName = objID = IDNumber thisLine = & QUOTE & (ID " & R& ")" & " ID " & popMenu( ,STRING,INT, targetWindow, pageScroll targetBook = 8ASYM_InternationalFile( refViewer = Selection" $ASYM_GetString("capSelectObjectTargetDlg", " pageName = refPage = xisOpen defaultPage currentPage init %modal -- User clicked OK returnValue close -- ;Cancel refSelectField = "objectSelection" listText = (ID " & & ")" & " ID " & LF & & CRLF selIndex = selectedTextlines selectedObj = -- Strip out ~(LF, _ASYM_ResetPgWidgets msg 4s__ctb50r_fbcmd SYSTEM s_cbtr_LastQ LOCAL LOGICAL resetFlag ZfbArray[][] ZSTACK widList, QList, OtherList r -- Feedback recursion trap focusWindow <> NULL ASYM_ProductPrefix() & ASYM_CBTVersion() & "a" <() & ,& "a" targetWindow = ASYM_CollectWidgets() ASYM_WID_QType = FALSE -- questions -- auto upgrade version 3.0 widgets ss = = ASYM_WID_SummaryFeedback -- This might be a 3.0 v that has summary feedback main array _upgrade3SummaryFeedback( "test ASYM_WID_AutoReset "always" & = " ASYM_WID_TimeMax <> 0 pg = objectContainer( ASYM_BeenHere pg = ASYM_TimingStarted pg = ASYM_WID_TimeStart ASYM_Ticks() ASYM_WID_TimeUsed ASYM_WID_AnswerLocked ASYM_WID_TimeLocked obj = ASYM_WorkWindow() ASYM_QLocked ?,"enter pg = -- now other stuff like timers watch oldSys = fld = ASYM_FindField (" 9ld ("Score") -- buttons fspecial obList = getObjectList ( ASYMI_UseRollover _swapped normalGraphic checkedGraphic ASYMI_AutoSize captionPosition sizeButtonToGraphic bs = bs = "commandButton" bs = "pushButton" bs = " + 5, bs = " - 1, bs = " + 1, ssm = sysSuspendMessages clientToPageUnits ( _ASYM_Locked _target ansArray[][] 0, ASYM_WID_Responses() = "TRUEFALSE" = "MULTICHOICE" = "MATCHITEM" _locked = "MULTIDROP" = "MATCHOBJ" = "MULTIOBJ" _responseList = "TYPEIN" = "NAMEPART" = "ORDEROBJ" = ASYM_WID_AnsArray dimensions( isObject( i][1]) i][1] = _ASYM_ResetRespData ASYM_WID_ResponseIDs ASYM_WID_TriesUsed ASYM_WID_TimeChosen [ASYM_WID_LastScore [ASYM_WID_HintsUsed xisType(REAL,ASYM_WID_TriesMax _openClip mmStatus <> "CLOSED" mmClose [_responseText _ASYM_ResetTestItem , mode, ASYM_ResetOnSave ARRAY sBuffer STRING tBuffer OBJECT objParent xASYM_HasAnsArray( _fixAnsArray s_ASYM_ResetOnSave <> ASYM_QuestionLoad ASYM_WID_Chosen ( _lineRef _position _layer targetObj = ASYM_WID_TargetObject I&& " " && objList = defaultAllowDrop adraggable automatically may interfere nam = i][1] objs = ASYM_ObjectsWhere( " && ASYM_Draggable ASYM_WID_ResetPosition <> " <> "afterEdit" = "ORDERTEXT" ) > 1 _dragField ASYM_WID_SortByWord ) > 1) 1][1] ) > 1 fieldType = singleSelect = wordWrap resetMode = resetQ = <> " maxCount = 1][1]) answerList = ASYM_RandomList( whatItem = 1][1]&CRLF 1][1]) 1][1]&SPACE = "SLIDER" ASYM_WID_Randomize a = sliderMin b = sliderMax ) / 1 ) * (b - a)) + a sliderPos _lastPos resetPosition NBS = o(160) myText = j(32000,ASYM_WID_MaxChars spot = textOffset ))-1 (ASYM_ResetPosition QTYpe = " _clearList ) = 1 [_pairs maxIndex = = "AUTHOR" = "CHECK" [_objList objNames = leftoverObjs = usedObjs = mustClearAnchor = ASYM_WID_UseAnchor ASYM_WID_RandomAnchor a candidate each -- Candidates are found Korder [i][1] either pgOrBg = - 3.0 oType = ASYM_GetObjectListByName( ASYM_GetString("Missing interact obj",\ {required interaction ""%1"" missing.") txt = expandString( captn = does xexist") ASYM_MessageBox( 2, "INFO", "OK", itemOffset(obj, ) = 0 -- All candidates have been already! msgTxt = ""%1"" _ & "%2") msgCaption = <> " <> " i][17] = i][16] = i][10] = i][10] <> -- i -- record those ideal positions ASYM_WID_LookHard <> " = UsedObjs ASYM_WID_ReadyToRun "Reader" k32767) _anchor = i][10] = (i = i][10] = i][16] = " && bnds = "0,0" wx = x2-x1-100; wy = y2-y1-100 -- we know there, since we up on [i][1] ss = -- unless we got gravely out sync, = "READER" i][10] oy = newX = b(1,wx-ox))+x1+50 newY = b(1,wy-oy))+y1+50 i][10]) -- i them oy = b(1,wx-ox))+x1+50 b(1,wy-oy))+y1+50 "SELTEXT" lastResp -- unknown ss = [_targetList [_feedbackPlayed B = \ _ASYM_ShortReference obj _ASYM_ShowDialog whatViewer, whatPage, whatCaption, whatMode ss = v = isOpen ASYM_ExpandString( ViewerInUse",\ use."), fASYM_GetStandardString("<Continue>","") \ ancel>","") IT <> close v " && currentpage = "modal" = "notActive" d,= " q,= " ~,= " #i][1] = 1 index, , distractorList .WORD , numCorrect, numAnswers, howMany, i B$, temp[][] r$ = = 1; $i][10] = r%i][10] = 2" = " NoStr = No>","") RemoveExtraQObjects",\ "There more R/ than defined answers."\ && "Do you want extra }removed?") \ f"&" & Yes>","") "&" & &)+1 'i][1] = P'i][1] = G$ = " '1][16] e$ = " (1][16] whatObj = isChangedText = ] <> newText = ] <> debug nothing Empty tag","<empty>") & = " & = " & = " )i][16] = E*i][ m*i][ _caption !) = 0 6+i][16] = _ASYM_WID_Responses obj LOCAL ARRAY ansArray[][] STACK buffer, retVal ASYM_HasAnsArray( = = ASYM_WID_AnsArray QType = ASYM_WID_QType "ORDERTEXT" (_dragField p = ~(CRLF, cp > 0 = ASYM_WID_ResponseIDs <> NULL matchQ = "MATCH" typeIn = ( "TYPEIN") (_logResponse v <> FALSE) multiField = ( "MULTICHOICE" "TRUEFALSE") respID = "< ITrespID = 99 dimensions( val = `][1] "<" & [& ">" E<> "<" "<" & Y& ">" ][17] & " -> " txt = _cleanUp(_responseText cnt = maxCnt = ASYM_WID_logResponseLimit xisType("real", s-5) & "[...]" SPACE & QUOTE & ][1]) & retval _ASYM_BeginResponse actualObj, respName, _target, resetToOld SYSTEM s_cbtr_CurrentQ,s_cbtr_CurrentQObj DWORD oldTimeChosen, newTimeChosen, TimeUsed maxIndex = whatIndex = = ASYM_Ticks() answerLocked = ASYM_WID_AnswerLocked oldLock = lockScreen ASYM_DoGenericTextFeedback ( "<questionLocked>") _locked _responseList <> " "ORDEROBJ" = _startLoc "<responseItemLocked>") (ASYM_WID_TimeMax <> 0) xSetElapsedTime( timeMax = timeUsed = ASYM_WID_TimeUsed triesMax = ASYM_WID_TriesMax triesUsed = ASYM_WID_TriesUsed <> 0 errStr = "<outOfTime>" {<> 0 ASYM_WID_AutoLockAnswer ASYM_WID_MultipleAnswers <> " ASYM_WID_TimeLocked LockAndAdjustTestItem ASYM_QLocked _ASYM_CheckPoint obj, loc, asym_dragObj, s_asym_dropObj objList STRING onam objName = X & "" isObject( testObj = objectfrompoint( _moveObj screen "pagebackground" _ASYM_GetTypeInData hwTxt = spot = textOffset myParent = _lastText IsBlank = NBS = o(160) maxChars = ASYM_WID_MaxChars # ))-1 oldSys = sysSuspendMessages; xisBlank myText = F))-1 ls = targetWindow _inputField bnds = x1,y1 x2 + 2 * sysPageUnitsPerPixel, y2 + 2 * entryField = 50,0,0 fieldType TnoWrap _targetHotword x1,y1,x2 + 2 * l, y2 + 2 * useWindowsColors = ls _script _ASYM_RegisterResponse , s_cbtr_lastQ, loc = FBIndex = OK = -- checks xperformed yet. locks -- {positions necessary OK = [ASYM_WID_ReadyToRun --** NEW rejectIfWrong = (ASYM_WID_RejectWrong lockWidget = rejectFlag = OK = prevResponse = itemOffset( value = ASYM_WID_Chosen objs = "MULTIOBJ" "MULTIDROP" byObjRef = ( 1][1] ASYM_FindAnswerIndex( flag = dragSnap = ASYM_WID_DragSnap -- snap here rather than widget ASYM_ObjectCenter ][10] _position _layer "SLIDER" smax = sliderMax smin = sliderMin roundFactor = ASYM_WID_RoundFactor ),10)) - 2 i][1] testExpressionWithX( i][1], _lastPos = _sliderPos matchCase = matchOrder = soundsLike = ignorePunctation = o(160) p = cp > 0 options = ][17] matchText confirm = ( = ASYM_stripPunctuation( result = ASYM_matchString ( 5(ASYM_cepr( bs = ASYM_BlockSuspend() err = ASYM_RestoreSuspend(bs) xASYM_CompareByCase( ][1], ][16] <> yesStr = ASYM_GetStandardString("<Yes>") NoStr = No>") msgTxt = 8Do you mean x>", \ ""%1"" ?") 9expandString( ][16]) f"&" & YesStr "&" & ][16] ][16] # "NAMEPART" 1][1] obj = _targetList !"MATCHITEM" !"MATCHOBJ" isExclusive = (ASYM_WID_Exclusive iTgt = 1 iSrc = 17 _lineRef [objBuffer _lastObj "asymline" getObjectList( "backdrop" 4s_asym_r_mtchitemchk hk <> r <> Khk = Obj responseIDs = ASYM_Wid_ResponseIDs pairs = _pairs -- Each " doneFB = " = obj h" = % -- -- Do we already have ss = obj2 = = ss; B(1][1] !$ = responsesToErase = hasElse = #][1] -- First, a change existing -- -- Is a violation exclusivity? -- Need the corresponding -- index "droptarget" dropIndex = ASYM_WID_Bidirectional -- Requires special itself also ) < 1 OK = -- Found one more , targets; , which B-- definable, Q, on nam = |, on "pagebackgroundviewer" OK = idx = () < 1 OK = xOK -- could xidentify a single ) < 1 moreToDo = , = ;se= = ss; r= se RejectIfWrong ss = )- <> _clearList ss= ;se= - --*** = ss; r= se *. = ;. = L. = e= oldlock ASYM_WID_Tolerance fudge = ,1) * syspageunitsperpixel y1 = FBFilter = ASYM_WID_FeedbackFilter "0,"", ),"", oldRespIDs = -- Is a slot? 5i][16] = 5i][17] * did altogether ASYM_ResetCursor r5i][16] -- Look free 8+ closest where -- was dropped, but within tolerance only ; closestPos = y; closestIndex = v61][17] <> 6j][16] 6j][10] <> y2 = 6j][17]; (x2-x1,y2-y1) z <= x2,y2 -- old method, J7 = _objList y2 = ASYM_WID_ResetPosition (x2-x1,y2-y1) z <= x2,y2 -- we now Mwe don't OK = "incorrect" -- No checking further xeven n3<> -- We're interested place? tempIndex = &][16] =][10] <> OK = ][16] = $5-- "somebody's home" 91][17] xOK) -- compatibility ss = (x2-x1,y2-y1) z <= OK = x2,y2 ASYM_WID_LookHard }; = objectContainer( /"),"", y2 = (x2-x1,y2-y1) z <= `<k][1] = ( IT = 0 8 = " ][16] = M9 = " 7>"SELTEXT" E:16, o: = 8; = ;; <> n?<> " X:ed o; = ;][1] = "< <;<> ASYM_WID_DelayFeedback ASYM_PlayFeedback ( w<), 1/<> ASYM_QResponded 7<][10] = scoreTxt = " -- 4sending answered event ASYM_Answered <][1], ASYM_Locked s_asym_dragObj = !& "" E=ed ASYM_WID_TargetObject 1) expr, x (" & & ")" Zstack phRules 4s_ASYM_phRules, s_ASYM_phVowels -- trim excess whitespace cs <> s <= cs <> s <= -- convert H'upperCase(s) repeated Texcept SS ( c = Ri-1 c <> "S" -- apply phonetic rules (order matters!) & "" = defaultPhRules() = "PH,F,CK,K,Y,I,SCI,SI,SCE,SE,CA,KA,CO,KO,CU,KU,"\ & "CI,SI,CE,SE,NP,MP,CHU,SHU,CH,K,TH,T,C,K,PS,S,SC,S,SS,S,"\ & "WH,W,WR,R,NGT,NT,OFT,OF,RH,R" = defaultPhVowels() = "AEIOUY" ) > 1 p = ~(t1, cp > 0 U(t1) - 1 p = ~(t1, -- Remove vowels )least 3 ccnt = D=testString, S=refString, \ LOGICAL byCase, jumbledOK Zsubs[] C = ASYM_trim( & "" p = n = 0 p = i - 1 p > 0 Vi + 1 n] = n] = p = i - 1 i = 1 p > 0 n] = n] = matchJumbledWords( p = 0 (i = n p > 1 <> "*") (i = 1 <> "*" \ - 1 < i > 1 i] = ASYM_SoundsLike s1, s2 s1 = s2 = s1 = s2 */on whatText sLINT maxCount,counter #BspaceString, deleteString = "!'-`,.:;"& O > 0 -- Table substitution flanguage sysVersion c"French" c"France" "PH,F,CK,K,Y,I, ,CO,KO,CU,KU,"\ & "CI,SI,CE,SE,GE,JE,GI,JI, ,S,OUX,OUS,OMT,ONT,"\ & "NB,MB,NP,MP,MPT,NT, SH,CH,TH,T,C,K,PS,S,SC,S,SS,S,"\ & "QU,Q,Q,K,EZ, ,WH,W,WR,R, ,TIO,SIO"\ c"Deutsch" c"German" ASYM_CBTIniVar("Phonetic"," k2 <> 0 /ASYM_GetString("errPhoneticRules", "Error : %1") msgCaption = ASYM_MessageBox( ', "WARNING", "OK") " -- keep other accented UL <> fL = uL = _lastSpot L = " $M = 0Q<> BM = RM = @Led WM = QwrdList[], matchCount = 0 n = p = (p > 0) cp > 0 (p > 0) ASYM_WID_TimeStart OREAL, resetStr = NeedPgResetForTimer", \ "The current M has invalid data 1)elapsed I." \ && "This should be .") \ f"&" & ResetStr "&" & ASYMGetStandardString("<Cancel>", "") #P = 0 5P = IT ASYM_WID_TimeChosen WP = Q txt R"||" ^R"|n" ~(CR, R"|n" ~(LF, R"|l" Q,txt) R"|q" cTAB R"|t" R< 32 _ASYM_CheckDropObj pTarget, J = "< jR = {R = R <> _ASYM_CheckTries S = 0 actionsRuntimeLinked = ASYM_ActionsRuntimeLinked() actionsLinked = ASYM_Changed "tryCount" S <> S <> 0 \ S >= -- _ASYM_FindAnswerIndex whatItem, col, ' = 1 UY = }Yi][ _ASYM_QLocked 4s_ASYM_LogType, s_ASYM_LogAnswers "ResponseData" b!" & hZ() LogLockedQ", "Q=%1 : E= ! : R=%2"), ASYM_LogWriteEntry( _ASYM_QResponded LogRespondedQ", "Q=%1 : E= m[! : R=%2"), _ASYM_TypeInCompleted txt, stat, hwtxt = o(160) p = cp > 0 OKse = _LastText _ASYM_QuestionStatus R_score, mode, noUpdate = ASYM_Wid_Responses @U= 0 fU= 1 ASYM_WID_MaxScore ASYM_WID_Score( --(c) 1997,1998,1999 Asymetrix Learning Systems, Inc. VERSION MANAGEMENT FUNCTIONS ASYM_MTBVersion dotFlag, options = "TRUE" "minorVersion" "7.1" "7.0" ASYM_CBTVersion "7.1" "7.0" ASYM_ProductPrefix caps ASYM_ProductVersion <> NULL) <> FALSE) "7.1" "7.0" ASYM_ProductName SYSTEM s_ASYM_ProductName ASYM_RunSysBookName ASYMR "TB" & () & "R.SBK" uMESSAGE HANDLERS -- redirect (objectContainer ( 8") = currentPage killUserTooltipTimers buttonClick loc 4s_cbtrhypexterr ASYM_AutoGlossary ASYM_AutoHotwords obj, asym_dragObj ss = se = hideTooltip "tooltip" r= se whatButton = ASYM_PrimaryMouseButton() "pagebackgroundbook" _locked ASYM_WID_AnswerLocked obj <> _ASYM_DoGenericTextFeedback( "<responseItemLocked>") "Test ASYM_WID_QType ASYM_ObjectDropped ASYM_Draggable s_asym_dragObj = DoDragObject loc, behaviors" = "MATCHITEM" DoMatchItemDrag Behaviors" targetWindow 8") <> closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( LOCAL ansArray[][], temp[][] myParent = qType = "MULTWID" = "MULTIOBJ" = s = ASYM_WID_AnsArray objList = maxCount = dimensions( objlist counter = 0 j <> i E][k] = j][k] enterApplication , s_ASYM_LogStartTime, s_ASYM_SessionElapsedTime ZbookmarkFn, logFn, preferredLogFn 5 = 0 bk = bk = CMS = ASYM_CMS_CourseID() <> e = ASYM_Ticks() ASYM_AutoBookMarks = _ASYM_MakeBookmarkFileName() "bookmarking" _CMS_EnterApplication bk, -- Mwasn't 8saved ASYM_Caption bk <> INFO_Title bk <> ASYM_FullScreen captionBar state = maximized ASYM_BorderStyle bk <> ASYM_CaptionBar bk <> ASYM_Modal ASYM_ModalState _readBookmarks( ASYM_LogStatus() ASYM_LogType (bk, ASYM_LogName bk, ASYM_LogAppend bk,ASYM_LogEncrypt bk, ASYM_LogDestination _ASYM_ReaderExit matColor ASYM_BookSysBooks ss = 4s_ASYM_LogPages Zlogical resetFlag ZsbkArr [][] ZiList ZWORD i,j,n bk = bk = " 1 Reset" _ASYM_ResetPgWidgets " logTxt = ASYM_GetString("logPageEntry", " %1" & CRLF) 7expandString( F, ASYM_NameOrID( ASYM_LogWriteEntry( -- Clean up duplicate , except myself myShortName = ASYM_ShortFileName( sbks = n = 0 there = [j][1] [j][2] [n][1] = [n][2] = 1 escapeCnt = 10 [i][2] > 1 [i][1] mmyield mmYield -- we successfully cleared the [i][2] [i][2] = 1 [i][2] = 0 [i][1] [i][2] ASYM_WorkWindow() = vList = sysOpenWindows ) > 0 v <> ASYM_PageEntered _doNeuronCheck "Initialization" _linkSysBook enterWindow vRef 4s_ASYMWorkWindow revertFocus _ <> isOpen xalwaysReader xisObject( openWindow 4s_ASYM_ModalState disableTaskSwitching switch manager" ss = se = r= se ASYM_CloseOnEsc leaveApplication 4s__ASYM_TempTotalScore, , s_ASYM_LogFileName, isType(REAL, 8") <> ASYM_LogStop( = _WriteBookmarks() xasym_CMS_CMSApplicationName() ASYM_IsScored ASYM_CollectTotalScore() logToCMS = ASYM_CMS_LeaveApplication( y1000, FlushMessageQueue() removeFile( ss = & "" ASYM_BeenHere leaveWindow loc = mousePosition autoClose _AutoCloseCheck "Popup Mgr" unlinkSysBook _unlinkSysBook bRef = (ASYM_ShowToolTips ss = se = doToolTip r= se "checkbox3d,radiobutton3d" enabled ASYMI_UseRollover checkedGraphic _swapped lastGraphic = normalGraphic ss = se = r= se -- rollover 8") <> 8") <> 8") <> sh, ct ss = se = r= se /") = " /") \ ><> " ASYM_BackgroundRightButtonDown sh, ct Zhyperlinks[][] "ASYM_Hyperlinks" ASYM_DoHyperlink( sized tbk_wid_type _sized resizing arranging" >= "SLIDER" ASYMI_AutoSize captionPosition sizeButtonToGraphic menuItemSelected ss = se = r= se PSEUDO- ASYM_ResetCursor ASYM_IsNumber x isNumber x itemContains x,txt ASYM_ItemContains(x, ASYM_ItemOffset(x, ASYM_textLineOffset x, onLine (_onLine ><> " _online sliderPos >= _sliderPos ASYM_ItemInList itm,lst ("," & & ",") ("," & & ",") ASYM_TextlineInText tl, txt & tl & ASYM_BlockSuspend handleStackFull retVal = & sysSuspendStackFull sysErrorStackFull = & sysErrorNumber & ASYM_RestoreSuspend |" <> -- If handling stack errors, occurred, -- that -rides other possible setting -- No localization, ) will probably fail "Calls handlers are nested too deeply. Try making fewer !calls." ASYM_CollectWidgets pg 4STACK _s_AsymWidgetCollection pg = ASYM_SummonWidgets C & "" INFO_CreatedBy INFO_AuthorName ASYM_IAmWidget ASYM_Container STRING testObj, objTypeList ZnextObj, wCnt = D <> b = trim( 5 "BOOK" "groupfieldrecordfieldpagebackgroundbook" p = , Obj) p > 0 Vp+4 ASYM_Trigger buttonclick -- trigger Zproperty X-boxes -buttons buttonType = ASYM_Changed " mode, pResetTargetPage a&ResetOnSave !LOGICAL oldLock , fld oType = oldError = c = ASYM_FindField(" ["<> pg = $", pg) ", pg) [ASYM_Done [ASYM_TimingStarted "MATCHOBJ, 8#,SELTEXT" = "READER" ASYM_WID_ReadyToRun sysOpenMedia <> mmClose 5$<> _ASYM_ResetTestItem _ASYM_ResetResponseData tbk_wid_name >= "BeenThere" s_ASYM_ResetOnSave =( AUTHOR pg = oldSys = syssuspendmessages statusBar = Resetting %1"),i) pg <> ASYM_IniCompanyName GetIniVar(" + Info", " #", " *.ini") ASYM_IniUserName M", " ,STUBS ASYM_idle ASYM_BeginDrag ASYM_Scored ASYM_Answered &STUFF ASYM_CMS_GetNextModule r= ASYM_GetStandardString("< xrunning>","") ASYM_CMS_GotoModule ASYM_CMS_IniFile ASYM_CMS_DataDir() & " .INI" ASYM_CMS_MarkAsCompleted ASYM_CMS_ModuleFileName ASYM_CMS_RecordDetailInfo ASYM_CMS_RecordedScore ASYM_CMS_RecordScore ASYM_CMS_SetNextModule Slider Stuff sliderMax _sliderMax value sliderMin _sliderMin sliderMove sliderRatio _sliderRatio thumbPosition _thumbPosition thumbWidth _thumbWidth updateElements trackPosition _trackPosition b = v = " b <> h = ( c = h + bnds = c, b - h, c, b + h v = " b <> h = ( c = h + b = b - h, c, b + h, c >= b OBJECT RESIZING AND ARRANGING ASYM_SizeButtonToGraphic pObj _ASYM_SizeButtonToGraphic .Resizing Arranging" ERROR HANDLING ASYM_TBDOSErrorString pFunction, pErrorCode _ASYM_TBDLLErrorString(" Handling" ASYM_TBFILE32ErrorString pDLL, MODAL DIALOGS ASYM_ColorPaletteDlg r, g, b _ASYM_ColorPaletteDlg (r, g, b) s*Dialogs" ASYM_ChooseFontDlg a, b _ASYM_ChooseFontDlg (a, b) ASYM_OpenFileDlg a, b, c, d, e _ASYM_OpenFileDlg (a, b, c, d, e) ASYM_OpenFileDlgLFN a, b, c, d, e _ASYM_OpenFileDlgLFN (a, b, c, d, e) ASYM_SaveAsDlg a, b, c, d, e _ASYM_SaveAsDlg (a, b, c, d, e) ASYM_ChooseDirectoryDlg a, b _ASYM_ChooseDirectoryDlg (a, b) QryDlgLFN a, b DoryDlgLFN (a, b) ASYM_SaveAsDlgLFN a, b, c, d, e _ASYM_SaveAsDlgLFN (a, b, c, d, e) CLIP ASYM_DuplicateClip clipRef Management" CURSOR _ASYM_SysCursor __ASYM_SysCursor() ASYM_WorkingCursor pShow _ASYM_WorkingCursor( ASYM_ElapsedCursor nmax, n, curName _ASYM_ElapsedCursor ASYM_CursorInResizeHandle _ASYM_CursorInResizeHandle CLIPBOARD ASYM_ClearClipboard _ASYM_ClearClipboard() HYPERLINK ASYM_checkHyperSysBook _ASYM_checkHyperSysBook() ASYM_EnableHyperlinks _ASYM_EnableHyperlinks() ASYM_GlossaryPage term, bkName _ASYM_GlossaryPage( ASYM_CheckObjectHyperlinks obj tbk_CheckObjectHyperlinks( ASYM_CompareByCase string1, string2 _ASYM_CompareByCase( ASYM_ExpandString execString = " $(" & i & ")," revOffset s1, s2 _revOffset(s1, s2) ASYM_trim s _ASYM_Trim(s) wordContains x, txt _wordContains(x, wordOffset x, _wordOffset(x, ASYMA_FindWordStart whatText, whatChar, whatLine _ASYM_FindWordStart( ASYM_Offset str, src, pos _ASYM_Offset( ASYM_ReverseStack _ASYM_ReverseStack( ASYM_StringOf _ASYM_StringOf( ASYM_TextlineFromPos pPos, pText _ASYM_TextlineFromPos( PATH MANAGER ASYM_PathOfFile pPath _ASYM_PathOfFile( Q Manager" pathOfFile( _ASYM_ShortFileName( shortFileName( ASYM_IsDirectoryWriteable dirSpec _ASYM_IsDirectoryWriteable( ASYM_IsDriveReady drv _ASYM_IsDriveReady( ASYM_IsFileAvailable fN _ASYM_IsFileAvailable(fN) ASYM_CurrentDirectory _ASYM_CurrentDirectory() ASYM_CurrentPath ASYM_FindPathFile fName, , bkPath _ASYM_FindPathFile( ASYM_FreeDiskSpace drspec _ASYM_FreeDiskSpace( ASYM_GetPath pathName _ASYM_GetPath( dirspec ASYM_DirectoryExists linkDLL "tbdos.dll" INT FileExists( ) = 1) ASYM_RelativePath _ASYM_RelativePath( ASYM_WindowsDirectory _ASYM_WindowsDirectory() ASYM_MakeIntoRelPath subPath,bigPath _ASYM_MakeIntoRelPath( ASYM_SetCurrentDirectory pathStr _ASYM_SetCurrentDirectory ( ASYM_SetCurrentPath ASYM_SetPath _ASYM_SetPath( ASYM_TempDir _ASYM_tempdir() ASYM_FindExecutableFile fn e(fn) ASYM_IsAbsoluteFilePath pFileName _ASYM_IsAbsoluteFilePath( ASYM_RecurseCreateDirectory _ASYM_RecurseCreateDirectory( ASYM_ParentDirectory dir _ASYM_ParentDirectory( ASYM_ParsePath _ASYM_ParsePath( , op) ASYM_AppendFileToPath _ASYM_AppendFileToPath( , fn) ASYM_ExpandRelPath dotpath, longPath _ASYM_ExpandRelPath( ASYM_ResolvePath filePath _ASYM_ResolvePath( ASYM_ConvertPathToList _ASYM_ConvertPathToList( ASYM_ConvertListToPath pathList _ASYM_ConvertListToPath( ASYM_RecurseRemoveDirectory dir, _ASYM_RecurseRemoveDirectory( ASYM_FindMediaFile pFn, pBook, pSearchHD, pSearchCD, pSearchHyperPath _ASYM_FindMediaFile ( ASYM_ExpandMediaPath pPaths, _ASYM_ExpandMediaPath( ASYM_FileRelativeToMedia _ASYM_FileRelativeToMedia( ASYM_PromptForCDROM pFilename, pMessage, pCaption _ASYM_PromptForCDROM( ASYM_FindFileOnCDROM _ASYM_FindFileOnCDROM( TEST 1D RESPONSE ASYM_FindAnswerIndex whatItem, col, _ASYM_FindAnswerIndex( ASYM_QLocked _ASYM_QLocked ASYM_QResponded _ASYM_QResponded ASYM_TypeInCompleted txt, K@, entryField _ASYM_TypeInCompleted ASYM_CheckDropObj _ASYM_CheckDropObj ASYM_CheckPoint DF_target _ASYM_CheckPoint( ASYM_CheckTries _ASYM_CheckTries ASYM_CondensePhonetic s ASYM_cepr(s) ASYM_GetTypeInData _ASYM_GetTypeInData ASYM_MatchString testString, refString, byCase, jumbledOK P), ( ASYM_WID_Responses _ASYM_WID_Responses( ASYM_BeginResponse actualObj, respName xASYM_HasAnsArray( _ASYM_BeginResponse ( ASYM_RegisterResponse _ASYM_RegisterResponse ASYM_WID_Chosen ASYM_QuestionStatus `K_score, 'noUpdate _ASYM_QuestionStatus( y) STRINGS _ASYM_FindString strgs[][] Hreference, strgName __ASYM_FindString( '=Strings" B, strgDflt _ASYM_GetStandardString( _ASYM_GetString( ASYMA_GetStringList _ASYMA_GetStringList( ASYM_AddString _ASYM_AddString( , s, ASYM_ClearString _ASYM_ClearString( ' fldName, pg _ASYM_FindField( ASYM_FindPage pgN _ASYM_FindPage( ASYM_GetObjectListByName oContainer, otype, hasScript, nam _ASYM_GetObjectListByName( aC obj _ASYM_NameOrID( ASYM_ObjectCenter _ASYM_ObjectCenter( _ASYM_SetObjectCenter ASYM_OppositePos _ASYM_OppositePos( ASYM_ScrollListBoxToSelection _ASYM_ScrollListBoxToSelection ASYM_WordFromPoint _ASYM_WordFromPoint( ASYMA_CopyUserProperties obj1, obj2 _ASYMA_CopyUserProperties ASYM_FixFieldScrollBar fld _ASYM_FixFieldScrollBar ASYM_CopyProperty pSourceObj, pDestObj, pSourceProp, pDestProp _ASYM_CopyProperty( @bj, ASYM_ObjectParentList , pCutOffLevel _ASYM_ObjectParentList( ASYM_ObjectsWhere ownerObj, objTypes, express objs = ss = v = NAVIGATION ASYM_FirstNavigablePage _ASYM_FirstNavigablePage() "Navigation ASYM_LastNavigablePage _ASYM_LastNavigablePage() ASYM_NextNavigablePage _ASYM_NextNavigablePage() ASYM_PreviousNavigablePage _ASYM_PreviousNavigablePage() USUPPORT ASYM_CBTIniVar section, key, deflt _ASYM_CBTIniVar( %X Support Functions" ASYM_FlushMsgQ _ASYM_FlushMsgQ ASYM_GetSystemVar varName _ASYM_GetSystemVar( ASYM_RandomList numItems, inList _ASYM_RandomList( ASYM_ProductDirectory _ASYM_ProductDirectory() ASYM_LongProductDirectory _ASYM_LongProductDirectory() ASYM_SystemDirectory _ASYM_SystemDirectory() ASYM_DrawFocusRect pBounds, _ASYM_DrawFocusRect( ASYM_DeleteHandler obRef, handlerName _ASYM_DeleteHandler ( ASYM_Is32Bit _ASYM_Is32Bit() ASYM_ScreenInfo ASYM_GetSystemColor sysColor _ASYM_GetSystemColor( _ASYM_PrimaryMouseButton() ASYM_SetIniCompanyName _ASYM_SetIniCompanyName( ASYM_SetIniUserName _ASYM_SetIniUserName( ASYM_TicksToTime ms _ASYM_TicksToTime(ms) ASYM_MouseScreenPos pReturnType _ASYM_MouseScreenPos( ASYM_FontHeight fontName, fontHeightPoints, fontInfo, units _ASYM_FontHeight( LOGGING ASYM_LogSetOptions heading, logPages, logTimes, logAnswers, logOnLock, logStats _ASYM_LogSetOptions( Ars, 1s) \ "Logging" _ASYM_LogStatus() ASYM_AskStudentName prompt T bk, logAppend, logEncrypt, dest, typ U(bk, _ASYM_LogStop() ASYM_LogTypeComboValues _ASYM_LogTypeComboValues() xO txt _ASYM_LogWriteEntry( "logging" LOG DISPATCH ASYM_LogDispatchComboValues _ASYM_LogDispatchComboValues() ASYM_MailLogFile Ia, b, c _ASYM_MailLogFile logFileName, a, b, c `Y RESET $Qs msg _ASYM_ResetRespData ASYM_Locked _ASYM_Locked ASYM_ShortReference obj _ASYM_ShortReference ( ASYM_ShowDialog whatViewer, whatPage, whatCaption, whatMode _ASYM_ShowDialog ( >ge, Z SCORE ASYM_ShowYourScore &9layFeedback 4s_ASYM_LogType,s_ASYM_LogAnswers ASYM_WID_IsScored ASYM_WID_ShowScore _ASYM_ShowYourScore txt = oSLogShowScore", "Q=%1 : E= y! : S=%2") 61 = 62 = maximum _maxScore = ; = "percent" -; = "%" ASYM_WID_Score = _ASYM_WID_Score( ASYM_WID_LastScore includeSkip _ASYM_CollectTotalScore( ASYM_WID_Correctness obj _ASYM_WID_Correctness( _ FEEDBACK ASYM_PlayFeedback index, ==registerTry _ASYM_PlayFeedback ASYM_CheckAnswerHyperlinks _ASYM_CheckAnswerHyperlinks(obj) ASYM_DoFeedback Xbnum, _ASYM_PlayAnswerFeedback ( btag, pos, ASYM_PlaySoundEffect snd,sync _SmartPlaySound( ASYM_PlaySummaryFeedback _ASYM_PlaySummaryFeedback( INI ASYM_IniFile _ASYM_IniFile() ASYM_IniFilePath _ASYM_IniFilePath() VIEWER ASYM_SetWorkWindow _ASYM_SetWorkWindow(v) _ASYM_WorkWindow() ASYM_DisableWindows _ASYM_DisableWindows() ASYM_EnableWindows val _ASYM_EnableWindows( ASYM_ViewerContainer obj _ASYM_ViewerContainer( TOOLTIP ss = se = _killTooltipTimers r= se LIBRARIAN ASYM_LibrarianUniqueName _ASYM_LibrarianUniqueName( RueNameInfo truncateFlag RqueNameInfo( ASYM_LibrarianDisplayName _ASYM_LibrarianDisplayName( ASYM_GetFileDate )formatString _ASYM_GetFileDate( ASYM_AddFileExtension fn, ext _ASYM_AddFileExtension(fn, ASYM_ReplaceFileExtension fn, _ASYM_ReplaceFileExtension(fn, ASYM_GetTempFile pExt _ASYM_GetTempFile( ASYM_GetFileVersion _ASYM_GetFileVersion( ASYM_GetProductVersion EXTENSION ASYM_ExtensionName ob _ASYM_ExtensionName(ob) ASYM_FileFromCLSID pCLSID _ASYM_FileFromCLSID( _ASYM_TBKFileVersion fileName PRINTING ASYM_FileToPrinter m, hParentWnd, showAbortDlg _ASYM_FileToPrinter ( "Printing" ASYM_TextToPrinter _ASYM_TextToPrinter ( POPUP PAGE MGR ASYM_PopGlossary }3, popStyle, captn, pgRef = = = "shadowedAutoClose" ASYM_PopupPage( y,ASYM_PopGlossaryStyle _ASYM_PopupPage( ASYM_PopupWinComboValues _ASYM_PopupWinComboValues() DATE ASYM_CompareDates d1, d2, fmt _ASYM_CompareDates(d1, d2, ASYM_DateToSeconds d, _ASYM_DateToSeconds(d, POST ASYM_PostMsg msg, tgt _ASYM_PostMsg ASYM_DoPostedMsg _ASYM_DoPostedMsg ASYM_IsMsgPosted _ASYM_IsMsgPosted ( ASYM_SetPostMsgBlock pNewValue _ASYM_SetPostMsgBlock( ASYM_FlushPostMsgQueue _ASYM_FlushPostMsgQueue() INITIALIZATION ASYM_Ellipsize s, len, side _ASYM_Ellipsize(s, ASYM_EllipsizeFileToField fld, +, fileOpt, dirOpt _ASYM_EllipsizeFileToField( ASYM_FreeDOSMem GetFreeDosMem() ASYM_LinkDLLs _linkDLLs UTILITY ASYM_AskForPath startPath, dbCaption _ASYM_AskForPath( &on) "Utility HELP ASYM_WinHelp cn, _ASYM_WinHelp(cn, ASYM_IsWin31 _ASYM_IsWin31 RTF ASYM_PopRTFHelp fN, targetBook = 8ASYM_InternationalFile( _ASYM_PopRTFHelp(fN, ASYM_WAIT ASYM_Wait ms, breakKeys, _ASYM_Wait(ms, ASYM_Sleep pMs _ASYM_Sleep( WATCH WIDGET ASYM_UpdateTargetObject obj "Watch PROGRESS 1 ASYM_ShowProgress n, maxN, progress mWITH ASYM_ShowProgressWithText D+n, OPEN ENDED ASYM_OpenEndedProgress txt GENERIC ASYM_ShowError ,winCaption, helpTag, helpFile _ASYM_ShowError (B MGR ASYM_ModalDialog _ASYM_ModalDialog( TASK SWITCH nd = ( Rdg ( jvBOX ASYM_MessageBox icn,btns,hlpTag,hlpFile oldFocusWindow = focusWindow W_ASYM_MessageBox( N <> MENU ASYM_PopMenu menuItemList, _ASYM_PopMenu( INET WRAPPERS ASYM_INET_linkDLL _ASYM_INET_linkDLL() @rappers" ASYM_GetFile_URL pRemoteFile, pLocalFile, pOverWrite, pSecureSocket _ASYM_GetFile_URL( ASYM_GetFile_FTP pRemoteServer, pRemotePort, pRemoteDir, \ RemoteUser, pRemotePassword, write, pTransferType _ASYM_GetFile_FTP( dir, \ <pe) \ ACTIONS MAINTENANCE ASYM_ActionsRuntimeLinked 4s_ASYM_ActionsRuntimeLinked DATA MANIPULATION ASYM_GetDataElement dataStructure, $ault ) manipulation" ASYM_SetDataElement ASYM_GetStructureName ASYM_SetStructureName ASYM_GetElementList INTERNATIONALIZATION YhpValidateFile _ASYM_InternationalFile( "Internationalization" SORTING ASYM_QuickSortList lst, asText "Sorting" GENERAL ASYM_SyncTextValueWithList FIELD fRef, @exactFit _ASYM_SyncTextValueWithList 0testText, "General ASYM_SyncNumericValueWithList _ASYM_SyncNumericValueWithList ASYM_EnsureTextlineVisible currentLine _ASYM_EnsureTextlineVisible puToInches pUnits / 1440 %"0.00" inchesToPU * 1440) ASYM_PageUnitsToStandardUnits _ASYM_PageUnitsToStandardUnits ( ASYM_StandardUnitsToPageUnits _ASYM_StandardUnitsToPageUnits ( ASYM_SelectObjectTarget $, pFullReference, pTargetWindow, pObjectTypes, pNamedOnly, \ pObjectsToInclude, pObjectsToIgnore, pObjectsWhere _ASYM_SelectObjectTarget ( oy, \ OTHER down xsysRuntime () & () & "a.sbk" ASYM_AltPgName title pgCaption "ID" && ASYM_ChooseFromTextLinesDlg dlgCaption, ,%, txtLines, _ASYM_ChooseFromTextLinesDlg( ASYM_decode source, , ver "_ASYM_decrypt" linkedFunctions("tbcbt. ^_ASYM_decryptEX = ^,DWORD) Ni= 0x07000001 5 obj Q|[][] ASYM_HasFBArray ss = *= ASYM_WID_SummaryFeedback ASYM_IsPointClose p1,p2, dist GetSystemMetrics(36) Buser" -INT) sysPageUnitsPerPixel (x2 - x1) <= (y2 - y1) <= ASYM_LookRealHardForPage ASYM_SuperEncode ASYM_Encode( , "genval") asymEncode( default default default button Special default button ASYM_PopupVideoPlayer ASYM_PopupVideoPage ASYM_PopupVideoSlider DefCmdButton author skrefFocus refBtn keyDown Cancel cancelBtn defBtn skrefFocus ASYM_IsWin31 enterPage skrefFocus setDefButton refBtn button skrefFocus pushbutton cancelBtn defBtn rkrefFocus notifybefore notifyBefore x = 13 orefBtn enabled buttonClick orefFocus ocancelBtn = B"Cancel" odefBtn = B"OK" ASYM_IsWin31() u= "pushbutton" setDefButton btn = NULL OK = ( targetWindow = u = sysPageUnitsPerPixel b = b - x, b - y, b + x, b + y author skrefFocus refBtn keyDown skrefFocus setDefButton refBtn button skrefFocus pushbutton cancelBtn defBtn rkrefFocus notifybefore notifyBefore x = 13 orefBtn enabled buttonClick orefFocus setDefButton btn = NULL <> "pushbutton" odefBtn ocancelBtn OK = ( targetWindow = u = sysPageUnitsPerPixel b = b - x, b - y, b + x, b + y bclipSpec vVideoPlayer clipToPlay ASYM_WID_ClipLoop vVideoPlayer _ASYM_WID_ClipLoop vVideoPlayer ASYM_WID_ClipWait _ASYM_WID_ClipWait .-, 7 vXAdjust Video Player mmwidget_controls windowBorderWidth vSize refControls /windowBorderHeight `windowCaptionHeight 'resizeToPage frameSize clipToPlay pClip vVideoPlayer = clipSpec _ASYM_WID_ClipLoop _ASYM_WID_ClipWait frameSize vXAdjust = windowBorderWidth() vYAdjust = windowBorderHeight() + windowCaptionHeight() vSize = refControls = "mmwidget_controls" Z< 5 resizeToPage ,,H., sliderline thumb button parentBounds sliderBounds hasSlider myObjs slider whatStage adjustcontrols adjustcontrols ssm = syssuspendmessages e= TRUE yPix = sysPageUnitsPerPixel buttonSize = 24* syspageunitsperpixel parentBounds = whatStage() myObjs = numberButtons = 0 obj = hasSlider oldb "slider" sliderBounds = 9+ 5 * f- 5 * "sliderline" + 7 * - 7 * sized B"thumb" moved e= FALSE = ssm button currentDefButton commandbutton setCurrentDefaultButton false button 3default defCmdButton commandbutton setDefaultButton _currentDefButton hideDefRect currentDefButton <lexcludeDefault button defCmdButton buttonRef _currentDefButton CommandButton currentDefButton _currentDefButton currentDefButton hideDefRect false button btnList CommandButton cmdButtonList 3default btnList `cmdButtonList defCmdButton btnList escape `cmdButtonList escCmdButton btnList `cmdButtonList hlpCmdButton defCmdButton defBtn zshowRect showDefRect currentDefButton hideDefRect showRect showDefRect hideDefRect eatsEnter enterField showDefRect enterRecordField showDefRect enterCombobox showDefRect <lexcludeDefault zshowRect CommandButton enterButton hideDefRect CommandButton leaveButton currentDefButton !escCmdButton (hlpCmdButton field eatsEnter keyDown hideDefRect author showDefRect author reader _currentDefButton `_ASYM_IgnoreKeyDown ASYM_Reset FALSE author enterPage reader showDefRect leavePage author selectionChanged tbk_wid_name setWidgetScript -- Default Command Button Widget -- Written HCharley Delaney -- Modifications HTim Barham -- Based on cPush HJeff Day -- Updated Windows 95 !Ayars -- Copyright 1994-1998, Asymetrix Learning Systems, Inc. All Rights Reserved. -- Implements windows standard Bbehavior -- dialogs. A -- CommandButton) responds clicked the Enter key -- pressed . When no 9"default" %though [. The -- that will highlighted -- darkened border ( Zproperty -- Also enables linking Help Cancel buttons -- Esc 6, respectively. -- This widget makes use following Breceives buttonClick , unless another non-excluded -- escape -- help -- excludeDefault , even -- And you can -- eatsEnter 'enter there be no znothing concerned. -- In addition, messages be sent -- setDefaultButton btnRef -- sets passed -- clears -- setCurrentDefaultButton -- current -- key) ; does xchange persistent -- notifyBefore "commandbutton" currentDefButton() = defCmdButton() hideDefRect() o_currentDefButton = buttonRef = xTRUE clearDefRect -- bList = cmdButtonList() Zstack btnList = getObjectList( escCmdButton hlpCmdButton showDefRect ls = lockScreen defBtn = showRect( e= ls " obj enterCombobox notifyAfter key, isShift, isCtrl keyEnter <> NULL isObject ( enabled ASYM_Reset o_ASYM_IgnoreKeyDown alwaysReader e= FALSE selectionChanged setWidgetScript tbk_wid_name, newScript Y>)! !_jY" isPlayable validClip enterPage validClip start myClipSpec firstIdle pASYM_IAmWidget ASYM_SummonWidgets isPlayable bclipSpec validClip DystopClip setClipControls lastStatus {errorMsg ASYM_Reset validClip EushowClip myClip preLoadMedia author (hopenClip llplayClip kQautoShowMedia setClipControls playing myClipSpec ASYM_Trigger mmwidget_controls adjustControls stage moved mmwidget_controls adjustControls stage sized start reader setClipControls EushowClip myClip preLoadMedia Invalid media type refViewer Unable to play non-visual clip. author validMediaTypes ASYM_ItemInList myViewerRef ASYM_GetString llplayClip WARNING kQautoShowMedia mediaType errMsg captn animation,bitmap,digitalVideo,overlay ASYM_MessageBox HautoPlayMedia (hopenClip myClipSpec validClip start kautoCloseMedia closeClip AUTHOR validClip leavePage .-+ +L .-+ +L setClipControls reader myClip Invalid media type refViewer Unable to play non-visual clip. validMediaTypes ASYM_ItemInList myViewerRef ASYM_GetString ASYM_WID_ClipWait closed WARNING jclipIsPlayable _jcheckStageSize mediaType errMsg captn animation,bitmap,digitalVideo,overlay ASYM_WID_ClipLoop whatStage stageObj myClipSpec ASYM_MessageBox playClip .-+ +L .-+ +L validClip myClip myViewerRef jclipIsPlayable _jcheckStageSize myClipSpec openClip validClip myClip myViewerRef Z>isReady myClipSpec closeClip validClip myClip myViewerRef playing myClipSpec pauseClip validClip myClip myViewerRef Z>isReady myClipSpec stopClip validClip myClip myViewerRef jclipIsPlayable whatStage myClipSpec showClip validClip myClip myViewerRef Z>isReady myClipSpec seekClip validClip myClip myViewerRef Z>isReady myClipSpec seekClipFromEnd validClip myClip stepSize myViewerRef m{stepDist Z>isReady myClipSpec stepClip validClip myClip stepSize myViewerRef m{stepDist Z>isReady myClipSpec stepClipBack successful ASYM_WID_ClipLoop setClipControls mmplay llplayClip mmnotify validClip myClip stopped myViewerRef step forward closed seeking step backward rewind paused stage playing pause fast forward myClipSpec setClipControls FALSE playingpausedstopped isReady myClip bclipSpec setMySize newClip myViewerRef mmwidget_controls adjustControls stretchStage whatStage stageObj checkStageSize mediaSizing whatStage setMySize mediaSizing myStage bclipSpec stretchStage whatStage setMySize false stage whatStage validClip myStage myClip setClipControls lastStatus whatStage lastStatus myClipSpec status isPlayable FALSE bclipSpec retVal isPlayable |ASYM_RestoreSuspend clipRef bclipspec playable ASYM_BlockSuspend clipIsPlayable ASYM_GetString Exclamation bclipSpec Media Problem validClip retVal Make sure the correct CD is installed in the drive. msgCaption closed msgCannotPlayMediaFile jclipIsPlayable The media file: "%1" could not be played. ASYM_MessageBox msgCapCannotPlayMediaFile {errorMsg {errorMsg myClipSpec myBkgd mmwidget_controls pgSize refStage myPage refControls whatStage resizeToPage llplayClip pauseClip pause DystopClip validClip _clip false retVal ASYM_BlockSuspend |ASYM_RestoreSuspend playing myClipSpec mediaPlaying mediaPlaying mediaPlaying validClip _clip milliseconds oldTimeFormat ASYM_BlockSuspend |ASYM_RestoreSuspend myClipSpec mediaPosition validClip _clip milliseconds oldTimeFormat ASYM_BlockSuspend |ASYM_RestoreSuspend myClipSpec mediaPosition notifyBefore validClip = NULL isPlayable notifyAfter firstIdle = myClipSpec() }ASYM_SummonWidgets ASYM_IAmWidget ASYM_Reset clipSpec lastStatus errorMsg stopClip setClipControls ASYM_Trigger mmstatus = "playing" (preLoadMedia = TRUE) mmstop myclip mmclose openClip (autoShowMedia showClip playClip moved <> "stage" isObject( "mmwidget_controls" adjustControls sized -- Make sure the can be played validMediaTypes = "animation,bitmap,digitalVideo,overlay" mediaType = mmMediaType ASYM_ItemInList( o) = (autoPlayMedia -- Invalid type - display message errMsg = ASYM_GetString("Unable 2non-visual captn = ASYM_MessageBox( +, "WARNING", "OK", refViewer = myViewerRef() ~<> AUTHOR (autoCloseMedia closeClip (clipIsPlayable() -- stageObj = whatStage doWait = (ASYM_WID_ClipWait ASYM_WID_ClipLoop preEffect postEffect mmStatus = "closed" mmOpen -- If necessary, mmVisible mmShow mmYield mmPlay hold checkStageSize 3 = C = P = b <> <> isReady( mmClose pauseClip mmPause mmRewind seekClip argPos mmSeek seekClipFromEnd stepClip stepDist stepSize = Q(mmLength / 20) mmPosition mmStep stepClipBack / 20) mmnotify whatClip, whatCommand, whatStatus _loop = ( 7 = "mmplay" : = "successful" ) = down sysOpenMedia <> clipStat 8<> objectContainer( se = ss = = FALSE oldLock = lockScreen enabled B"rewind" backward" "stopped" "paused" "seeking" xrecognized, = ss r= se "playingpausedstopped" newClip = chooseResource( setMySize LOCAL pgRef, vRef shownBy stageSizing stretchStage mediaSizing value () = myStage = mediaSize 0mmVisualSize getObjectList( (clipspec clipRef = bs = ASYM_BlockSuspend() playable = (mmPlayable ASYM_RestoreSuspend(bs) retVal = ( AND CDMediaPath mmSearchCD msg = msgCannotPlayMediaFile", \ "The file: ""%1"" could ." & CRLF & \ correct CD installed drive.") expandString( , mmsource msgCaption = msgCapCannotPlayMediaFile", " Problem") C, "Exclamation", "OK") resizeToPage myPage = myBkgd = pgSize = refControls = refStage = -- Actions System-supported Methods mediaPlaying _clip = bs = mmIsOpen bs = LOGICAL pNewValue mediaPosition ZLONG bs = oldTimeFormat = mmTimeFormat "milliseconds" bs = bs = bs = YMI_SySysGridSpacing <BookPath> DMEDIAPATH YM_BorderStyle Arial YM_AuthorResetPrompt YMI_SysGridSnap fo_LastSaved FALSE YMI_SysGrid MS Sans Serif ysSuspendMessages FALSE YM_IsScored FALSE TSYS_CourseCode 01-Sep-98 11:47:56 AM TSYS_Logon Arial Sans Serif Tim Barham MS Sans Serif YM_CaptionBar MS Sans Serif YMI_AutoSecurity MS Sans Serif Arial System 11/1/97 12:13:43 PM SYM_StringArray fo_LastSavedBy 12/19/98 3:00:15 PM 12/19/98 3:13:55 PM 12/19/98 3:25:54 PM 1/18/99 11:31:39 AM , Inc. 1/18/99 11:31:47 AM , Inc. 0,75.3125,0 307,27.4375,94.3125 125,50,45.875 120,50,100 129,67.0625,79.8125 132,67.25,50.875 240,75.125,100 180,75.125,100 TSYS_NoAutoSysbooks Mike Florence Arial Arial Arial FALSE YMA_LastCatalog laney 12/19/98 3:07:06 PM 12/19/98 3:17:08 PM Slade Mitchell , Inc. Outlook Outlook Sans Serif <BookPath> :HDMEDIAPATH _ASYM_StringArray info_LastSavedBy bookFontSize 47 AM info_LastSaved ASYM_AuthorResetPrompt INSTRUCT.WBK ASYM_MultiLanguageSupport ASYMA_CustomColors bookFontFace 0,89,0 0,75.3125,0 180,25.125,100 120,50,100 132,67.25,50.875 125,50,45.875 129,67.0625,79.8125 240,75.125,100 regular bookFontStyle MS Sans Serif 8/20/99 12:16:52 PM 9/9/99 4:29:07 PM 10/99 11:06:25 AM ASYMA_LastCatalog 9/9/99 4:21:31 PM Asymetrix Learning Systems <AskStudentName> Please enter your name: <back> (Go back) <BookmarksOutOfDate> Bookmark file mismatch. Cannot retrieve bookmarks because the book has changed. <Cancel> Cancel <CancelSession> Cancel the Session <CannotStartHelp> Help could not be started. Please close some windows and try again. <CannotWriteLogToThisDirectory> Cannot write a log to "%1". Please choose another destination. <CheckFloppyDrive> Please verify that drive %1 contains a formatted floppy disk ready to receive the log. <ChooseFaxDriver> Select the FAX driver to use to send the log at the end of this session: <ChooseFloppy> Which floppy drive for the log? <CMS not running> The Course Management System is not active. <ConfirmFaxDriver> The FAX driver is %1. Right? <Continue> Continue <correct> Correct! <else> <Anything else> <Error> Error <ERRORCreateLog> Cannot create the log file for this session. <ERRORFaxLog> ERROR: Cannot fax the log file "%1". Fax driver not found or not available, or fax session was cancelled. This temporary file is *NOT* being deleted. <ERRORMailLog> ERROR: Cannot mail the log file "%1". This temporary file is *NOT* being deleted. <ERRORPrintLog> ERROR: Cannot print the log file "%1". Printer device not found or not available. This temporary file is *NOT* being deleted. <first> First page <Glossary> Glossary <incorrect> Wrong! <last> Last page <LogDosMemWarning> DOS Memory available to Windows is dangerously low (%1 bytes). There is a possibility that Windows will not be able to launch the driver required to dispatch the log for this session. If an error occurs, the temporary log file will not be erased. <LogFileDirPrompt> Log File Directory: <MAPINotFound> A MAPI Driver to e-mail the session log could not be found. A session log will be created in the %1 directory, but nothing else will be done with this log file. <MustSpecifyLogDirectory> You must choose a directory for the session log file, or exit. <NameRequiredToContinue> You must enter your name to continue. <next> Next page <NoRoomOnThatDisk> Insufficient room on drive %1. <NoViewerAvailable> Sorry, cannot open another window. <outOfTime> The allowed time has expired. You cannot change this answer. <outOfTries> The allowed number of tries has been reached. You cannot change this answer. <previous> Previous page <questionLocked> This question is locked. <responseItemLocked> This item is locked. You cannot change this answer. <scoreForX> Score for %1 <scoreForXIsX> Score for %1 is %2 <scoreIsX> Score: %1%% <thisBook> This book <Yes> AddDirToHyperPath Add Directory to Search Path BadMTBVersionX This application requires an updated version of Multimedia ToolBook or Multimedia ToolBook runtime. The executing version number is %1; this application requires version 3.0a or above. CantFindWinHelpFileX Cannot find the WinHelp file %1. ComboLogDestinations <ask>,Ask at run time <iniDir>,Automatic (.INI directory) <bookDir>,Automatic (same as book) <tempdir>,Automatic (TEMP directory) <email>,E-Mail Attachment (requires MAPI) <fax>,Fax (requires fax driver) <floppy>,Floppy disk <printer>,Printer <special>,System Variable s_ASYM_LogDir ComboLogTypes <none>,None transcript,Full session transcript responseData,Tab-separated response data ContinueAnyway Continue anyway? Do you mean x Do you mean "%1" ? Error opening file Error opening file %1. LogColNames Question%1Score%1Max Score%1Locked%1Tries used%1Max Tries%1Time used%1Max Time%1Last response MailError Mail Error: %1. MAPIErrorsByNumber User Aborted Operation Failed Login Failed Disk Full Insufficient Memory Block Too Small Too Many Sessions Too Many Files Too Many Recipients Attachment Not Found Failure Opening Attachment Failure Writing Attachment Unknown Recipient Bad Recipient Type No Messages Invalid Message Text is Too Large Invalid Session Type Not Supported Ambiguous Recipient MAPINotAvailableNow MAPI is not available at this time. NeedPgResetForTimer The current question has invalid data for the elapsed time. OKToDeleteTempFileX OK to delete the temporary file %1? PopupWinComboValues shadowAutoClose,Shadowed (close on click) shadow,Shadowed (manual close) thickFrame,Standard (thick frame) thinFrame,Standard (thin frame) dialogframe,Dialog Window PromptForHyperDirFixup The destination book is not in a directory that will be searched automatically. You can: A. Add the destination directory to the current book's list of directories to search automatically. This will make it possible to find the destination book even if you move the books to a different configuration directory, simply by changing the list of directories stored in the ASYM_HyperPath property of this book. B. Store the directory with the book file name in the hyperlink. This makes the link faster but you won't be able to move the books to another directory without breaking the link. RemoveExtraQObjects There are more objects in the question than defined answers. Do you want the extra objects removed? StoreDirInHyperlink Store Directory in Hyperlink System Book System Book ViewerInUse Viewer %1 is already in use. You have been warned You have been warned. <Do you mean x> Do you mean "%1" ? <ScoreisXoutofX> Score: %1 out of %2 <OKToDeleteTempFileX> OK to delete the temporary file %1? <LogMailed_OKToDeleteTempFileX> The log file for this session has been mailed. OK to delete the temporary file %1? <ERRORMailLogTo> Could not mail the log file for this session. The temporary file "%1" that contains the log is *NOT* being deleted. Please mail it as an attachment to %2 as soon as possible. Make a note of this information before you click OK. ASYM_TempViewer Error rtf help popup Windows fixit RTFHelp vASYM_CBTIniVar openwindow LfixSize fixit fixit enterWindow ASYM_IniFile Windows SetIniVar RTFHelp closeWindow openwindow ASYM_CBTIniVar("Windows", "RTFHelp") ) = 4 ofixit = enterWindow fixSize ocurrentPage closeWindow SetIniVar(" =, ASYM_IniFile()) Do not rename me 7 Reusable Glossary Popup Do not rename me 6 Reusable Glossary Popup Do not rename me 5 Page id 4 of Book "G:\FRANKJR\SPCLST\FOOBAR.TBK" s_ctb50r_PopViewers ASYM_itemOffset closeWindow closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( ASYM_TempViewer ASYM_CloseOnEsc Do not rename me 4 Page id 4 of Book "G:\FRANKJR\SPCLST\FOOBAR.TBK" s_ctb50r_PopViewers ASYM_itemOffset closeWindow closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( ASYM_TempViewer ASYM_CloseOnEsc Decrypting Page "Progress with text" Page id 204 Do not rename me 3 Page id 4 of Book "G:\FRANKJR\SPCLST\FOOBAR.TBK" s_ctb50r_PopViewers ASYM_itemOffset closeWindow closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( ASYM_CloseOnEsc Do not rename me 2 Popup Window Sample Page id 24 of Book "G:\FRANKJR\CTB30A.SBK" s_ctb50r_PopViewers ASYM_itemOffset closeWindow closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( ASYM_TempViewer ASYM_CloseOnEsc Do not rename me 1 s_ctb50r_PopViewers ASYM_itemOffset closeWindow closeWindow 4s_ctb50r_PopViewers ASYM_itemOffset( ASYM_TempViewer ASYM_CloseOnEsc Generic Error ChooseFromTextLinesDlg Generic Viewer 1 Progress with text Open Ended Progress Page "Open Ended Progress" Progress 1 Page "Progress 1" Generic Glossary Generic Viewer 2 Page id 0 Object Selection Object Selection Page id 0 Generic Dialog baby.avi ge id 0 Object Selection ge id 12 of Book "G:\MTB40\SAFE\TUTORIAL\CBTTOUR.TBK" Tooltip page "tooltip" Page id 44 of Book "C:\Program Files\Common Files\Asymetrix\TBSystem\tb70r.sbk" Page id 30 of Book "E:\Winapps\Shared Tools\TBSystem\tb70r.sbk" ASYM_TempViewer ASYM_CloseOnEsc ASYM_TempViewer ASYM_CloseOnEsc ASYM_TempViewer ASYM_CloseOnEsc ASYM_TempViewer ASYM_CloseOnEsc ASYM_TempViewer ASYM_CloseOnEsc _parentHandleCache Runtime System Book ASYM_BeenHere buttonClick buttonClick minorVersion ASYM_CBTVersion BookTitleText Instructor productName ToolBook II %1 %2 titleText Assistant ASYM_GetString s_ASYM_ProductName enterBook notifyBefore 4s_ASYM_ProductName titleText = ASYM_GetString("BookTitleText", \ "ToolBook II %1 %2") Z = "Assistant" productName = kInstructor") expandString( @, ASYM_CBTVersion ( P, "minorVersion")) enterBook 6225,1425 defsize 940730143453749952493 ASYM_TpID ToolBook II Instructor 7.1 Copyright Asymetrix Learning Systems Inc. 1990-1998tems Inc. 1990-1997 Title Initialization Initialization ASYM_BeenHere CMS EnterApplication CMS EnterApplication ASYM_BeenHere Error Handling ASYM_BeenHere Error Handlingg Modal Dialog Mgr Cancel s_ASYM_DlgResult Continue whatViewer FALSE ContStr msgTxt <Cancel> ASYM_GetStandardString <Continue> ViewerInUse Viewer %1 is already in use. Generic Dialog ASYM_GetString _ASYM_ModalDialog _ASYM_ModalDialog whatPage, whatCaption 4s_ASYM_DlgResult; = FALSE ss = v = "Generic objectContainer( isOpen ContStr = ASYM_GetStandardString("<Continue>", " msgTxt = ASYM_GetString("ViewerInUse", " already use.") @expandString( O, whatViewer) ancel>", "Cancel") close v isObject(" " && currentpage %modal = TRUE) Modal Dialog Mgr ASYM_BeenHere Popup Page Mgr Popup Page Mgr ASYM_BeenHere Path manager Path manager ASYM_BeenHere Task Switch Manager Task switch manager ASYM_BeenHere Utility Dialogs newPath oldPath ASYM_CurrentDirectory cASYM_SetCurrentDirectory ASYM_ChooseDirectoryDlg _ASYM_AskForPath _ASYM_AskForPath startPath, dbCaption oldPath = ASYM_CurrentDirectory() newPath = ASYM_ChooseDirectoryDlg ( D<> "\" ASYM_SetCurrentDirectory( Utility Dialogs ASYM_BeenHere Object resizing and arranging Object resizing and arranging ASYM_BeenHere Bookmarking Bookmarking ASYM_BeenHere Logging Logging ASYM_BeenHere Log Dispatch Log Dispatch ASYM_BeenHere ASYM_BeenHere AutoGlossary AutoGlossary ASYM_BeenHere Version Test ASYM_CBTVersion M 3.0 3.0 M ASYM_Isfile ASYM_MTBVersion _ASYM_TBKFileVersion _ASYM_TBKFileVersion fileName Zresult ASYM_Isfile( BookVersion( "1.0" D = "1.0" c"1.5" "1.5" c"3.0 M" = "M 3.0" "3.0" = "3.0" ASYM_MTBVersion(TRUE) ASYM_CBTVersion( Version test ASYM_BeenHere ASYM_BeenHere Book Strings Book Strings ASYM_BeenHere ASYM_Wait ASYM_Wait ASYM_BeenHere Date Stuff [O_ASYM_DateToSeconds _ASYM_CompareDates mm/dd/yyyy hh:min:sec AMPM mm/dd/yyyy hh24:min:sec seconds s_asym_LastDateFormat _ASYM_DateToSeconds _ASYM_CompareDates d1, d2, fmt d1 = _ASYM_DateToSeconds(d1, d2 = s(d2, d1 < d2 d1 > d2 is d, 4s_asym_LastDateFormat ss = fmt = "mm/dd/yyyy hh24: j:sec" 3 AMPM" Date Stuff ASYM_BeenHere Printing Printing ASYM_BeenHere Post Message Post Message ASYM_BeenHere Test Item Reset Test Item Reset ASYM_BeenHere Test Item Response Test Item Response ASYM_BeenHere Test item feedback Test Item Feedback ASYM_BeenHere Test Item Score Test Item Score ASYM_BeenHere Test item behaviors Test item behaviors ASYM_BeenHere Watch Widget Support upport Watch widget support ASYM_BeenHere System Info System info ASYM_BeenHere System Support Functions System Support Functions ASYM_BeenHere Message Box Message Box ASYM_BeenHere modal dialogs Modal Dialog Support ASYM_BeenHere Cursor Management Cursor Management ASYM_BeenHere Clip Management of book bkRef tempClipRef newClipRef ASYM_DuplicateClip ASYM_DuplicateClip clipRef ZSTRING clipString xisObject ( 8reference 8" && bkRef = myBk = objectContainer ( eresource tempClipRef = resourceList (" newClipRef = Clip Management ASYM_BeenHere Viewer Management Viewer Management ASYM_BeenHere Clipboard Management CloseClipboard EmptyClipboard OpenClipboard false retVal USER32.DLL cCloseClipboard openSuccess c<OpenClipboard ASYM_Is32Bit CloseClipboard EmptyClipboard OpenClipboard (yEmptyClipboard _ASYM_ClearClipboard -- Clears the clipboard contents _ASYM_ClearClipboard retVal = ASYM_Is32Bit() linkDLL32 "USER32. INT CloseClipboard() EmptyClipboard() +OpenClipboard(WORD) openSuccess = <> 0 -- another process has Clipboard Management ASYM_BeenHere Hyperlink Management Hyperlink Management ASYM_BeenHere String Management String Management ASYM_BeenHere Object Management Object Management ASYM_BeenHere Navigation Management ASYM_WorkWindow _ASYM_FirstNavigablePage ASYM_WorkWindow _ASYM_LastNavigablePage ASYM_WorkWindow _ASYM_NextNavigablePage ASYM_WorkWindow _ASYM_PreviousNavigablePage _ASYM_FirstNavigablePage ASYM_WorkWindow() _ASYM_LastNavigablePage _ASYM_NextNavigablePage _ASYM_PreviousNavigablePage Navigation Management ASYM_BeenHere INI File Management w, #> w, #> FASYM_ProductPrefix ASYM_IniFilePath ASYM_CBTVersion ASYM_IsDirectory r.ini s_ASYM_IniFilePath _ASYM_IniFile <windir> s__ASYM_IniFilePath vASYM_IsDirectoryWriteable _ASYM_IniFilePath _ASYM_IniFile SYSTEM s_ASYM_IniFilePath 1 <> "\" xASYM_IsDirectory( } & ASYM_ProductPrefix() & ASYM_CBTVersion() & "r.ini" s__ASYM_IniFilePath sysToolBookDirectory ASYM_IsDirectoryWriteable( Rh = ch = "<windir>" INI File Management ASYM_BeenHere Librarian Support Librarian Support ASYM_BeenHere File Management File Management ASYM_BeenHere Extension Management Extension Management ASYM_BeenHere Popup Menu Management Popup Menu Management ASYM_BeenHere INET Wrappers INET Wrappers ASYM_BeenHere Data Manipulation Data Manipulation ASYM_BeenHere Internationalization Internationalization ASYM_BeenHere Sorting Sorting ASYM_BeenHere General Support Functions General Support Functions ASYM_BeenHere tooltip tooltip This is a testgletsiggers ASYM_BeenHere 9608070940575177806171104571 ASYM_TpID Progress 1 gauge progress progress progress objectContainer( = = 0 N) > 1 ^ = 0 isOpen close "gauge" xisType (REAL, ,(JdY npercent gauge status progress progress ASYM_Reset progress leavePage progress (n) > 1 n = n = j(1, n)) "gauge" npercent = (n * 100) & "%" oldLock lockScreen targetWindow "bar" = x1 + (x2 - x1) * n + 15 "status" notifyBefore ASYM_Reset notifyAfter gauge enterpage notifyBefore "gauge" gauge enterPage notifyBefore "gauge" enterpage ASYM_Reset leavePage F & \ correct Gauge Status 0%0% is some text in this field blah blah blah gauge ASYM_BeenHere 9409091855513407568151 ASYM_TpID Progress with text gauge progress progress progress a list .value 4 = optional objectContainer( = 0 ) > 1 = 0 isOpen close "gauge" xisType (REAL, gauge theCaption status progress progress ASYM_Reset progress leavePage progress theCaption (n) > 1 n = n = j(1, n)) "gauge" oldLock lockScreen targetWindow "bar" = x1 + (x2 - x1) * n-- + 15 "status" notifyBefore ASYM_Reset notifyAfter gauge enterPage notifyBefore "gauge" enterPage ASYM_Reset leavePage Q=%1 : E= ! : R=%2"), Gauge gauge Status 000bar03.LOGEL\TEMPLATE\ANGLE\ANGLEURU.PTP (8 of 8 files) 10 backgroundsg ASYM_BeenHere 9502051740503510130108190950 ASYM_TpID Open Ended Progress nam = objectContainer( isOpen close ASYM_BeenHere 9409091905063435368706 ASYM_TpID ChooseFromTextLinesDlg sized sized ssm = sysSuspendMessages m"TL" m"BR" yp = sysPageUnitsPerPixel + xp, + yp,\ - xp, buttonDoubleClick ASYM_reset enabled B"OK" objectContainer( notifyBefore ASYM_reset ASYM_reset notifyBefore ASYM_reset ASYM_GetStandardString enterPage buttonClick .-, " keyUp notifyBefore K= ASYM_GetStandardString("<OK>","OK") buttonClick notifyAfter Cancel ASYM_GetStandardString <Cancel> enterPage Cancel buttonClick .-, " keyUp notifyBefore K= ASYM_GetStandardString("<Cancel>"," buttonClick notifyAfter Cancel enterPage ASYM_reset author keyDown keyUp Questions? deflt defaultButton ASYM_BeenHere defBtn needFix Button id 1 of Page id 34 refBtn ASYM_BeenHere cancelBtn Main List 3DField tbk_wid_type Main List Book "G:\FRANKJR\CTB30R.SBK" wrkLevel Page id 206 of Book "G:\FRANKJR\CTB30R.SBK" wrkPg pgCnt DlgFrame Prompt Cancel Button id 0 of Page id 34 Button id 1 of Page id 34 of Page id 34 Fax db 94112215422714136113094 ASYM_TpID Generic Error Generic Error m3helpTag YhelpFile ASYM_GetStandardString exclamation ASYM_MessageBox <Error> _ASYM_ShowError _ASYM_ShowError txt, winCaption, helpTag, helpFile & = ASYM_GetStandardString("< O>","") helptag ASYM_MessageBox( |"exclamation") v = "Generic objectContainer( defaultPage isOpen close v = txt hasHelp = ( B"OK" %modal buttonClick buttonClick close %ASYM_WinHelp l3helpTag YhelpFile TB.HLP buttonClick buttonClick helpFile "TB.HLP" ASYM_WinHelp(helpTag &Help Unknown error. ASYM_GetString leavePage notifyBefore = ASYM_GetString("Unknown error.") leavePage widget_defaultRect default escape Unknown error.fax the log file "c:\temp\log00014.log". Fax driver not found or not available. This temporary file is *NOT* being deleted. ASYM_BeenHere topBorder bottomBorder bkgndSize ssm = sysSuspendMessages "0,0" bkgndSize = topBorder = bottomBorder = sysPageUnitsPerPixel,( !el), ,el,(4 * ;el), Oel, (4 * sel,( el),( el),( el),( el), (4 * = ssm Default Push Button Widget enterField enterRecordField enterCombobox enterButton keyDown author reader enterPage leavePage selectionChanged setWidgetScript 94081715314818636167724 ASYM_TpID NUI Dialog Boarder 3DDialogBorder tbk_wid_name 3DDialogBorder tbk_wid_type Dialog frame CTB_WID_Info CTB_WID_Author 940817 CTB_WID_CreateDate defPushButtonWidget tbk_wid_name RTF Help Popup cancelBtn defBtn skrefFocus ASYM_IsWin31 enterPage notifyBefore ocancelBtn = B"OK" odefBtn = B"OK" orefFocus ASYM_IsWin31() u= "pushbutton" cancel buttonClick Close ASYM_GetStandardString <Close> enterPage buttonClick notifyBefore K= ASYM_GetStandardString("<Close>"," Close buttonClick ASYM_GetStandardString <Copy> enterPage buttonClick notifyBefore K= ASYM_GetStandardString("<Copy>"," enterPage author keyDown efault" %thou defaultButton Button id 0 of Page id 30 defBtn needFix Button id 0 of Page id 30 refBtn Button id 0 of Page id 30 cancelBtn toolbar Button id 0 of Page id 30 PM.EXE C:\ @IF ERRORLEVEL 1 PAUSE PATH C:\Novell\Client32;c:\orawin\bin Set NWLANGUAGE=ENGLISH SET CLASSPATH=C:\PROGRA~1\ASYMET~1\SHARED~1\Java\libjava.jar 9501131400371475693962353059 ASYM_TpID Select Object Target Default Command Button Widget buttonDoubleClick ASYM_Reset notifyBefore ASYM_Reset buttonClick buttonClick cancel buttonClick buttonClick Cancel ASYM_Reset setCurrentDefaultButton setDefaultButton enterField enterRecordField enterCombobox enterButton author reader enterPage leavePage selectionChanged setWidgetScript leaveButton keyDown author = "<windir>" objectSelection tbk_wid_name The following objects all overlap. Which object do you want to choose? defPushButtonWidget _keyDown(27) Button id 9 of Page id 64 _currentDefButton default Cancel escape Field id 121 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" returnValue of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Rectangle ID 23 Rectangle id 23 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Rectangle ID 22 Rectangle id 22 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Rectangle id 22 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" returnValue id 64 of Page id 64 Button id 9 of Page id 64 _currentDefButton Button id 9 of Page id 64 Button id 9 of Page id 64 _currentDefButton ASYM_BeenHere 137 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 136 Field id 136 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 135 Field id 135 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 134 Field id 134 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 133 Field id 133 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 132 Field id 132 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 131 Field id 131 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 130 Field id 130 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 129 Field id 129 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 128 Field id 128 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 127 Field id 127 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 126 Field id 126 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 125 Field id 125 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 124 Field id 124 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 123 Field id 123 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 122 Field id 122 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 121 Field id 121 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 120 Field id 120 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 119 Field id 119 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 118 Field id 118 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 13 Field id 13 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Field ID 139 Field id 139 of Page id 0 of Book "E:\NewObjects\SelectTargetObject\ObjSelector3.tbk" Select Object Target 990509141726552261063360122 ASYM_TpID Popup Video Full sized moved ,,H., objRef parentbounds myObjs whatStage adjustControls sized ssm = sysSuspendMessages oldb moved adjustControls e= TRUE myObjs = parentbounds = whatStage() objRef = sysPageUnitsPerPixel e= FALSE = ssm llplayClip buttonClick buttonClick playClip pauseClip buttonClick buttonClick pauseClip DystopClip buttonClick buttonClick stopClip pstepClip buttonClick pstepClip buttonStillDown buttonClick stepClip mmYield seekClipFromEnd buttonClick buttonClick seekClipFromEnd 0 stepClipBack buttonClick stepClipBack buttonStillDown buttonClick stepClipBack mmYield _seekClip start buttonClick buttonClick seekClip enterPage ASYM_SummonWidgets firstIdle reader leavePage _ASYM_ShowError t Video Player mmwidget_stage myStage mmWidget custom,newClip boolean boolean boolean boolean list,stretchMedia,stretchStage,clipMedia,centerMedia tbk_wid_values clipRef preLoadMedia autoPlayMedia autoCloseMedia autoShowMedia MediaSizing tbk_wid_props stretchMedia mediaSizing preLoadMedia AutoPlayMedia autoCloseMedia autoShowMedia ASYM_W tbk_wid_name Asymetrix ASYM_WID_Author 6/26/98 ASYM_WID_CreateDate enterpage ASYM_AutoReset ASYMI_HTMLGroup false ASYM_WID_ClipLoop validClip ASYM_WID_ClipWait mmwidget_stage mmwidget_controls 0,1912,2505,2272 rewind aspect 0,1912,357,2272 step backward aspect 0,1912,2505,2272 fast forward aspect 0,1912,357,2272 step forward aspect 357,1912,718,2272 2148,1912,2505,2272 aspect pause 1793,1912,2148,2272 aspect 1076,1912,1433,2272 aspect false of Book "D:\Repro cases\test media.tbk" clipSpec false closed lastStatus 718,1912,1076,2272 1433,1912,1793,2272 ASYM_BeenHere "D:\Repro cases\test media.tbk" of Book "D:\Repro cases\test media.tbk" clip id 100 of Book "D:\Repro cases\test media.tbk" Popup Video Players 980626192334165389565271418884 ASYM_TpID 3465,3225 _defSize 2505,2272 _defPlayerSize Popup Video Limited pauseClip buttonClick buttonClick pauseClip DystopClip buttonClick buttonClick stopClip llplayClip buttonClick buttonClick playClip sized author moved lastX lastX setPos sized ssm = syssuspendmessages = TRUE syspageunitsperpixel moved bnds = setPos x lastX x = NULL x < 0 x = 0 x > 1 x = 1 myWid = ( backWid = <*x)- = ssm enterpage ASYM_SummonWidgets leavePage firstIdle reader leavePage Video Player mmwidget_stage myStage mmWidget hasSlider sliderUpdate custom,newClip boolean boolean boolean boolean boolean tbk_wid_values clipSpec preLoadMedia autoPlayMedia autoCloseMedia autoShowMedia SliderUpdate tbk_wid_props ASYM_W tbk_wid_name enterpage ASYM_AutoReset ASYMI_HTMLGroup ASYM_WID_ClipLoop false ASYM_WID_ClipWait autoCloseMedia autoShowMedia autoPlayMedia preLoadMedia Asymetrix ASYM_WID_Author 6/26/98 ASYM_WID_CreateDate _subcats mmwidget_stage mmwidget_stage myStage 160,120 mmMediaSize mmwidget_controls 0,1912,2490,2272 postion ASYMI_HTMLGroup slider 1095,1912,2490,2272 lastTickCount ASYMI_HTMLGroup thumb lastX sliderline slider frame 720,1912,1080,2272 ASYMI_HTMLBorder 360,1912,720,2272 ASYMI_HTMLBorder Pause 0,1912,360,2272 ASYMI_HTMLBorder ASYM_BeenHere Navigation Management Version Test Elapsed time widget support Popup Page Mgr tooltip Cursor Management Message Box Sorting System Support Functions Log Dispatch Progress 1 Test item behaviors Popup Menu Management Utility Dialogs Object Management Book Strings Generic Error Viewer Management Bookmarking General Support Functions Modal Dialog Mgr Popup Video Limited File Management Path manager Watch Widget Support Select Object Target Printing System Info Select Object TargetOld Progress with text ChooseFromTextLinesDlg Error handling Data Manipulation String Management Test Item Response Test item feedback Clipboard Management INI File Management Initialization Date Stuff Test Item Reset Task Switch Manager Extension Management AutoGlossary Test Item Score Object resizing and arranging Popup Video Full CMS EnterApplication ASYM_Wait modal dialogs Logging Open Ended Progress Post Message Clip Management INET Wrappers Internationalization RTF Help Popup Hyperlink Management Librarian Support Popup Video Players Fax db SelectObjectTarget Select Object Target