section structure, file associations, shell extensions

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3222 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
joostverburg 2003-11-27 21:29:05 +00:00
parent f6ebb29045
commit edbc22d642
2 changed files with 298 additions and 290 deletions

View file

@ -1,4 +1,5 @@
;NSIS Setup Script ;NSIS Setup Script
;--------------------------------
!define VER_MAJOR 2 !define VER_MAJOR 2
!define VER_MINOR 0 !define VER_MINOR 0
@ -21,12 +22,12 @@
OutFile ..\nsis${VER_FILE}.exe OutFile ..\nsis${VER_FILE}.exe
SetCompressor lzma SetCompressor lzma
InstType "Full (w/ Source and Contrib)" InstType "Full"
InstType "Normal (w/ Contrib, w/o Source)" InstType "Standard"
InstType "Lite (w/o Source or Contrib)" InstType "Lite"
InstallDir $PROGRAMFILES\NSIS InstallDir $PROGRAMFILES\NSIS
InstallDirRegKey HKLM SOFTWARE\NSIS "" InstallDirRegKey HKLM Software\NSIS ""
;-------------------------------- ;--------------------------------
@ -78,8 +79,6 @@ Page custom PageReinstall PageLeaveReinstall
;Reserve Files ;Reserve Files
;These files should be inserted before other files in the data block ;These files should be inserted before other files in the data block
;Keep these lines before any File command
;Only for BZIP2 (solid) compression
ReserveFile "makensis.ini" ReserveFile "makensis.ini"
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
@ -89,10 +88,10 @@ Page custom PageReinstall PageLeaveReinstall
!define SF_SELECTED 1 !define SF_SELECTED 1
Section "NSIS Development System (required)" SecCore Section "NSIS Core Files (required)" SecCore
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing NSIS Development System..." DetailPrint "Installing NSIS Core Files..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 3 RO SectionIn 1 2 3 RO
@ -131,6 +130,46 @@ Section "NSIS Development System (required)" SecCore
Delete $INSTDIR\Docs\style.css Delete $INSTDIR\Docs\style.css
RMDir $INSTDIR\Docs RMDir $INSTDIR\Docs
ReadRegStr $R0 HKCR ".nsi" ""
StrCmp $R0 "NSISFile" 0 no_nsioldassoc
DeleteRegKey HKCR "NSISFile"
Goto nsi
no_nsioldassoc:
StrCmp $R0 "NSIS.Script" 0 no_nsi
nsi:
WriteRegStr HKCR ".nsi" "" "NSIS.Script"
WriteRegStr HKCR "NSIS.Script" "" "NSIS Script File"
WriteRegStr HKCR "NSIS.Script\DefaultIcon" "" "$INSTDIR\makensisw.exe,1"
ReadRegStr $R0 HKCR "NSIS.Script\shell\open\command" ""
StrCmp $R0 "" 0 no_nsiopen
WriteRegStr HKCR "NSIS.Script\shell" "" "open"
WriteRegStr HKCR "NSIS.Script\shell\open\command" "" 'notepad.exe "%1"'
no_nsiopen:
WriteRegStr HKCR "NSIS.Script\shell\compile" "" "Compile NSIS Script"
WriteRegStr HKCR "NSIS.Script\shell\compile\command" "" '"$INSTDIR\makensisw.exe" "%1"'
WriteRegStr HKCR "NSIS.Script\shell\compile-compressor" "" "Compile NSIS Script (Choose Compressor)"
WriteRegStr HKCR "NSIS.Script\shell\compile-compressor\command" "" '"$INSTDIR\makensisw.exe" /ChooseCompressor "%1"'
no_nsi:
ReadRegStr $R0 HKCR ".nsh" ""
StrCmp $R0 "NSHFile" 0 no_nsholdassoc
DeleteRegKey HKCR "NSHFile"
Goto nsh
no_nsholdassoc:
StrCmp ".nsh" "NSIS.Header" 0 no_nsh
nsh:
WriteRegStr HKCR ".nsh" "" "NSIS.Header"
WriteRegStr HKCR "NSIS.Header" "" "NSIS Header File"
WriteRegStr HKCR "NSIS.Header\DefaultIcon" "" "$INSTDIR\makensisw.exe,1"
ReadRegStr $R0 HKCR "NSIS.Header\shell\open\command" ""
StrCmp $R0 "" 0 no_nshopen
WriteRegStr HKCR "NSIS.Header\shell" "" "open"
WriteRegStr HKCR "NSIS.Header\shell\open\command" "" 'notepad.exe "%1"'
no_nshopen:
no_nsh:
SectionEnd SectionEnd
Section "Script Examples" SecExample Section "Script Examples" SecExample
@ -159,64 +198,15 @@ Section "Script Examples" SecExample
File ..\Examples\UserVars.nsi File ..\Examples\UserVars.nsi
SectionEnd SectionEnd
Section "NSIS Update" SecUpdate
SetDetailsPrint textonly
DetailPrint "Installing NSIS Update..."
SetDetailsPrint listonly
SectionIn 1 2 3
SetOutPath $INSTDIR\Bin
File ..\Bin\NSISUpdate.exe
File ..\Bin\InstallCVSData.exe
SectionEnd
Section "NSI Development Shell Extensions" SecExtention
SetDetailsPrint textonly
DetailPrint "Installing NSI Development Shell Extensions..."
SetDetailsPrint listonly
SectionIn 1 2 3
; back up old value of .nsi
ReadRegStr $1 HKCR ".nsi" ""
StrCmp $1 "" Label1
StrCmp $1 "NSISFile" Label1
WriteRegStr HKCR ".nsi" "backup_val" $1
Label1:
WriteRegStr HKCR ".nsh" "" "NSHFile"
ReadRegStr $0 HKCR "NSHFile" ""
StrCmp $0 "" 0 skipNSHAssoc
WriteRegStr HKCR "NSHFile" "" "NSIS Header File"
WriteRegStr HKCR "NSHFile\shell" "" "open"
WriteRegStr HKCR "NSHFile\DefaultIcon" "" $INSTDIR\makensisw.exe,1
skipNSHAssoc:
WriteRegStr HKCR "NSHFile\shell\open\command" "" 'notepad.exe "%1"'
WriteRegStr HKCR ".nsi" "" "NSISFile"
ReadRegStr $0 HKCR "NSISFile" ""
StrCmp $0 "" 0 skipNSIAssoc
WriteRegStr HKCR "NSISFile" "" "NSIS Script File"
WriteRegStr HKCR "NSISFile\shell" "" "open"
WriteRegStr HKCR "NSISFile\DefaultIcon" "" $INSTDIR\makensisw.exe,1
skipNSIAssoc:
WriteRegStr HKCR "NSISFile\shell\open\command" "" 'notepad.exe "%1"'
WriteRegStr HKCR "NSISFile\shell\compile" "" "Compile NSI"
WriteRegStr HKCR "NSISFile\shell\compile\command" "" '"$INSTDIR\makensisw.exe" "%1"'
WriteRegStr HKCR "NSISFile\shell\compile-bz2" "" "Compile NSI (with bz2)"
WriteRegStr HKCR "NSISFile\shell\compile-bz2\command" "" '"$INSTDIR\makensisw.exe" /X"SetCompressor bzip2" "%1"'
WriteRegStr HKCR "NSISFile\shell\compile-choose compressor" "" "Compile NSI (Choose Compressor)"
WriteRegStr HKCR "NSISFile\shell\compile-choose compressor\command" "" '"$INSTDIR\makensisw.exe" /ChooseCompressor "%1"'
SectionEnd
!ifndef NO_STARTMENUSHORTCUTS !ifndef NO_STARTMENUSHORTCUTS
Section "Start Menu + Desktop Shortcuts" SecIcons Section "Start Menu and Desktop Shortcuts" SecShortcuts
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Start Menu + Desktop Shortcuts..." DetailPrint "Installing Start Menu and Desktop Shortcuts..."
SetDetailsPrint listonly SetDetailsPrint listonly
!else !else
Section "Desktop Shortcut" SecIcons Section "Desktop Shortcut" SecShortcuts
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Desktop Shortcut..." DetailPrint "Installing Desktop Shortcut..."
@ -245,82 +235,83 @@ Section "Desktop Shortcut" SecIcons
SectionEnd SectionEnd
SubSection "Contrib" SecContrib SubSection "User Interfaces" SecInterfaces
SubSection "Extra User Interfaces" SecContribUIs Section "Modern User Interface" SecInterfacesModernUI
Section "Modern User Interface" SecContribModernUI
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Extra User Interfaces | Modern User Interface..." DetailPrint "Installing Interfaces | Modern User Interface..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2 3
SetOutPath "$INSTDIR\Examples\Modern UI" SetOutPath "$INSTDIR\Examples\Modern UI"
File "..\Examples\Modern UI\Basic.nsi" File "..\Examples\Modern UI\Basic.nsi"
File "..\Examples\Modern UI\HeaderBitmap.nsi" File "..\Examples\Modern UI\HeaderBitmap.nsi"
File "..\Examples\Modern UI\MultiLanguage.nsi" File "..\Examples\Modern UI\MultiLanguage.nsi"
File "..\Examples\Modern UI\InstallOptions.nsi" File "..\Examples\Modern UI\InstallOptions.nsi"
File "..\Examples\Modern UI\ioA.ini" File "..\Examples\Modern UI\ioA.ini"
File "..\Examples\Modern UI\ioB.ini" File "..\Examples\Modern UI\ioB.ini"
File "..\Examples\Modern UI\ioC.ini" File "..\Examples\Modern UI\ioC.ini"
File "..\Examples\Modern UI\StartMenu.nsi" File "..\Examples\Modern UI\StartMenu.nsi"
File "..\Examples\Modern UI\WelcomeFinish.nsi" File "..\Examples\Modern UI\WelcomeFinish.nsi"
SetOutPath "$INSTDIR\Contrib\Modern UI" SetOutPath "$INSTDIR\Contrib\Modern UI"
File "..\Contrib\Modern UI\System.nsh" File "..\Contrib\Modern UI\System.nsh"
File "..\Contrib\Modern UI\Readme.gif" File "..\Contrib\Modern UI\Readme.gif"
File "..\Contrib\Modern UI\Readme.html" File "..\Contrib\Modern UI\Readme.html"
File "..\Contrib\Modern UI\Changelog.txt" File "..\Contrib\Modern UI\Changelog.txt"
File "..\Contrib\Modern UI\Screenshot.png" File "..\Contrib\Modern UI\Screenshot.png"
File "..\Contrib\Modern UI\Screenshot2.png" File "..\Contrib\Modern UI\Screenshot2.png"
File "..\Contrib\Modern UI\License.txt" File "..\Contrib\Modern UI\License.txt"
File "..\Contrib\Modern UI\ioSpecial.ini" File "..\Contrib\Modern UI\ioSpecial.ini"
SetOutPath $INSTDIR\Contrib\UIs SetOutPath $INSTDIR\Contrib\UIs
File "..\Contrib\UIs\modern.exe" File "..\Contrib\UIs\modern.exe"
File "..\Contrib\UIs\modern_headerbmp.exe" File "..\Contrib\UIs\modern_headerbmp.exe"
File "..\Contrib\UIs\modern_headerbmpr.exe" File "..\Contrib\UIs\modern_headerbmpr.exe"
File "..\Contrib\UIs\modern_nodesc.exe" File "..\Contrib\UIs\modern_nodesc.exe"
File "..\Contrib\UIs\modern_smalldesc.exe" File "..\Contrib\UIs\modern_smalldesc.exe"
Delete "$INSTDIR\Contrib\Modern UI\Readme.jpg" Delete "$INSTDIR\Contrib\Modern UI\Readme.jpg"
Delete "$INSTDIR\Contrib\Modern UI\ioSpecial3.ini" Delete "$INSTDIR\Contrib\Modern UI\ioSpecial3.ini"
Delete "$INSTDIR\Contrib\UIs\modern2.exe" Delete "$INSTDIR\Contrib\UIs\modern2.exe"
Delete "$INSTDIR\Contrib\UIs\modern3.exe" Delete "$INSTDIR\Contrib\UIs\modern3.exe"
SetOutPath $INSTDIR\Include SetOutPath $INSTDIR\Include
File "..\Include\MUI.nsh" File "..\Include\MUI.nsh"
SectionEnd SectionEnd
Section "Default User Interface" SecContribDefaultUI Section "Default User Interface" SecInterfacesDefaultUI
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Extra User Interfaces | Default User Interface..." DetailPrint "Installing Interfaces | Default User Interface..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
SetOutPath "$INSTDIR\Contrib\UIs" SetOutPath "$INSTDIR\Contrib\UIs"
File "..\Contrib\UIs\default.exe" File "..\Contrib\UIs\default.exe"
SectionEnd
Section "Tiny User Interface" SecContribTinyUI SectionEnd
SetDetailsPrint textonly Section "Tiny User Interface" SecInterfacesTinyUI
DetailPrint "Installing Contrib | Extra User Interfaces | Tiny User Interface..."
SetDetailsPrint listonly
SectionIn 1 2 SetDetailsPrint textonly
SetOutPath "$INSTDIR\Contrib\UIs" DetailPrint "Installing Interfaces | Tiny User Interface..."
File "..\Contrib\UIs\sdbarker_tiny.exe" SetDetailsPrint listonly
SectionEnd
SectionIn 1 2
SetOutPath "$INSTDIR\Contrib\UIs"
File "..\Contrib\UIs\sdbarker_tiny.exe"
SectionEnd
SubSectionEnd SubSectionEnd
Section "Graphics" SecContribGraphics Section "Graphics" SecPluginsGraphics
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Graphics..." DetailPrint "Installing Graphics..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -332,10 +323,10 @@ Section "Graphics" SecContribGraphics
File /r "..\Contrib\Graphics\*.bmp" File /r "..\Contrib\Graphics\*.bmp"
SectionEnd SectionEnd
Section "Language files" SecContribLang Section "Language files" SecPluginsLang
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Language Files..." DetailPrint "Installing Language files..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -346,7 +337,7 @@ Section "Language files" SecContribLang
SetOutPath $INSTDIR\Bin SetOutPath $INSTDIR\Bin
File ..\Bin\MakeLangID.exe File ..\Bin\MakeLangID.exe
SectionGetFlags ${SecContribModernUI} $R0 SectionGetFlags ${SecInterfacesModernUI} $R0
IntOp $R0 $R0 & ${SF_SELECTED} IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} 0 nomui nomui IntCmp $R0 ${SF_SELECTED} 0 nomui nomui
SetOutPath "$INSTDIR\Contrib\Modern UI\Language files" SetOutPath "$INSTDIR\Contrib\Modern UI\Language files"
@ -355,12 +346,44 @@ Section "Language files" SecContribLang
SectionEnd SectionEnd
SubSection "Plugins" SecContribPlugins SubSection "Tools" SecTools
Section "Banner" SecContribBanner Section "NSIS Update" SecToolsUpdate
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | Banner..." DetailPrint "Installing Tools | NSIS Update..."
SetDetailsPrint listonly
SectionIn 1 2
SetOutPath $INSTDIR\Bin
File ..\Bin\NSISUpdate.exe
File ..\Bin\InstallCVSData.exe
SectionEnd
Section "Zip2Exe" SecToolsZ2E
SetDetailsPrint textonly
DetailPrint "Installing Tools | Zip2Exe..."
SetDetailsPrint listonly
SectionIn 1 2
SetOutPath $INSTDIR\Bin
File ..\Bin\zip2exe.exe
SetOutPath $INSTDIR\Contrib\zip2exe
File ..\Contrib\zip2exe\Base.nsh
File ..\Contrib\zip2exe\Modern.nsh
File ..\Contrib\zip2exe\Classic.nsh
SectionEnd
SubSectionEnd
SubSection "Plug-ins" SecPluginsPlugins
Section "Banner" SecPluginsBanner
SetDetailsPrint textonly
DetailPrint "Installing Plug-ins | Banner..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -371,10 +394,10 @@ Section "Banner" SecContribBanner
File ..\Contrib\Banner\Example.nsi File ..\Contrib\Banner\Example.nsi
SectionEnd SectionEnd
Section "Language DLL" SecContribLangDLL Section "Language DLL" SecPluginsLangDLL
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | Language DLL..." DetailPrint "Installing Plug-ins | Language DLL..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -382,10 +405,10 @@ Section "Language DLL" SecContribLangDLL
File ..\Plugins\LangDLL.dll File ..\Plugins\LangDLL.dll
SectionEnd SectionEnd
Section "nsExec" SecContribnsExec Section "nsExec" SecPluginsnsExec
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | nsExec..." DetailPrint "Installing Plug-ins | nsExec..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -396,10 +419,10 @@ Section "nsExec" SecContribnsExec
File ..\Contrib\nsExec\*.nsi File ..\Contrib\nsExec\*.nsi
SectionEnd SectionEnd
Section "Splash" SecContribSplash Section "Splash" SecPluginsSplash
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | Splash..." DetailPrint "Installing Plug-ins | Splash..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -410,10 +433,10 @@ Section "Splash" SecContribSplash
File ..\Contrib\splash\Example.nsi File ..\Contrib\splash\Example.nsi
SectionEnd SectionEnd
Section "AdvSplash w/transparency" SecContribSplashT Section "AdvSplash" SecPluginsSplashT
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | AdvSplash w/transparency..." DetailPrint "Installing Plug-ins | AdvSplash..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -424,10 +447,10 @@ Section "AdvSplash w/transparency" SecContribSplashT
File ..\Contrib\AdvSplash\Example.nsi File ..\Contrib\AdvSplash\Example.nsi
SectionEnd SectionEnd
Section "BgImage" SecContribBgImage Section "BgImage" SecPluginsBgImage
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | BgImage..." DetailPrint "Installing Plug-ins | BgImage..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -438,10 +461,10 @@ Section "BgImage" SecContribBgImage
File ..\Contrib\BgImage\Example.nsi File ..\Contrib\BgImage\Example.nsi
SectionEnd SectionEnd
Section "InstallOptions" SecContribIO Section "InstallOptions" SecPluginsIO
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | InstallOptions..." DetailPrint "Installing Plug-inss | InstallOptions..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -456,10 +479,10 @@ Section "InstallOptions" SecContribIO
File ..\contrib\installoptions\testlink.nsi File ..\contrib\installoptions\testlink.nsi
SectionEnd SectionEnd
Section "Math" SecContribMath Section "Math" SecPluginsMath
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | Math..." DetailPrint "Installing Plug-ins | Math..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -474,10 +497,10 @@ Section "Math" SecContribMath
SectionEnd SectionEnd
Section "NSISdl" SecContribNSISDL Section "NSISdl" SecPluginsNSISDL
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | NSISdl..." DetailPrint "Installing Plug-ins | NSISdl..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -488,10 +511,10 @@ Section "NSISdl" SecContribNSISDL
File ..\contrib\NSISdl\License.txt File ..\contrib\NSISdl\License.txt
SectionEnd SectionEnd
Section "System" SecContribSystem Section "System" SecPluginsSystem
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | System..." DetailPrint "Installing Plug-ins | System..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -504,10 +527,10 @@ Section "System" SecContribSystem
File ..\Contrib\System\*.txt File ..\Contrib\System\*.txt
SectionEnd SectionEnd
Section "StartMenu" SecContribStartMenu Section "StartMenu" SecPluginsStartMenu
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | StartMenu..." DetailPrint "Installing Plug-ins | StartMenu..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -518,10 +541,10 @@ Section "StartMenu" SecContribStartMenu
File ..\Contrib\StartMenu\Readme.txt File ..\Contrib\StartMenu\Readme.txt
SectionEnd SectionEnd
Section "UserInfo" SecContribUserInfo Section "UserInfo" SecPluginsUserInfo
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | UserInfo..." DetailPrint "Installing Plug-ins | UserInfo..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -531,10 +554,10 @@ Section "UserInfo" SecContribUserInfo
File ..\Contrib\UserInfo\UserInfo.nsi File ..\Contrib\UserInfo\UserInfo.nsi
SectionEnd SectionEnd
Section "Dialer" SecContribDialer Section "Dialer" SecPluginsDialer
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | Dialer..." DetailPrint "Installing Plug-ins | Dialer..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -544,10 +567,10 @@ Section "Dialer" SecContribDialer
File ..\Contrib\Dialer\Dialer.txt File ..\Contrib\Dialer\Dialer.txt
SectionEnd SectionEnd
Section "VPatch" SecContribVPatch Section "VPatch" SecPluginsVPatch
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Contrib | Plugins | VPatch..." DetailPrint "Installing Plug-ins | VPatch..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 2 SectionIn 1 2
@ -564,26 +587,8 @@ SectionEnd
SubSectionEnd SubSectionEnd
Section "Zip2Exe" SecContribZ2E
SetDetailsPrint textonly
DetailPrint "Installing Contrib | Zip2Exe..."
SetDetailsPrint listonly
SectionIn 1 2
SetOutPath $INSTDIR\Bin
File ..\Bin\zip2exe.exe
SetOutPath $INSTDIR\Contrib\zip2exe
File ..\Contrib\zip2exe\Base.nsh
File ..\Contrib\zip2exe\Modern.nsh
File ..\Contrib\zip2exe\Classic.nsh
SectionEnd
SubSectionEnd
SubSection "Source code" SecSrc SubSection "Source code" SecSrc
Section "NSIS Source Code" SecSrcNSIS Section "NSIS Source Code" SecSrcNSIS
SetDetailsPrint textonly SetDetailsPrint textonly
@ -614,13 +619,13 @@ Section "NSIS Source Code" SecSrcNSIS
File ..\Source\exehead\bin2h.exe File ..\Source\exehead\bin2h.exe
SectionEnd SectionEnd
SubSection "Contrib" SecSrcContrib
# required for other plugins sources
# text changes in .onSelChange
Section "ExDLL Source (required)" SecSrcEx Section "ExDLL Source (required)" SecSrcEx
;required for other plugins sources
;text changes in .onSelChange
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | ExDLL Source..." DetailPrint "Installing Source Code | ExDLL Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -633,12 +638,35 @@ Section "ExDLL Source (required)" SecSrcEx
File ..\Contrib\exdll\exdll_with_unit.dpr File ..\Contrib\exdll\exdll_with_unit.dpr
File ..\Contrib\exdll\nsis.pas File ..\Contrib\exdll\nsis.pas
File ..\Contrib\exdll\extdll.inc File ..\Contrib\exdll\extdll.inc
SectionEnd SectionEnd
Section "Zip2Exe Source" SecToolsZ2ES
SetDetailsPrint textonly
DetailPrint "Installing Source Code | Zip2exe Source..."
SetDetailsPrint listonly
SectionIn 1
RMDir /r $INSTDIR\Source\Zip2Exe
SetOutPath $INSTDIR\Contrib\zip2exe
File ..\Contrib\zip2exe\*.cpp
File ..\Contrib\zip2exe\*.ico
File ..\Contrib\zip2exe\*.h
File ..\Contrib\zip2exe\*.rc
File ..\Contrib\zip2exe\*.dsw
File ..\Contrib\zip2exe\*.dsp
File ..\Contrib\zip2exe\*.xml
SetOutPath $INSTDIR\Contrib\zip2exe\zlib
File ..\Contrib\zip2exe\zlib\*.*
SectionEnd
SubSection "Tools" SecToolsS
Section "MakeNSISW Source" SecSrcMNW Section "MakeNSISW Source" SecSrcMNW
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | MakeNSISW Source..." DetailPrint "Installing Source Code | MakeNSISW Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -655,10 +683,10 @@ Section "MakeNSISW Source" SecSrcMNW
#File ..\Contrib\Makensisw\Makefile #File ..\Contrib\Makensisw\Makefile
SectionEnd SectionEnd
Section "UI Holder Source" SecContribUIHolderS Section "UI Holder Source" SecSrcUIHolder
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | UI Holder..." DetailPrint "Installing Source Code | UI Holder..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -670,12 +698,14 @@ Section "UI Holder Source" SecContribUIHolderS
File "..\Contrib\UIs\UI Holder\*.dsp" File "..\Contrib\UIs\UI Holder\*.dsp"
SectionEnd SectionEnd
SubSection "Plugins" SecContribPluginsS SubSectionEnd
Section "Banner Source" SecContribBannerS SubSection "Plug-ins" SecPluginsPluginsS
Section "Banner Source" SecPluginsBannerS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | Banner Source..." DetailPrint "Installing Source Code | Plug-ins | Banner Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -685,10 +715,10 @@ Section "Banner Source" SecContribBannerS
File ..\Contrib\Banner\Banner.c File ..\Contrib\Banner\Banner.c
SectionEnd SectionEnd
Section "Language DLL Source" SecContribLangDLLS Section "Language DLL Source" SecPluginsLangDLLS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | Language DLL Source..." DetailPrint "Installing Source Code | Plug-ins | Language DLL Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -700,10 +730,10 @@ Section "Language DLL Source" SecContribLangDLLS
File ..\Contrib\LangDLL\LangDLL.dsp File ..\Contrib\LangDLL\LangDLL.dsp
SectionEnd SectionEnd
Section "nsExec Source" SecContribnsExecS Section "nsExec Source" SecPluginsnsExecS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | nsExec Source..." DetailPrint "Installing Source Code | Plug-ins | nsExec Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -713,10 +743,10 @@ Section "nsExec Source" SecContribnsExecS
File ..\Contrib\nsExec\*.dsp File ..\Contrib\nsExec\*.dsp
SectionEnd SectionEnd
Section "Splash Source" SecContribSplashS Section "Splash Source" SecPluginsSplashS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | Splash Source..." DetailPrint "Installing Source Code | Plug-ins | Splash Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -726,10 +756,10 @@ Section "Splash Source" SecContribSplashS
File ..\Contrib\Splash\splash.dsw File ..\Contrib\Splash\splash.dsw
SectionEnd SectionEnd
Section "AdvSplash Source" SecContribSplashTS Section "AdvSplash Source" SecPluginsSplashTS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | AdvSplash Source..." DetailPrint "Installing Source Code | Plug-ins | AdvSplash Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -739,10 +769,10 @@ Section "AdvSplash Source" SecContribSplashTS
File ..\Contrib\AdvSplash\*.dsp File ..\Contrib\AdvSplash\*.dsp
SectionEnd SectionEnd
Section "BgImage Source" SecContribBgImageS Section "BgImage Source" SecPluginsBgImageS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | BgImage Source..." DetailPrint "Installing Source Code | Plug-ins | BgImage Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -752,10 +782,10 @@ Section "BgImage Source" SecContribBgImageS
File ..\Contrib\BgImage\BgImage.dsp File ..\Contrib\BgImage\BgImage.dsp
SectionEnd SectionEnd
Section "InstallOptions Source" SecContribIOS Section "InstallOptions Source" SecPluginsIOS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | InstallOptions Source..." DetailPrint "Installing Source Code | Plug-ins | InstallOptions Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -767,10 +797,10 @@ Section "InstallOptions Source" SecContribIOS
File ..\contrib\installoptions\*.h File ..\contrib\installoptions\*.h
SectionEnd SectionEnd
Section "Math Source" SecContribMathS Section "Math Source" SecPluginsMathS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | Math Source..." DetailPrint "Installing Source Code | Plug-ins | Math Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -782,10 +812,10 @@ Section "Math Source" SecContribMathS
File ..\contrib\Math\Source\*.vcproj File ..\contrib\Math\Source\*.vcproj
SectionEnd SectionEnd
Section "NSISdl Source" SecContribNSISDLS Section "NSISdl Source" SecPluginsNSISDLS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | NSISdl Source..." DetailPrint "Installing Source Code | Plug-ins | NSISdl Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -797,10 +827,10 @@ Section "NSISdl Source" SecContribNSISDLS
File ..\contrib\NSISdl\*.rc File ..\contrib\NSISdl\*.rc
SectionEnd SectionEnd
Section "System Source" SecContribSystemS Section "System Source" SecPluginsSystemS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | System Source..." DetailPrint "Installing Source Code | Plug-ins | System Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -812,10 +842,10 @@ Section "System Source" SecContribSystemS
File ..\contrib\System\Source\*.vcproj File ..\contrib\System\Source\*.vcproj
SectionEnd SectionEnd
Section "StartMenu Source" SecContribStartMenuS Section "StartMenu Source" SecPluginsStartMenuS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | StartMenu Source..." DetailPrint "Installing Source Code | Plug-ins | StartMenu Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -827,10 +857,10 @@ Section "StartMenu Source" SecContribStartMenuS
File ..\Contrib\StartMenu\resource.h File ..\Contrib\StartMenu\resource.h
SectionEnd SectionEnd
Section "UserInfo Source" SecContribUserInfoS Section "UserInfo Source" SecPluginsUserInfoS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | UserInfo Source..." DetailPrint "Installing Source Code | Plug-ins | UserInfo Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -840,10 +870,10 @@ Section "UserInfo Source" SecContribUserInfoS
File ..\Contrib\UserInfo\UserInfo.dsw File ..\Contrib\UserInfo\UserInfo.dsw
SectionEnd SectionEnd
Section "Dialer Source" SecContribDialerS Section "Dialer Source" SecPluginsDialerS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | Dialer Source..." DetailPrint "Installing Source Code | Plug-ins | Dialer Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -853,10 +883,10 @@ Section "Dialer Source" SecContribDialerS
File ..\Contrib\Dialer\dialer.dsw File ..\Contrib\Dialer\dialer.dsw
SectionEnd SectionEnd
Section "VPatch Source" SecContribVPatchS Section "VPatch Source" SecPluginsVPatchS
SetDetailsPrint textonly SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Plugins | VPatch Source..." DetailPrint "Installing Source Code | Plug-ins | VPatch Source..."
SetDetailsPrint listonly SetDetailsPrint listonly
SectionIn 1 SectionIn 1
@ -883,27 +913,6 @@ SectionEnd
SubSectionEnd ; plugins SubSectionEnd ; plugins
Section "Zip2Exe Source" SecContribZ2ES
SetDetailsPrint textonly
DetailPrint "Installing Source Code | Contrib | Zip2exe Source..."
SetDetailsPrint listonly
SectionIn 1
RMDir /r $INSTDIR\Source\Zip2Exe
SetOutPath $INSTDIR\Contrib\zip2exe
File ..\Contrib\zip2exe\*.cpp
File ..\Contrib\zip2exe\*.ico
File ..\Contrib\zip2exe\*.h
File ..\Contrib\zip2exe\*.rc
File ..\Contrib\zip2exe\*.dsw
File ..\Contrib\zip2exe\*.dsp
File ..\Contrib\zip2exe\*.xml
SetOutPath $INSTDIR\Contrib\zip2exe\zlib
File ..\Contrib\zip2exe\zlib\*.*
SectionEnd
SubSectionEnd
SubSectionEnd SubSectionEnd
Section -post Section -post
@ -912,7 +921,7 @@ Section -post
; * Always install the English language file ; * Always install the English language file
; * Always install default icons / bitmaps ; * Always install default icons / bitmaps
SectionGetFlags ${SecContribModernUI} $R0 SectionGetFlags ${SecInterfacesModernUI} $R0
IntOp $R0 $R0 & ${SF_SELECTED} IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} "" nomui nomui IntCmp $R0 ${SF_SELECTED} "" nomui nomui
@ -921,7 +930,7 @@ Section -post
SetDetailsPrint listonly SetDetailsPrint listonly
SectionGetFlags ${SecContribLang} $R0 SectionGetFlags ${SecPluginsLang} $R0
IntOp $R0 $R0 & ${SF_SELECTED} IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} langfiles IntCmp $R0 ${SF_SELECTED} langfiles
@ -930,7 +939,7 @@ Section -post
langfiles: langfiles:
SectionGetFlags ${SecContribGraphics} $R0 SectionGetFlags ${SecPluginsGraphics} $R0
IntOp $R0 $R0 & ${SF_SELECTED} IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} graphics IntCmp $R0 ${SF_SELECTED} graphics
@ -964,7 +973,7 @@ Section -post
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "DisplayVersion" "${VER_DISPLAY}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "DisplayVersion" "${VER_DISPLAY}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "VersionMajor" "${VER_MAJOR}" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "VersionMajor" "${VER_MAJOR}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "VersionMinor" "${VER_MINOR}.${VER_REVISION}" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "VersionMinor" "${VER_MINOR}.${VER_REVISION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "URLInfoAbout" "http://nsis.sf.net/" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "URLInfoAbout" "http://nsis.sourceforge.net/"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "NoModify" "1" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "NoModify" "1"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "NoRepair" "1" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS" "NoRepair" "1"
@ -1005,7 +1014,7 @@ Section -post
; ZIP2EXE ; ZIP2EXE
IfFileExists "$INSTDIR\Bin\zip2exe.exe" 0 +2 IfFileExists "$INSTDIR\Bin\zip2exe.exe" 0 +2
CreateShortCut "$SMPROGRAMS\NSIS\Contrib\ZIP 2 EXE converter.lnk" "$INSTDIR\Bin\zip2exe.exe" CreateShortCut "$SMPROGRAMS\NSIS\Contrib\Zip2Exe (create SFX).lnk" "$INSTDIR\Bin\zip2exe.exe"
Push ZIP2EXE Push ZIP2EXE
Call AddWorkspaceToStartMenu Call AddWorkspaceToStartMenu
@ -1114,54 +1123,53 @@ SectionEnd
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "The core files required to use NSIS (compiler etc.)" !insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "The core files required to use NSIS (compiler etc.)"
!insertmacro MUI_DESCRIPTION_TEXT ${SecExample} "Example installation scripts that show you how to use NSIS" !insertmacro MUI_DESCRIPTION_TEXT ${SecExample} "Example installation scripts that show you how to use NSIS"
!insertmacro MUI_DESCRIPTION_TEXT ${SecUpdate} "A tool that lets you check for new NSIS releases and download the latest development files" !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} "Adds icons to your start menu and your desktop for easy access"
!insertmacro MUI_DESCRIPTION_TEXT ${SecExtention} "Adds right mouse click integration to nsi files so you can compile scripts easily" !insertmacro MUI_DESCRIPTION_TEXT ${SecInterfaces} "User interface designs that can be used to change the installer look and feel"
!insertmacro MUI_DESCRIPTION_TEXT ${SecIcons} "Adds icons to your start menu and your desktop for easy access" !insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesModernUI} "A modern user interface like the wizards of recent Windows versions"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContrib} "User interfaces, plugins, graphics, and utilities contributed by other NSIS developers" !insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesDefaultUI} "The default NSIS user interface which you can customize to make your own UI"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribUIs} "User interface designs that can be used to change the installer look and feel" !insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesTinyUI} "A tiny version of the default user interface"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribModernUI} "A modern user interface like the wizards of recent Windows versions" !insertmacro MUI_DESCRIPTION_TEXT ${SecTools} "Tools that help you with NSIS development"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribDefaultUI} "The default NSIS user interface which you can customize to make your own UI" !insertmacro MUI_DESCRIPTION_TEXT ${SecToolsS} "Source code to tools that help you with NSIS development"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribTinyUI} "A tiny version of the default user interface" !insertmacro MUI_DESCRIPTION_TEXT ${SecToolsUpdate} "A tool that lets you check for new NSIS releases and download the latest development files"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribGraphics} "Icons, checkbox images and other graphics" !insertmacro MUI_DESCRIPTION_TEXT ${SecToolsZ2E} "A utility that converts a ZIP file to a NSIS installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribLang} "Language files used to support multiple languages in an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecToolsZ2ES} "Source code to a utility that converts a ZIP file to a NSIS installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribPlugins} "Useful plugins that extend NSIS's functionality" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsGraphics} "Icons, checkbox images and other graphics"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribPluginsS} "Source code for plugins" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsLang} "Language files used to support multiple languages in an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribBanner} "Plugin that lets you show a banner before installation starts" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsPlugins} "Useful plugins that extend NSIS's functionality"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribBannerS} "Source code to plugin that lets you show a banner before installation starts" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsPluginsS} "Source code for plugins"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribLangDLL} "Plugin that lets you add a language select dialog to your installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBanner} "Plugin that lets you show a banner before installation starts"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribLangDLLS} "Source code to plugin that lets you add a language select dialog to your installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBannerS} "Source code to plugin that lets you show a banner before installation starts"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribnsExec} "Plugin that executes console programs and prints its output in the NSIS log window or hides it" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsLangDLL} "Plugin that lets you add a language select dialog to your installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribnsExecS} "Source code to plugin that executes console programs and prints its output in the NSIS log window or hides it" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsLangDLLS} "Source code to plugin that lets you add a language select dialog to your installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSplash} "Splash screen add-on that lets you add a splash screen to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsnsExec} "Plugin that executes console programs and prints its output in the NSIS log window or hides it"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSplashS} "Source code to splash screen add-on that lets you add a splash screen to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsnsExecS} "Source code to plugin that executes console programs and prints its output in the NSIS log window or hides it"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSplashT} "Splash screen add-on with transparency support that lets you add a splash screen to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplash} "Splash screen add-on that lets you add a splash screen to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSplashTS} "Source code to splash screen add-on with transparency support that lets you add a splash screen to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashS} "Source code to splash screen add-on that lets you add a splash screen to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSystem} "Plugin that lets you call Win32 API from NSIS scripts" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashT} "Splash screen add-on with transparency support that lets you add a splash screen to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribSystemS} "Source code to plugin that lets you call Win32 API from NSIS scripts" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashTS} "Source code to splash screen add-on with transparency support that lets you add a splash screen to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribMath} "Plugin that lets you evaluate complicated mathematical expressions" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSystem} "Plugin that lets you call Win32 API or external DLLs"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribMathS} "Source code to plugin that lets you evaluate complicated mathematical expressions" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSystemS} "Source code to plugin that lets you call Win32 API or external DLLs"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribDialer} "Plugin that provides internet connection functions" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsMath} "Plugin that lets you evaluate complicated mathematical expressions"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribDialerS} "Source code to plugin that provides internet connection functions" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsMathS} "Source code to plugin that lets you evaluate complicated mathematical expressions"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribZ2E} "A utility that converts zip files into an NSIS installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsDialer} "Plugin that provides internet connection functions"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribZ2ES} "Source code to a utility that converts zip files into an NSIS installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsDialerS} "Source code to plugin that provides internet connection functions"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribIO} "Plugin that lets you add custom pages to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsIO} "Plugin that lets you add custom pages to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribIOS} "Source code to plugin that lets you add custom pages to an installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsIOS} "Source code to plugin that lets you add custom pages to an installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribStartMenu} "Plugin that lets the user select the start menu folder" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsStartMenu} "Plugin that lets the user select the start menu folder"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribStartMenuS} "Source code to plugin that lets the user select the start menu folder" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsStartMenuS} "Source code to plugin that lets the user select the start menu folder"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribBgImage} "Plugin that lets you show a persistent background image plugin and play sounds" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBgImage} "Plugin that lets you show a persistent background image plugin and play sounds"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribBgImageS} "Source code to plugin that lets you show a persistent background image plugin and play sounds" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBgImageS} "Source code to plugin that lets you show a persistent background image plugin and play sounds"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribUserInfo} "Plugin that that gives you the user name and the user account type" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsUserInfo} "Plugin that that gives you the user name and the user account type"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribUserInfoS} "Source code to plugin that that gives you the user name and the user account type" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsUserInfoS} "Source code to plugin that that gives you the user name and the user account type"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribNSISDL} "Plugin that lets you create a web based installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsNSISDL} "Plugin that lets you create a web based installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribNSISDLS} "Source code to plugin that lets you create a web based installer" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsNSISDLS} "Source code to plugin that lets you create a web based installer"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribUiHolderS} "Source code to the UI Holder where you can put your recources in to preview your user interface" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsVPatch} "Plugin that lets you create patches to upgrade older files"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribVPatch} "Plugin that lets you create patches to upgrade older files" !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsVPatchS} "Source code to plugin that lets you create patches to upgrade older files"
!insertmacro MUI_DESCRIPTION_TEXT ${SecContribVPatchS} "Source code to plugin that lets you create patches to upgrade older files"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrc} "Source code to NSIS and all related files" !insertmacro MUI_DESCRIPTION_TEXT ${SecSrc} "Source code to NSIS and all related files"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcNSIS} "Source code to NSIS" !insertmacro MUI_DESCRIPTION_TEXT ${SecSrcNSIS} "Source code to NSIS"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcContrib} "Source code to user contributed utilities"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcEx} "Example DLL plugin source in C and plugin function header" !insertmacro MUI_DESCRIPTION_TEXT ${SecSrcEx} "Example DLL plugin source in C and plugin function header"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcMNW} "Source code to MakeNSIS Wrapper" !insertmacro MUI_DESCRIPTION_TEXT ${SecSrcUIHolder} "Source code to the UI Holder where you can put your recources in to preview your user interface"
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcMNW} "Source code to MakeNSISW (compiler interface)"
!insertmacro MUI_FUNCTION_DESCRIPTION_END !insertmacro MUI_FUNCTION_DESCRIPTION_END
;-------------------------------- ;--------------------------------
@ -1271,17 +1279,17 @@ FunctionEnd
Function .onSelChange Function .onSelChange
;Plugins are linked to ExDLL ;Plugins are linked to ExDLL
StrCpy $R0 0 StrCpy $R0 0
!insertmacro secSelected ${SecContribSplashTS} !insertmacro secSelected ${SecPluginsSplashTS}
!insertmacro secSelected ${SecContribBannerS} !insertmacro secSelected ${SecPluginsBannerS}
!insertmacro secSelected ${SecContribBgImageS} !insertmacro secSelected ${SecPluginsBgImageS}
!insertmacro secSelected ${SecContribIOS} !insertmacro secSelected ${SecPluginsIOS}
!insertmacro secSelected ${SecContribLangDLLS} !insertmacro secSelected ${SecPluginsLangDLLS}
!insertmacro secSelected ${SecContribnsExecS} !insertmacro secSelected ${SecPluginsnsExecS}
!insertmacro secSelected ${SecContribNSISdlS} !insertmacro secSelected ${SecPluginsNSISdlS}
!insertmacro secSelected ${SecContribSplashS} !insertmacro secSelected ${SecPluginsSplashS}
!insertmacro secSelected ${SecContribStartMenuS} !insertmacro secSelected ${SecPluginsStartMenuS}
!insertmacro secSelected ${SecContribUserInfoS} !insertmacro secSelected ${SecPluginsUserInfoS}
!insertmacro secSelected ${SecContribDialerS} !insertmacro secSelected ${SecPluginsDialerS}
SectionGetFlags ${SecSrcEx} $R7 SectionGetFlags ${SecSrcEx} $R7
StrCmp $R0 0 notRequired StrCmp $R0 0 notRequired
IntOp $R7 $R7 | ${SF_SELECTED} IntOp $R7 $R7 | ${SF_SELECTED}

View file

@ -15,9 +15,9 @@
<p><font size="+1" color="#0C6E97"><b>Compiler</b></font></p> <p><font size="+1" color="#0C6E97"><b>Compiler</b></font></p>
<p>The makensis compiler can compile NSIS scripts to create installer <p>The makensis compiler can compile NSIS scripts to create installer
executables.<br>MakeNSISW is a graphical interface for this compiler.</p> executables.<br>MakeNSISW is a graphical interface for this compiler.</p>
<p>If you have installed the shell extensions (they are installed by default), <p>To compile a script, right click on a script file in explorer and
right click on the script file in explorer and choose 'Compile NSI'. The choose 'Compile NSIS Script'.
compiler will be started in the MakeNSISW interface.</p> The compiler will be started in the MakeNSISW interface.</p>
<p>You can also start MakeNSISW and open the script using the File menu <p>You can also start MakeNSISW and open the script using the File menu
or drag the script file from explorer into the window.</p> or drag the script file from explorer into the window.</p>
<p><a href="EX:makensisw.exe"><b>Start MakeNSISW &gt;</b></a></p> <p><a href="EX:makensisw.exe"><b>Start MakeNSISW &gt;</b></a></p>