home *** CD-ROM | disk | FTP | other *** search
- MEMBER('TIP.clw') ! This is a MEMBER module
- tippee PROCEDURE
-
- LocalRequest LONG,AUTO
- OriginalRequest LONG,AUTO
- LocalResponse LONG,AUTO
- WindowOpened LONG
- WindowInitialized LONG
- ForceRefresh LONG,AUTO
- CurrentSelected LONG,AUTO
- tipwin WINDOW,AT(109,42,97,45),TOOLBOX,GRAY,DOUBLE
- TEXT,AT(0,0,,),FONT('Arial',8,0800000H,FONT:regular),CURSOR(CURSOR:None),USE(tipmsg),DISABLE,FULL,LEFT,READONLY
- END
- CODE
- LocalRequest = GlobalRequest
- OriginalRequest = GlobalRequest
- LocalResponse = RequestCancelled
- ForceRefresh = False
- CLEAR(GlobalRequest)
- CLEAR(GlobalResponse)
- OPEN(tipwin)
- WindowOpened=True
- y=thread()
- tipwin{prop:xpos}=gxpos
- tipwin{prop:ypos}=gypos
-
- tipwin{prop:width}=len(clip(tipmsg))+10
- tipwin{prop:height}=(len(clip(tipmsg))%32+1)*1.1
- ACCEPT
- CASE EVENT()
- OF EVENT:OpenWindow
- IF NOT WindowInitialized
- DO InitializeWindow
- WindowInitialized = True
- END
- SELECT(?tipmsg)
- 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(tipwin)
- 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
- !---------------------------------------------------------------------------
-