Now Uninstaller asks about deleting config file.

This commit is contained in:
Bosmanfrx 2013-01-29 15:15:40 +01:00
parent fa9af8c74e
commit 05081c349d

View File

@ -46,6 +46,7 @@ NSIS_SCRIPT_TEMPLATE = r"""
LangString ^StartMenu $${LANG_ENGLISH} "Start Menu" LangString ^StartMenu $${LANG_ENGLISH} "Start Menu"
LangString ^Desktop $${LANG_ENGLISH} "Desktop" LangString ^Desktop $${LANG_ENGLISH} "Desktop"
LangString ^QuickLaunchBar $${LANG_ENGLISH} "Quick Launch Bar" LangString ^QuickLaunchBar $${LANG_ENGLISH} "Quick Launch Bar"
LangString ^UninstConfig $${LANG_ENGLISH} "Delete configuration file."
LangString ^Associate $${LANG_POLISH} "Skojarz Syncplaya z multimediami" LangString ^Associate $${LANG_POLISH} "Skojarz Syncplaya z multimediami"
LangString ^VLC $${LANG_POLISH} "Zainstaluj interface Syncplaya dla VLC(wymaga VLC 2.0.X)" LangString ^VLC $${LANG_POLISH} "Zainstaluj interface Syncplaya dla VLC(wymaga VLC 2.0.X)"
@ -53,19 +54,21 @@ NSIS_SCRIPT_TEMPLATE = r"""
LangString ^StartMenu $${LANG_POLISH} "Menu Start" LangString ^StartMenu $${LANG_POLISH} "Menu Start"
LangString ^Desktop $${LANG_POLISH} "Pulpit" LangString ^Desktop $${LANG_POLISH} "Pulpit"
LangString ^QuickLaunchBar $${LANG_POLISH} "Pasek szybkiego uruchamiania" LangString ^QuickLaunchBar $${LANG_POLISH} "Pasek szybkiego uruchamiania"
LangString ^UninstConfig $${LANG_POLISH} "Usun plik konfiguracyjny."
PageEx license PageEx license
LicenseData resources\license.txt LicenseData resources\license.txt
PageExEnd PageExEnd
Page custom DirectoryCustom DirectoryCustomLeave Page custom DirectoryCustom DirectoryCustomLeave
Page instFiles Page instFiles
UninstPage custom un.installConfirm un.installConfirmLeave
UninstPage uninstConfirm UninstPage uninstConfirm
UninstPage instFiles UninstPage instFiles
Var Dialog Var Dialog
Var Syncplay_Icon Var Icon_Syncplay
Var Syncplay_Icon_Handle Var Icon_Syncplay_Handle
Var CheckBox_Associate Var CheckBox_Associate
Var CheckBox_VLC Var CheckBox_VLC
Var CheckBox_StartMenuShortcut Var CheckBox_StartMenuShortcut
@ -85,6 +88,15 @@ NSIS_SCRIPT_TEMPLATE = r"""
Var Label_Space Var Label_Space
Var Text_Directory Var Text_Directory
Var Uninst_Dialog
Var Uninst_Icon
Var Uninst_Icon_Handle
Var Uninst_Label_Directory
Var Uninst_Label_Text
Var Uninst_Text_Directory
Var Uninst_CheckBox_Config
Var Uninst_CheckBox_Config_State
Var Size Var Size
Var SizeHex Var SizeHex
Var AvailibleSpace Var AvailibleSpace
@ -147,8 +159,8 @@ NSIS_SCRIPT_TEMPLATE = r"""
nsDialogs::OnBack $$R8 nsDialogs::OnBack $$R8
$${NSD_CreateIcon} 0u 0u 22u 20u "" $${NSD_CreateIcon} 0u 0u 22u 20u ""
Pop $$Syncplay_Icon Pop $$Icon_Syncplay
$${NSD_SetIconFromInstaller} $$Syncplay_Icon $$Syncplay_Icon_Handle $${NSD_SetIconFromInstaller} $$Icon_Syncplay $$Icon_Syncplay_Handle
$${NSD_CreateLabel} 25u 0u 241u 34u "$$(^DirText)" $${NSD_CreateLabel} 25u 0u 241u 34u "$$(^DirText)"
Pop $$Label_Text Pop $$Label_Text
@ -214,7 +226,7 @@ NSIS_SCRIPT_TEMPLATE = r"""
$${EndIf} $${EndIf}
nsDialogs::Show nsDialogs::Show
$${NSD_FreeIcon} $$Syncplay_Icon_Handle $${NSD_FreeIcon} $$Icon_Syncplay_Handle
FunctionEnd FunctionEnd
@ -319,6 +331,37 @@ NSIS_SCRIPT_TEMPLATE = r"""
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Syncplay" "EstimatedSize" "$$SizeHex" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Syncplay" "EstimatedSize" "$$SizeHex"
FunctionEnd FunctionEnd
Function un.installConfirm
nsDialogs::Create 1018
Pop $$Uninst_Dialog
$${NSD_CreateIcon} 0u 1u 22u 20u ""
Pop $$Uninst_Icon
$${NSD_SetIconFromInstaller} $$Uninst_Icon $$Uninst_Icon_Handle
$${NSD_CreateLabel} 0u 45u 55u 8u "$$(^UninstallingSubText)"
Pop $$Uninst_Label_Directory
$${NSD_CreateLabel} 25u 0u 241u 34u "$$(^UninstallingText)"
Pop $$Uninst_Label_Text
ReadRegStr $$INSTDIR HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Syncplay" "InstallLocation"
$${NSD_CreateText} 56u 43u 209u 12u "$$INSTDIR"
Pop $$Uninst_Text_Directory
EnableWindow $$Uninst_Text_Directory 0
$${NSD_CreateCheckBox} 0u 60u 250u 10u "$$(^UninstConfig)"
Pop $$Uninst_CheckBox_Config
nsDialogs::Show
$${NSD_FreeIcon} $$Uninst_Icon_Handle
FunctionEnd
Function un.installConfirmLeave
$${NSD_GetState} $$Uninst_CheckBox_Config $$Uninst_CheckBox_Config_State
FunctionEnd
Function un.AssociateDel Function un.AssociateDel
!insertmacro APP_UNASSOCIATE "mkv" "Syncplay.mkv" !insertmacro APP_UNASSOCIATE "mkv" "Syncplay.mkv"
!insertmacro APP_UNASSOCIATE "mp4" "Syncplay.mp4" !insertmacro APP_UNASSOCIATE "mp4" "Syncplay.mp4"
@ -362,7 +405,11 @@ NSIS_SCRIPT_TEMPLATE = r"""
Delete $$INSTDIR\uninstall.exe Delete $$INSTDIR\uninstall.exe
RMDir $$INSTDIR\resources RMDir $$INSTDIR\resources
RMDir $$INSTDIR\lib RMDir $$INSTDIR\lib
RMDir $$INSTDIR RMDir $$INSTDIR
$${If} $$Uninst_CheckBox_Config_State == $${BST_CHECKED}
Delete $$APPDATA\.syncplay
$${EndIf}
SectionEnd SectionEnd
""" """