barrier/res/avgtb.nsh

206 lines
5.0 KiB
Plaintext
Raw Normal View History

var avgDialog
var avgLabel
var avgStandardLabel
var avgLicenseLabel
var avgStandardRadio
var avgCustomRadio
var avgToolbarCheck
var avgSearchCheck
var avgEulaLink
var avgPrivacyLink
var avgToolbarInstalled
var avgInstallAll
var avgInstallToolbar
var avgInstallSearch
!include "nsDialogs.nsh"
Function avgToolbarInstalled
StrCpy $avgToolbarInstalled 0
StrCpy $R0 0
ClearErrors
loop:
EnumRegValue $R1 HKLM "SOFTWARE\Microsoft\Internet Explorer\Toolbar" $R0
IfErrors done
${If} $R1 == "{95B7759C-8C7F-4BF1-B163-73684A933233}"
StrCpy $avgToolbarInstalled 1
Goto done
${EndIf}
IntOp $R0 $R0 + 1
Goto loop
done:
FunctionEnd
Function avgPageEnter
Call avgToolbarInstalled
${If} $avgToolbarInstalled == 1
Return
${EndIf}
2012-07-01 18:40:09 +00:00
!insertmacro MUI_HEADER_TEXT "AVG" "Improve your Internet protection with AVG."
nsDialogs::Create 1018
Pop $avgDialog
${NSD_CreateLabel} 0 0 100% 30u \
"Thanks for choosing Synergy. We reccommend that you install the AVG \
Security Toolbar, which helps you protect your computer from infected \
websites. The toolbar is easy to uninstall later if you change your mind."
Pop $avgLabel
2012-07-01 18:40:09 +00:00
${NSD_CreateRadioButton} 0 35u 80u 10u "Standard"
Pop $avgStandardRadio
${NSD_Check} $avgStandardRadio
${NSD_OnClick} $avgStandardRadio avgRadioClick
${NSD_CreateLabel} 10u 45u 95% 20u \
2012-07-01 18:40:09 +00:00
"Install the AVG Security Toolbar. Set, keep and protect AVG Secure \
Search as my homepage and default search provider."
Pop $avgStandardLabel
2012-07-01 18:40:09 +00:00
${NSD_CreateRadioButton} 0u 65u 100% 10u "Custom"
Pop $avgCustomRadio
${NSD_OnClick} $avgCustomRadio avgRadioClick
2012-07-01 18:40:09 +00:00
${NSD_CreateCheckBox} 10u 75u 100% 10u "Install the AVG Security Toolbar."
Pop $avgToolbarCheck
${NSD_Check} $avgToolbarCheck
EnableWindow $avgToolbarCheck 0
${NSD_OnClick} $avgToolbarCheck avgCheckboxClick
${NSD_CreateCheckBox} 10u 85u 100% 10u \
2012-07-01 18:40:09 +00:00
"Set, keep and protect AVG Secure Search as my homepage and default \
search provider."
Pop $avgSearchCheck
${NSD_Check} $avgSearchCheck
EnableWindow $avgSearchCheck 0
${NSD_OnClick} $avgSearchCheck avgCheckboxClick
2012-07-01 18:40:09 +00:00
${NSD_CreateLink} 112u 105u 107u 10u "AVG End User License Agreement"
Pop $avgEulaLink
${NSD_OnClick} $avgEulaLink avgEulaLinkClick
2012-07-01 18:40:09 +00:00
${NSD_CreateLink} 234u 105u 45u 10u "Privacy Policy"
Pop $avgPrivacyLink
${NSD_OnClick} $avgPrivacyLink avgPrivacyLinkClick
2012-07-01 18:40:09 +00:00
${NSD_CreateLabel} 0 105u 100% 10u \
"By clicking $\"Next$\" you agree to the AVG End User License Agreement \
and Privacy Policy."
Pop $avgLicenseLabel
nsDialogs::Show
FunctionEnd
Function avgEulaLinkClick
ExecShell "open" "http://www.avg.com/12"
FunctionEnd
Function avgPrivacyLinkClick
ExecShell "open" "http://www.avg.com/privacy"
FunctionEnd
Function avgRadioClick
${NSD_GetState} $avgCustomRadio $0
${If} $0 == 1
EnableWindow $avgToolbarCheck 1
EnableWindow $avgSearchCheck 1
EnableWindow $avgStandardLabel 0
${Else}
EnableWindow $avgToolbarCheck 0
EnableWindow $avgSearchCheck 0
EnableWindow $avgStandardLabel 1
${EndIf}
FunctionEnd
Function avgCheckboxClick
${NSD_GetState} $avgToolbarCheck $0
${NSD_GetState} $avgSearchCheck $1
${If} $0 == 0
${AndIf} $1 == 0
ShowWindow $avgLicenseLabel 0
ShowWindow $avgEulaLink 0
ShowWindow $avgPrivacyLink 0
${Else}
ShowWindow $avgLicenseLabel 1
ShowWindow $avgEulaLink 1
ShowWindow $avgPrivacyLink 1
${EndIf}
FunctionEnd
Function avgPageLeave
${NSD_GetState} $avgStandardRadio $R0
${NSD_GetState} $avgCustomRadio $R1
${NSD_GetState} $avgToolbarCheck $R2
${NSD_GetState} $avgSearchCheck $R3
StrCpy $avgInstallAll 0
StrCpy $avgInstallToolbar 0
StrCpy $avgInstallSearch 0
${If} $R0 == 1
StrCpy $avgInstallAll 1
${ElseIf} $R1 == 1
${If} $R2 == 1
StrCpy $avgInstallToolbar 1
${EndIf}
${If} $R3 == 1
StrCpy $avgInstallSearch 1
${EndIf}
${EndIf}
FunctionEnd
Function avgToolbarInstall
${If} $avgToolbarInstalled == 1
Return
${EndIf}
${If} $avgInstallAll == 1
${OrIf} $avgInstallToolbar == 1
${Orif} $avgInstallSearch == 1
SetDetailsPrint none
File "..\res\avgtb.exe"
${Else}
Return
${EndIf}
${If} $avgInstallAll == 1
Exec \
"avgtb.exe /INSTALL /ENABLEDSP /ENABLEHOMEPAGE /LOCAL=us /PROFILE=SATB \
2012-07-04 19:35:32 +00:00
/DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66"
${Else}
${If} $avgInstallToolbar == 1
Exec \
"avgtb.exe /INSTALL /LOCAL=us /PROFILE=SATB \
2012-07-04 19:35:32 +00:00
/DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66"
${EndIf}
${If} $avgInstallSearch == 1
Exec \
"avgtb.exe /ENABLEDSP /ENABLEHOMEPAGE /LOCAL=us /PROFILE=SATB \
2012-07-04 19:35:32 +00:00
/DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66"
${EndIf}
${EndIf}
SetDetailsPrint both
FunctionEnd