home *** CD-ROM | disk | FTP | other *** search
- MEMBER('TIP.clw') ! This is a MEMBER module
- yellowtip PROCEDURE
-
- LocalRequest LONG,AUTO
- OriginalRequest LONG,AUTO
- LocalResponse LONG,AUTO
- WindowOpened LONG
- WindowInitialized LONG
- ForceRefresh LONG,AUTO
- CurrentSelected LONG,AUTO
- yellowtipwin WINDOW,AT(110,45,88,13),TOOLBOX,NOFRAME
- BOX,AT(0,0,,12),USE(?Box1),ROUND,FULL,FILL(0FFFFH)
- STRING(@s20),AT(2,2,,10),FONT('Arial',8,,FONT:regular),USE(yellowmsg),TRN,FULL,CENTER
- END
- CODE
- LocalRequest = GlobalRequest
- OriginalRequest = GlobalRequest
- LocalResponse = RequestCancelled
- ForceRefresh = False
- CLEAR(GlobalRequest)
- CLEAR(GlobalResponse)
- OPEN(yellowtipwin)
- WindowOpened=True
- y=thread()
- yellowtipwin{prop:xpos}=gxpos
- yellowtipwin{prop:ypos}=gypos
- yellowtipwin{prop:width}=len(clip(yellowmsg))+25
-
- ACCEPT
- CASE EVENT()
- OF EVENT:OpenWindow
- IF NOT WindowInitialized
- DO InitializeWindow
- WindowInitialized = True
- END
- SELECT(?Box1)
- OF EVENT:GainFocus
- IF NOT WindowInitialized
- WindowInitialized = True
- DO InitializeWindow
- ELSE
- ForceRefresh = True
- DO RefreshWindow
- END
- END
- END
- DO ProcedureReturn
- !---------------------------------------------------------------------------
- ProcedureReturn ROUTINE
- !y=0
- IF WindowOpened
- CLOSE(yellowtipwin)
- END
- IF LocalResponse
- GlobalResponse = LocalResponse
- ELSE
- GlobalResponse = RequestCancelled
- END
- RETURN
- !---------------------------------------------------------------------------
- InitializeWindow ROUTINE
- DO RefreshWindow
- !---------------------------------------------------------------------------
- RefreshWindow ROUTINE
- CurrentSelected = SELECTED()
- DISPLAY()
- ForceRefresh = False
- IF SELECTED() <> CurrentSelected
- SELECT(CurrentSelected)
- END
- !---------------------------------------------------------------------------
- SyncWindow ROUTINE
- !---------------------------------------------------------------------------
-