From 87e33bf234978da8f3fb6b5184e5d62c7e260df2 Mon Sep 17 00:00:00 2001
From: joostverburg
Date: Tue, 17 Jun 2003 12:52:12 +0000
Subject: [PATCH] Support for a link on the Finish page
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2653 212acab6-be3b-0410-9dea-997c60f758d6
---
Contrib/Modern UI/Changelog.txt | 3 +-
Contrib/Modern UI/Readme.html | 21 +-
Contrib/Modern UI/System.nsh | 349 +++++++++++++++++---------------
3 files changed, 202 insertions(+), 171 deletions(-)
diff --git a/Contrib/Modern UI/Changelog.txt b/Contrib/Modern UI/Changelog.txt
index 74d89de9..ce2fce8c 100644
--- a/Contrib/Modern UI/Changelog.txt
+++ b/Contrib/Modern UI/Changelog.txt
@@ -1,6 +1,6 @@
NSIS Modern User Interface - VERSION HISTORY
-1.65 - June 14, 2003
+1.65 - June 17, 2003
* New page configuration system, no different system for installers
with custom pages
* Default windows color for the license text background
@@ -9,6 +9,7 @@ NSIS Modern User Interface - VERSION HISTORY
* ReserveFile macro for StartMenu plug-in
* Added MUI_LANGDLL_ALWAYSSHOW option
* Checkboxes on Finish page can be used to call a function
+* Support for a link on the Finish page
1.64 - April 27, 2003
* Support for license page with checkbox or radiobuttons to let the
diff --git a/Contrib/Modern UI/Readme.html b/Contrib/Modern UI/Readme.html
index 7c9ff312..e362285f 100644
--- a/Contrib/Modern UI/Readme.html
+++ b/Contrib/Modern UI/Readme.html
@@ -248,7 +248,7 @@ follow these steps:
MUI_FINISHPAGE_RUN exe_file
- Application which the user can select to run (using a checkbox).
+ Application which the user can select to run using a checkbox.
You don't need to put quotes around the filename when it contains spaces.
MUI_FINISHPAGE_RUN_PARAMETERS parameters
@@ -262,9 +262,9 @@ follow these steps:
use it for other things.
MUI_FINISHPAGE_SHOWREADME file/url
- File or website which the user can select to view (using a checkbox).
+ File or website which the user can select to view using a checkbox.
You don't need to put quotes around the filename when it contains spaces.
- Use $(LANGSTRINGNAME) as value is you want to use a language string.
+ Use $(LANGSTRINGNAME) as value if you want to use a language string.
MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
Do not check the 'Show Readme' checkbox by default
@@ -273,6 +273,15 @@ follow these steps:
You can use the function to show multiple files or you can change the checkbox name and
use it for other things.
+
MUI_FINISHPAGE_LINK link_text
+ Text for a link on the which the user can click to view a website or file.
+ Use $(LANGSTRINGNAME) as value if you want to use a language string.
+
+
MUI_FINISHPAGE_LINK_LOCATION file/url
+ Website or file which the user can select to view using the link.
+ You don't need to put quotes around the filename when it contains spaces.
+ Use $(LANGSTRINGNAME) as value if you want to use a language string.
+
MUI_FINISHPAGE_NOAUTOCLOSE
Do not automatically jump to the finish page, to allow the user to
check the log.
@@ -284,8 +293,7 @@ follow these steps:
MUI_ABORTWARNING
- Show a message box with a warning (are you sure?) when the user closes
- the installation.
+ Show a message box with a warning when the user wants to close the installer.
For UI elements that are enabled by default, the default value will be used when a setting
@@ -643,7 +651,7 @@ MUI_UNCUSTOMFUNCTION_INSTFILES_LEAVE
-- 1.65 - June 14, 2003
+
- 1.65 - June 17, 2003
- New page configuration system, no different system for installers
with custom pages
@@ -653,6 +661,7 @@ MUI_UNCUSTOMFUNCTION_INSTFILES_LEAVE
- ReserveFile macro for StartMenu plug-in
- Added MUI_LANGDLL_ALWAYSSHOW option
- Checkboxes on Finish page can be used to call a function
+ - Support for a link on the Finish page
diff --git a/Contrib/Modern UI/System.nsh b/Contrib/Modern UI/System.nsh
index ae4fe1ea..8e42b629 100644
--- a/Contrib/Modern UI/System.nsh
+++ b/Contrib/Modern UI/System.nsh
@@ -198,7 +198,7 @@
FindWindow ${MUI_TEMP1} "#32770" "" $HWNDPARENT
GetDlgItem ${MUI_TEMP1} ${MUI_TEMP1} 1043
- StrCmp $0 -1 "" +3
+ StrCmp $0 -1 0 +3
SendMessage ${MUI_TEMP1} ${WM_SETTEXT} 0 "STR:"
Goto mui.description_done
@@ -212,7 +212,7 @@
;Set text on the Description frame
- StrCmp $0 ${VAR} "" +3
+ StrCmp $0 ${VAR} 0 +3
SendMessage ${MUI_TEMP1} ${WM_SETTEXT} 0 "STR:${TEXT}"
Goto mui.description_done
@@ -1175,145 +1175,166 @@
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
- !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
+ !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
+
+ IfRebootFlag "" mui.finish_noreboot_init
- IfRebootFlag "" mui.finish_noreboot_init
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "$(MUI_TEXT_FINISH_INFO_REBOOT)"
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "RadioButton"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "$(MUI_TEXT_FINISH_REBOOTNOW)"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "321"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "RadioButton"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Text" "$(MUI_TEXT_FINISH_REBOOTLATER)"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "321"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
+
+ Goto mui.finish_load
+
+ mui.finish_noreboot_init:
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "$(MUI_TEXT_FINISH_INFO_REBOOT)"
+ !endif
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "$(MUI_TEXT_FINISH_INFO_TEXT)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
+ !ifdef MUI_FINISHPAGE_RUN
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "$(MUI_TEXT_FINISH_RUN)"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
+ !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
+ !endif
+
+ !endif
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "RadioButton"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "$(MUI_TEXT_FINISH_REBOOTNOW)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "321"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
+ !ifdef MUI_FINISHPAGE_SHOWREADME
+
+ !ifndef MUI_FINISHPAGE_RUN
+ !define MUI_FINISHPAGE_CURFIELD_NO 4
+ !define MUI_FINISHPAGE_CURFIELD_TOP 90
+ !define MUI_FINISHPAGE_CURFIELD_BOTTOM 100
+ !else
+ !define MUI_FINISHPAGE_CURFIELD_NO 5
+ !define MUI_FINISHPAGE_CURFIELD_TOP 110
+ !define MUI_FINISHPAGE_CURFIELD_BOTTOM 120
+ !endif
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "CheckBox"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" "$(MUI_TEXT_FINISH_SHOWREADME)"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "${MUI_FINISHPAGE_CURFIELD_TOP}"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "${MUI_FINISHPAGE_CURFIELD_BOTTOM}"
+ !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "1"
+ !endif
+
+ !endif
+
+ !ifdef MUI_FINISHPAGE_LINK
+
+ !ifdef MUI_FINISHPAGE_CURFIELD_NO
+ !undef MUI_FINISHPAGE_CURFIELD_NO
+ !endif
+
+ !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
+ !define MUI_FINISHPAGE_CURFIELD_NO 6
+ !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
+ !define MUI_FINISHPAGE_CURFIELD_NO 5
+ !else
+ !define MUI_FINISHPAGE_CURFIELD_NO 4
+ !endif
+
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "Link"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" "${MUI_FINISHPAGE_LINK}"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "175"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "185"
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "${MUI_FINISHPAGE_LINK_LOCATION}"
+
+ !endif
+
+ !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "6"
+ !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
+ !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_LINK
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
+ !else ifdef MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
+ !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME | MUI_FINISHPAGE_LINK
+ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
+ !endif
+
+ !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
+ mui.finish_load:
+ !endif
+
+ !ifdef MUI_CUSTOMFUNCTION_FINISH_PRE
+ Call "${MUI_CUSTOMFUNCTION_FINISH_PRE}"
+ !endif
+
+ !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
+
+ Pop ${MUI_TEMP1}
+
+ SetBkColor ${MUI_TEMP1} "${MUI_BGCOLOR}"
+
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1201
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
+ CreateFont ${MUI_TEMP3} "$(MUI_FONT_TITLE)" "$(MUI_FONTSIZE_TITLE)" "$(MUI_FONTSTYLE_TITLE)"
+ SendMessage ${MUI_TEMP2} ${WM_SETFONT} ${MUI_TEMP3} 0
+
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1202
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
+
+ !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
+
+ IfRebootFlag "" mui.finish_noreboot_show
+
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "RadioButton"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Text" "$(MUI_TEXT_FINISH_REBOOTLATER)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "321"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
-
- Goto mui.finish_load
-
- mui.finish_noreboot_init:
-
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1204
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
+
+ Goto mui.finish_show
+
+ mui.finish_noreboot_show:
+
+ !endif
+
+ !ifdef MUI_FINISHPAGE_RUN
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
+ !endif
+
+ !ifdef MUI_FINISHPAGE_SHOWREADME
+ !ifndef MUI_FINISHPAGE_RUN
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
+ !else
+ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1204
+ !endif
+ SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
!endif
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "$(MUI_TEXT_FINISH_INFO_TEXT)"
-
- !ifdef MUI_FINISHPAGE_RUN
-
- !ifndef MUI_FINISHPAGE_SHOWREADME
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
- !endif
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "$(MUI_TEXT_FINISH_RUN)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
- !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
- !endif
-
- !ifdef MUI_FINISHPAGE_SHOWREADME
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "CheckBox"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Text" "$(MUI_TEXT_FINISH_SHOWREADME)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "315"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
- !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "State" "1"
- !endif
-
- !endif
-
- !else ifdef MUI_FINISHPAGE_SHOWREADME
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "$(MUI_TEXT_FINISH_SHOWREADME)"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
- !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
- !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
- !endif
-
- !endif
-
!ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
- mui.finish_load:
+ mui.finish_show:
!endif
-
- !ifdef MUI_CUSTOMFUNCTION_FINISH_PRE
- Call "${MUI_CUSTOMFUNCTION_FINISH_PRE}"
- !endif
-
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
-
- Pop ${MUI_TEMP1}
-
- SetBkColor ${MUI_TEMP1} "${MUI_BGCOLOR}"
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1201
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
- CreateFont ${MUI_TEMP3} "$(MUI_FONT_TITLE)" "$(MUI_FONTSIZE_TITLE)" "$(MUI_FONTSTYLE_TITLE)"
- SendMessage ${MUI_TEMP2} ${WM_SETFONT} ${MUI_TEMP3} 0
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1202
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
-
- IfRebootFlag "" mui.finish_noreboot_show
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1204
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- Goto mui.finish_show
-
- mui.finish_noreboot_show:
-
- !endif
-
- !ifdef MUI_FINISHPAGE_RUN
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- !ifdef MUI_FINISHPAGE_SHOWREADME
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1204
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- !endif
-
- !else ifdef MUI_FINISHPAGE_SHOWREADME
-
- GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203
- SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}"
-
- !endif
-
- !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
- mui.finish_show:
- !endif
!ifdef MUI_CUSTOMFUNCTION_FINISH_SHOW
Call "${MUI_CUSTOMFUNCTION_FINISH_SHOW}"
@@ -1334,7 +1355,7 @@
ShowWindow ${MUI_TEMP1} ${SW_HIDE}
Pop ${MUI_TEMP1}
- StrCmp ${MUI_TEMP1} "success" "" mui.finish_done
+ StrCmp ${MUI_TEMP1} "success" 0 mui.finish_done
!ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
@@ -1342,7 +1363,7 @@
!insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State"
- StrCmp ${MUI_TEMP1} "1" "" +2
+ StrCmp ${MUI_TEMP1} "1" 0 +2
Reboot
Goto mui.finish_done
@@ -1351,44 +1372,44 @@
!endif
- !ifdef MUI_FINISHPAGE_RUN
-
- !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State"
-
- StrCmp ${MUI_TEMP1} "1" 0 mui.finish_norun
- !ifndef MUI_FINISHPAGE_RUN_FUNCTION
- !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
- StrCpy ${MUI_TEMP1} "$\"${MUI_FINISHPAGE_RUN}$\""
- !else
- StrCpy ${MUI_TEMP1} "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
- !endif
- Exec "${MUI_TEMP1}"
+ !ifdef MUI_FINISHPAGE_RUN
+
+ !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State"
+
+ StrCmp ${MUI_TEMP1} "1" 0 mui.finish_norun
+ !ifndef MUI_FINISHPAGE_RUN_FUNCTION
+ !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
+ StrCpy ${MUI_TEMP1} "$\"${MUI_FINISHPAGE_RUN}$\""
!else
- Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
+ StrCpy ${MUI_TEMP1} "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
!endif
+ Exec "${MUI_TEMP1}"
+ !else
+ Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
+ !endif
mui.finish_norun:
- !endif
+ !endif
- !ifdef MUI_FINISHPAGE_SHOWREADME
-
- !ifdef MUI_FINISHPAGE_RUN
- !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 5" "State"
- !else
- !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State"
- !endif
-
- StrCmp ${MUI_TEMP1} "1" 0 mui.finish_noshowreadme
- !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
- ExecShell "open" "${MUI_FINISHPAGE_SHOWREADME}"
- !else
- Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
- !endif
+ !ifdef MUI_FINISHPAGE_SHOWREADME
+
+ !ifndef MUI_FINISHPAGE_RUN
+ !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State"
+ !else
+ !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 5" "State"
+ !endif
+
+ StrCmp ${MUI_TEMP1} "1" 0 mui.finish_noshowreadme
+ !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
+ ExecShell "open" "${MUI_FINISHPAGE_SHOWREADME}"
+ !else
+ Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
+ !endif
- mui.finish_noshowreadme:
+ mui.finish_noshowreadme:
- !endif
+ !endif
mui.finish_done: