home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' FDT_Help.RLZ
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- ' FDT_ClickShow, FDT_ClickP, FDT_ClickMsg
- ' FDT_HelpP, FDT_MenuP
- '
- '***********************************************************************
-
- PROC FDT_ClickShow ()
- PROC MenuHelp (lf, sMenu, sItem)
- LOCAL s, tv
- s = SPRINT("Click on ""&"" in the menu bar and select ""&""", sMenu, sItem)
- FormNew(fdt_infoF; "Info Guide", 0)
- FormSetColor(fdt_c.gBack)
- FormSetColor(fdt_c.gBack; _Field)
- FormSetColor(fdt_c.gText; _Text)
- FormSetObject(11, _CaptionLeft, s, fdt_fB, _Left, _Top)
- tv = FormQObject(11)
- FormControl(_Size; lf pct, 0, 2 * tv[_FQO_Left] + tv[_FQO_Width] + 2, 2 * tv[_FQO_Top] + tv[_FQO_Height] + 2)
- FormControl(_Show)
- END PROC
-
- PROC ClickPoint (formNum, ..)
- LOCAL tv, lf, tp, locPt
-
- EXTERNAL "user" PROC ClientToScreen (word, pointer) ALIAS 28
- EXTERNAL "user" PROC ScreenToClient (word, pointer) ALIAS 29
-
- FormSelect(formNum)
- IF QNOptParams() THEN
- tv = FormQObject(QOptParam(1))[+_FQO_Left - 1]
- tv[3:4] = tv[3:4] + tv[1:2][-2]
- ELSE
- tv = FDT_Lims()
- END IF
- lf = (tv[1] + tv[3])/2
- tp = tv[4]
- locPt = MKI$(lf) + MKI$(tp)
- ClientToScreen(FormQ(_Hwnd), locPt)
- ScreenToClient(QSys(_Hwnd), locPt)
- lf = CVI(locPt)
- tp = CVI(Mid$(locPt, 3))
- IF QNOptParams() > 1 THEN
- tp = tp + QOptParam(2)
- END IF
- FormSelect(fdt_clickF)
- FormControl(_Size; lf, tp)
- FormControl(_Show)
- END PROC
-
- SELECT CASE fdt_state
- CASE 1
- ClickPoint(fdMain)
- CASE 2, 4, 7
- ClickPoint(toolForm, 32762, -3)
- CASE 3
- ClickPoint(fdMain)
- CASE 5
- ClickPoint(toolForm, 31006, -3)
- CASE 6
- ClickPoint(fdMain)
- CASE 8
- ClickPoint(toolForm, 31014, -3)
- CASE 9
- ClickPoint(fdMain)
- CASE 11, 13
- MenuHelp(7, "Edit", "Action item...")
- CASE 12
- ClickPoint(fdMain, StrToItemID("1"), -3)
- CASE 14
- ClickPoint(fdMain, StrToItemID("2"), -3)
- CASE 15
- MenuHelp(1, "File", "Save...")
- END SELECT
- END PROC
-
- PROC FDT_ClickMsg ()
- INPUT "When you see the ""click here"", click in the area above the arrow.";
- END PROC
-
- PROC FDT_ClickP (v)
- IF v[_Invoke] = _Close THEN
- EXIT PROC
- END IF
- FDT_ClickMsg()
- END PROC
-
- PROC FDT_HelpP (v)
- LOCAL tryExit
-
- IF v[_Invoke] = _Close THEN
- EXIT PROC
- END IF
- IF v[_Invoke] = _Help OR v[_ItemNum] = 3 THEN
- FDT_ShowBigHelp(_Right, _Normal)
- ELSEIF v[_ItemNum] = 4 THEN
- FDT_HideClicks()
- tryExit = 1
- IF QVar(FDT_Preview) THEN
- FormSelect(toolForm)
- FormControl(_Hide)
- FormSelect(fdMain)
- FormControl(_Hide)
- FormSelect(fdt_guideF)
- FormControl(_Hide)
- tryExit = FDT_Preview(0) = 11
- FormSelect(fdt_guideF)
- FormControl(_Show)
- FormSelect(fdMain)
- FormControl(_Show)
- FormSelect(toolForm)
- FormControl(_Show)
- END IF
- IF tryExit THEN
- FDT_Exit()
- END IF
- FDT_ClickShow()
- END IF
- END PROC
-
- PROC FDT_MenuP (v)
- IF v[_Invoke] = _Close THEN
- EXIT PROC
- END IF
-
- FDT_HideClicks()
- SELECT CASE fdt_state
- CASE 11, 13
- IF Sum(v = {_Menu, fdEditMenu, 245}) >= 3 THEN
- ToolOn(1) ' show the arrow
- fdt_state = fdt_state + 1
- fdt_smallStep = fdt_smallStep + 1
- FDT_GuideMsg()
- ELSE
- BEEP
- FDT_GuideMsg()
- END IF
- CASE 15
- IF Sum(v = {_Menu, fdFileMenu, 130}) >= 3 THEN
- fdt_state = fdt_state + 1
- fdt_smallStep = fdt_smallStep + 1
- FDT_Save()
- FDT_Reset(1)
- ELSE
- BEEP
- FDT_GuideMsg()
- END IF
- CASE ELSE
- INPUT "Menu commands are for the most part not used during this tutorial. Please refer to the FormDev Guide for more information.";
- END SELECT
- FDT_ClickShow()
- END PROC
-