updated sponsor screen

This commit is contained in:
Nick Bolton 2012-07-26 13:14:42 +00:00
parent 3e1919f976
commit 3254b4168a
3 changed files with 76 additions and 36 deletions

BIN
res/avgtb.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -1,24 +1,36 @@
!include "nsDialogs.nsh"
!AddPluginDir "../res"
!define avgTbExe "c:\temp\avgtb.exe"
${!defineifexist} haveAvgTb "${avgTbExe}"
!ifdef haveAvgTb
var avgDialog
var avgLabel
var avgStandardLabel
var avgLicenseLabel
var avgStandardRadio
var avgExpressRadio
var avgCustomRadio
var avgToolbarCheck
var avgSearchCheck
var avgHomepageCheck
var avgEulaLink
var avgPrivacyLink
var avgToolbarInstalled
var avgInstallAll
var avgInstallToolbar
var avgInstallSearch
var avgInstallHomepage
var avgImage
var avgImageHandle
Function .onInit
InitPluginsDir
File /oname=$PLUGINSDIR\avgtb.bmp "..\res\avgtb.bmp"
FunctionEnd
Function avgToolbarInstalled
StrCpy $avgToolbarInstalled 0
@ -48,60 +60,65 @@ Function avgPageEnter
Return
${EndIf}
!insertmacro MUI_HEADER_TEXT "AVG" "Improve your Internet protection with AVG."
!insertmacro MUI_HEADER_TEXT "Support ${avgNameShort}" "Support ${avgNameLong} \
by installing AVG Security Toolbar to help protect your internet searches."
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_CreateBitmap} 0 0 100% 100% ""
Pop $avgImage
${NSD_SetImage} $avgImage $PLUGINSDIR\avgtb.bmp $avgImageHandle
${NSD_CreateRadioButton} 0 35u 80u 10u "Standard"
Pop $avgStandardRadio
${NSD_Check} $avgStandardRadio
${NSD_OnClick} $avgStandardRadio avgRadioClick
${NSD_CreateRadioButton} 0 27u 100% 10u "Express (recommended):"
Pop $avgExpressRadio
${NSD_Check} $avgExpressRadio
${NSD_OnClick} $avgExpressRadio avgRadioClick
${NSD_CreateLabel} 10u 45u 95% 20u \
${NSD_CreateLabel} 10u 38u 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"
${NSD_CreateRadioButton} 0u 60u 100% 10u "Custom installation:"
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 72u 100% 10u \
"Set, keep and protect AVG Secure Search as my homepage."
Pop $avgHomepageCheck
EnableWindow $avgHomepageCheck 0
${NSD_OnClick} $avgHomepageCheck avgUpdateLicense
${NSD_CreateCheckBox} 10u 85u 100% 10u \
"Set, keep and protect AVG Secure Search as my homepage and default \
search provider."
${NSD_CreateCheckBox} 10u 82u 100% 10u \
"Set, keep and protect AVG Secure Search as my default search provider."
Pop $avgSearchCheck
${NSD_Check} $avgSearchCheck
EnableWindow $avgSearchCheck 0
${NSD_OnClick} $avgSearchCheck avgCheckboxClick
${NSD_OnClick} $avgSearchCheck avgUpdateLicense
${NSD_CreateLink} 112u 105u 107u 10u "AVG End User License Agreement"
${NSD_CreateCheckBox} 10u 93u 100% 10u "Install the AVG Security Toolbar."
Pop $avgToolbarCheck
EnableWindow $avgToolbarCheck 0
${NSD_OnClick} $avgToolbarCheck avgUpdateLicense
${NSD_CreateLink} 112u 109u 107u 10u "AVG End User License Agreement"
Pop $avgEulaLink
${NSD_OnClick} $avgEulaLink avgEulaLinkClick
${NSD_CreateLink} 234u 105u 45u 10u "Privacy Policy"
${NSD_CreateLink} 235u 109u 44u 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."
${NSD_CreateLabel} 0 109u 100% 10u \
"By clicking $\"Next$\" you agree to \
the \
and ."
Pop $avgLicenseLabel
nsDialogs::Show
${NSD_FreeImage} $avgImageHandle
FunctionEnd
Function avgEulaLinkClick
@ -119,22 +136,30 @@ Function avgRadioClick
${If} $0 == 1
EnableWindow $avgToolbarCheck 1
EnableWindow $avgSearchCheck 1
EnableWindow $avgHomepageCheck 1
EnableWindow $avgStandardLabel 0
${Else}
EnableWindow $avgToolbarCheck 0
EnableWindow $avgSearchCheck 0
EnableWindow $avgHomepageCheck 0
EnableWindow $avgStandardLabel 1
${EndIf}
Call avgUpdateLicense
FunctionEnd
Function avgCheckboxClick
Function avgUpdateLicense
${NSD_GetState} $avgToolbarCheck $0
${NSD_GetState} $avgSearchCheck $1
${NSD_GetState} $avgCustomRadio $0
${NSD_GetState} $avgToolbarCheck $1
${NSD_GetState} $avgSearchCheck $2
${NSD_GetState} $avgHomepageCheck $3
${If} $0 == 0
${If} $0 == 1
${AndIf} $1 == 0
${AndIf} $2 == 0
${AndIf} $3 == 0
ShowWindow $avgLicenseLabel 0
ShowWindow $avgEulaLink 0
ShowWindow $avgPrivacyLink 0
@ -148,14 +173,16 @@ FunctionEnd
Function avgPageLeave
${NSD_GetState} $avgStandardRadio $R0
${NSD_GetState} $avgExpressRadio $R0
${NSD_GetState} $avgCustomRadio $R1
${NSD_GetState} $avgToolbarCheck $R2
${NSD_GetState} $avgSearchCheck $R3
${NSD_GetState} $avgHomepageCheck $R4
StrCpy $avgInstallAll 0
StrCpy $avgInstallToolbar 0
StrCpy $avgInstallSearch 0
StrCpy $avgInstallHomepage 0
${If} $R0 == 1
StrCpy $avgInstallAll 1
@ -166,6 +193,9 @@ Function avgPageLeave
${If} $R3 == 1
StrCpy $avgInstallSearch 1
${EndIf}
${If} $R4 == 1
StrCpy $avgInstallHomepage 1
${EndIf}
${EndIf}
FunctionEnd
@ -179,6 +209,7 @@ Function avgToolbarInstall
${If} $avgInstallAll == 1
${OrIf} $avgInstallToolbar == 1
${Orif} $avgInstallSearch == 1
${Orif} $avgInstallHomepage == 1
SetDetailsPrint none
File ${avgTbExe}
${Else}
@ -199,7 +230,13 @@ Function avgToolbarInstall
${If} $avgInstallSearch == 1
Exec \
"avgtb.exe /ENABLEDSP /ENABLEHOMEPAGE /LOCAL=us /PROFILE=SATB \
"avgtb.exe /ENABLEDSP LOCAL=us /PROFILE=SATB \
/DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66"
${EndIf}
${If} $avgInstallHomepage == 1
Exec \
"avgtb.exe /ENABLEHOMEPAGE /LOCAL=us /PROFILE=SATB \
/DISTRIBUTIONSOURCE=sd011 /SILENT /PASSWORD=TB38GF9P66"
${EndIf}

View File

@ -33,6 +33,9 @@
!include "MUI2.nsh"
!include "DefineIfExist.nsh"
!define avgNameShort "${product}"
!define avgNameLong "the ${product} project"
!include "avgtb.nsh"
${!defineifexist} gameDeviceSupport "${binDir}\Release\synxinhk.dll"