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} !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 ${NSD_CreateRadioButton} 0 35u 80u 10u "Standard" Pop $avgStandardRadio ${NSD_Check} $avgStandardRadio ${NSD_OnClick} $avgStandardRadio avgRadioClick ${NSD_CreateLabel} 10u 45u 95% 20u \ "Install the AVG Security Toolbar. Set, keep and protect AVG Secure \ Search as my homepage and default search provider." Pop $avgStandardLabel ${NSD_CreateRadioButton} 0u 65u 100% 10u "Custom" Pop $avgCustomRadio ${NSD_OnClick} $avgCustomRadio avgRadioClick ${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 \ "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 ${NSD_CreateLink} 112u 105u 107u 10u "AVG End User License Agreement" Pop $avgEulaLink ${NSD_OnClick} $avgEulaLink avgEulaLinkClick ${NSD_CreateLink} 234u 105u 45u 10u "Privacy Policy" Pop $avgPrivacyLink ${NSD_OnClick} $avgPrivacyLink avgPrivacyLinkClick ${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 \ /DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66" ${Else} ${If} $avgInstallToolbar == 1 Exec \ "avgtb.exe /INSTALL /LOCAL=us /PROFILE=SATB \ /DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66" ${EndIf} ${If} $avgInstallSearch == 1 Exec \ "avgtb.exe /ENABLEDSP /ENABLEHOMEPAGE /LOCAL=us /PROFILE=SATB \ /DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66" ${EndIf} ${EndIf} SetDetailsPrint both FunctionEnd