home *** CD-ROM | disk | FTP | other *** search
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST CONTINUEDLG = 701
- CONST ASKEXIT = 702
- CONST EXITQUIT = 703
- CONST EXITSUCCESS = 704
- CONST HD_NOTINSTALLED = 705
- CONST EXITFAILURE = 706
-
- ''Bitmap ID
- CONST LOGO = 3
-
- GLOBAL CUIDLL$
- GLOBAL success%
-
- DECLARE SUB Install
- DECLARE FUNCTION CheckForPanel LIB "MSCUISTF.DLL" AS INTEGER
- DECLARE SUB InitStatus LIB "MSCUISTF.DLL"
- DECLARE FUNCTION CancelStatus LIB "MSCUISTF.DLL" (path$) AS INTEGER
- DECLARE SUB DestroyStatus LIB "MSCUISTF.DLL"
-
- ON ERROR GOTO ERROREXIT
-
- INIT:
- CUIDLL$ = "mscuistf.dll"
- success%=1
-
- '' GET DEFAULT DIRECTORY NAMES FOR WORDPERFECT
- SRCDIR$ = GetSymbolValue("STF_SRCDIR")
- SetTitle "HotDocs Uninstall Utility"
-
- ' Default destination paths
- hdstat=DoesFileExist(GetWindowsDir()+"HOTDOCS.INI",cmpNone)
- IF hdstat = 0 THEN
- GOTO HD_NOTINSTALLED
- ENDIF
- SetBitmap CUIDLL$, LOGO
-
- IF CheckForPanel = 0 THEN
- UIPopAll
- GOTO ERROREXIT
- END IF
-
- CONTINUE:
- sz$ = UIStartDlg(CUIDLL$, CONTINUEDLG, "FQuitDlgProc", 0, "")
- IF sz$ = "EXIT" THEN
- UIPopAll
- GOSUB ASKEXIT
- GOTO CONTINUE
- ELSEIF sz$="REACTIVATE" THEN
- GOTO CONTINUE
- ELSE
- UIPop 1
- END IF
-
- Install
-
- IF success% THEN
- GOTO EXITSUCCESS
- ELSE
- GOTO ERROREXIT
- ENDIF
-
-
-
- ASKEXIT:
- sz$ = UIStartDlg(CUIDLL$, ASKEXIT, "FQuitDlgProc", 0, "")
- IF sz$ = "EXIT" THEN
- UIPopAll
- GOTO EXITQUIT
- ELSEIF sz$="REACTIVATE" THEN
- GOTO ASKEXIT
- ELSE
- UIPop 1
- END IF
- RETURN
-
- HD_NOTINSTALLED:
- sz$ = UIStartDlg(CUIDLL$, HD_NOTINSTALLED,"FInfo0DlgProc",0,"")
- UIPop 1
- GOTO QUIT
-
- EXITSUCCESS:
- sz$ = UIStartDlg(CUIDLL$,EXITSUCCESS,"FInfoDlgProc",0,"")
- IF sz$ = "REACTIVATE" THEN
- GOTO EXITSUCCESS
- ENDIF
- UIPopAll
- GOTO QUIT
-
- EXITQUIT:
- sz$= UIStartDlg(CUIDLL$,EXITQUIT,"FInfoDlgProc",0,"")
- IF sz$ = "REACTIVATE" THEN
- GOTO EXITQUIT
- ENDIF
- UIPopAll
- GOTO QUIT
-
- ERROREXIT:
- sz$= UIStartDlg(CUIDLL$,EXITFAILURE,"FInfoDlgProc",0,"")
- IF sz$ = "REACTIVATE" THEN
- GOTO ERROREXIT
- ENDIF
- UIPopAll
- GOTO QUIT
-
- QUIT:
- END
-
- SUB Install STATIC
- InitStatus
- 'OPEN GetSymbolValue("STF_SRCDIR") + "uninst.txt" FOR INPUT AS #1
- OPEN GetSymbolValue("STF_CWDDIR") + "uninst.txt" FOR INPUT AS #1
- lineBuf$ = ""
- path$ = ""
- section$ = ""
- entry$ = ""
- cont% = 1
- WHILE cont% = 1
- LINE INPUT #1, lineBuf$
- '**** NEW SECTION
- IF lineBuf$ = "SECTION" THEN
- LINE INPUT #1, section$
- '**** NEW ENTRY
- ELSEIF lineBuf$ = "ENTRY" THEN
- LINE INPUT #1, entry$
- IF DoesIniKeyExist(GetWindowsDir() + "HOTDOCS.INI",section$,entry$) THEN
- path$ = GetIniKeyString(GetWindowsDir() + "HOTDOCS.INI",section$,entry$)
- IF LEN(path$) <> 0 THEN
- IF MID$(path$, LEN(path$),1) <> "\" THEN
- path$ = path$ + "\"
- ENDIF
- ENDIF
- ELSE
- path$ = ""
- ENDIF
- '**** FILENAME
- ELSEIF path$ <> "" AND lineBuf$ <> "" THEN
- IF DoesFileExist(path$ + lineBuf$,femReadWrite) = 1 THEN
- IF CancelStatus(path$ + lineBuf$) = 1 THEN
- success% = 0
- cont% = 0
- ENDIF
- RemoveFile path$ + lineBuf$,cmoNone
- ENDIF
- ENDIF
- IF EOF(1) THEN
- cont% = 0
- ENDIF
- WEND
- RemoveFile GetWindowsDir() + "HOTDOCS.ini",cmoNone
- DestroyStatus
- END SUB
-
-
-