home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freesoft 1997 March
/
Freesoft_1997-03_cd.bin
/
nerecenz
/
internet
/
webexplr
/
WEBEXPLR.PRG
< prev
next >
Wrap
Text File
|
1997-03-04
|
4KB
|
142 lines
* Program...........: WebExplr.prg
* Author............: Ken R. Levy
* Project...........: Web Explorer
* Created...........: 10/26/1996
* Copyright.........: Public Domain
*) Description.......: Web Explorer for Visual FoxPro 5.0 using Interent Explorer 3.0.
LPARAMETERS tcURL,tlNoShow,tlDesktop,tlRunTime,tlNoURLHistory,toParent
PUBLIC _oWebExplorer
PRIVATE lcProgram,lcProgramPath
LOCAL oForm,lcObjectName,lnAtPos,lnCount,llMatch,lnTop,lnLeft,lnHeight,lnWidth
LOCAL llMaximize,lnInstanceCount,lcLastSetTalk,oParent
lcLastSetTalk=SET("TALK")
SET TALK OFF
lcProgram=LOWER(SYS(16))
lnAtPos=RAT('\',lcProgram)
lcProgramPath=ALLTRIM(IIF(lnAtPos=0,lcProgram,LEFT(lcProgram,lnAtPos)))
_vfp.AutoYield=.F.
SYS(2333,0)
oParent=IIF(TYPE("toParent")#"O" OR ISNULL(toParent),.NULL.,toParent)
IF NOT tlRunTime
WAIT CLEAR
SET MESSAGE TO "Loading Web Explorer ..."
ENDIF
lnTop=0
lnLeft=0
llMaximize=.F.
llMatch=.F.
lnInstanceCount=0
DO WHILE .T.
FOR lnCount = 1 TO _screen.FormCount
oForm=_screen.Forms[lnCount]
IF NOT LEFT(LOWER(oForm.Name),11)=="webexplorer"
LOOP
ENDIF
lnInstanceCount=lnInstanceCount+1
IF oForm.WindowState=2
llMaximize=.T.
ENDIF
IF oForm.Top#lnTop OR oForm.Left#lnLeft
LOOP
ENDIF
IF (NOT tlDesktop AND oForm.ShowWindow#0) OR (tlDesktop AND oForm.ShowWindow=0)
LOOP
ENDIF
llMatch=.T.
lnTop=lnTop+22
lnLeft=lnLeft+22
ENDFOR
oForm=.NULL.
IF NOT llMatch
EXIT
ENDIF
llMatch=.F.
ENDDO
ERASE (lcProgramPath+"HTMLEval.*")
ERASE (lcProgramPath+"_gallery.*")
SET CLASSLIB TO (FULLPATH("webexplr",lcProgram)) ALIAS WebExplorer ADDITIVE
lcObjectName="WebExplorer"+SYS(2015)
PUBLIC (lcObjectName)
&lcObjectName=CREATEOBJECT("WebExplorer"+IIF(tlDeskTop,"2",""),lcObjectName,tcURL,oParent)
oParent=.NULL.
RELEASE CLASSLIB ALIAS WebExplorer
PUBLIC _oWebExplorer
_oWebExplorer=.NULL.
IF TYPE(lcObjectName)#"O" OR ISNULL(lcObjectName)
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
RETURN .F.
ENDIF
_oWebExplorer=EVALUATE(lcObjectName)
IF TYPE("_oWebExplorer")#"O" OR ISNULL(_oWebExplorer)
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
_oWebExplorer=.NULL.
RETURN .F.
ENDIF
WITH _oWebExplorer
.Name="WebExplorer"+ALLTRIM(STR(lnInstanceCount+1))
.tcURL=tcURL
.tlNoShow=tlNoShow
.tlDesktop=tlDesktop
.tlRunTime=tlRunTime
.tlNoURLHistory=tlNoURLHistory
.cHelpURL=.cProgramPath+"webexplr.htm"
lnHeight=SYSMETRIC(2)-IIF(tlDesktop,78,148)
lnWidth=.75*(SYSMETRIC(1)-6)
.cboURL.lURLHistory=(NOT tlNoURLHistory)
IF tlRunTime
.cmdGoSearch.Visible=.F.
.cmdOpen.Visible=.F.
.cmdGoHome.Left=.cmdGoHome.Left-24
.cmdHelp.Left=.cmdHelp.Left-48
.lblAddress.Visible=.F.
.cboURL.Visible=.F.
.oleWebBrowser.Top=.oleWebBrowser.Top-25
.oleWebBrowser.Height=.oleWebBrowser.Height+25
.txtBackground.Top=.oleWebBrowser.Top
.txtBackground.Height=.oleWebBrowser.Height
ELSE
.cCaption="Web Explorer"
ENDIF
IF NOT .oleWebBrowser.lRefreshDeactivate AND tlDesktop
.oleWebBrowser.lRefreshDeactivate=.T.
ENDIF
.Top=lnTop
.Left=lnLeft
.Height=lnHeight-lnTop
.Width=lnWidth-lnLeft
.ScaleResize
IF llMaximize
.WindowState=2
ENDIF
IF NOT tlNoShow
.Show
ENDIF
ENDWITH
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
RETURN
*-- Dummy lines for adding files to project.
DO CodeBlck.prg
DO RunCode.prg
DO VFPScrpt.prg
DO docobj.ico
DO earth.ico
RETURN