From 0a18f157d2b5ec748648abc0ca08405e4ba30a84 Mon Sep 17 00:00:00 2001 From: joostverburg Date: Fri, 4 Apr 2003 17:21:46 +0000 Subject: [PATCH] header text for aborted installer git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2424 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/Modern UI/Changelog.txt | 1 + Contrib/Modern UI/Readme.html | 1 + Contrib/Modern UI/System.nsh | 132 ++++++++++++++++++++++++-------- 3 files changed, 102 insertions(+), 32 deletions(-) diff --git a/Contrib/Modern UI/Changelog.txt b/Contrib/Modern UI/Changelog.txt index 9bda7389..db1ae264 100644 --- a/Contrib/Modern UI/Changelog.txt +++ b/Contrib/Modern UI/Changelog.txt @@ -6,6 +6,7 @@ NSIS Modern User Interface - VERSION HISTORY * Macro's for finish headers don't have to be inserted anymore * Language preference stored when installation has completed, no problems anymore when the users selects the wrong language +* Header text for aborted installation * Language files have to be updated 1.63 - March 9, 2003 diff --git a/Contrib/Modern UI/Readme.html b/Contrib/Modern UI/Readme.html index f7c2ea85..d0bffada 100644 --- a/Contrib/Modern UI/Readme.html +++ b/Contrib/Modern UI/Readme.html @@ -591,6 +591,7 @@ MUI_UNCUSTOMFUNCTION_INSTFILES_LEAVE
  • Macro's for finish headers don't have to be inserted anymore
  • Language preference stored when installation has completed, no problems anymore when the users selects the wrong language
  • +
  • Header text for aborted installation
  • Language files have to be updated
  • diff --git a/Contrib/Modern UI/System.nsh b/Contrib/Modern UI/System.nsh index fa711403..f6f7c4d0 100644 --- a/Contrib/Modern UI/System.nsh +++ b/Contrib/Modern UI/System.nsh @@ -245,7 +245,7 @@ StrCmp $0 ${VAR} "" +3 SendMessage ${MUI_TEMP1} ${WM_SETTEXT} 0 "STR:${TEXT}" - Goto description_done + Goto mui.description_done !ifndef MUI_NOVERBOSE & MUI_MANUALVERBOSE !verbose 4 @@ -259,7 +259,7 @@ !verbose 3 !endif - description_done: + mui.description_done: Pop ${MUI_TEMP1} !ifndef MUI_NOVERBOSE & MUI_MANUALVERBOSE @@ -271,16 +271,38 @@ !macro MUI_FINISHHEADER !ifndef MUI_FINISHPAGE - !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_FINISH_TITLE) $(MUI_TEXT_FINISH_SUBTITLE) + !insertmacro MUI_FINISHHEADER_DISPLAY !else ifdef MUI_FINISHPAGE_NOAUTOCLOSE - !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_FINISH_TITLE) $(MUI_TEXT_FINISH_SUBTITLE) + !insertmacro MUI_FINISHHEADER_DISPLAY !endif !macroend +!macro MUI_FINISHHEADER_DISPLAY + + IfAbort mui.finishheader_abort + + !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_FINISH_TITLE) $(MUI_TEXT_FINISH_SUBTITLE) + Goto mui.finishheader_done + + mui.finishheader_abort: + !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_ABORT_TITLE) $(MUI_TEXT_ABORT_SUBTITLE) + + mui.finishheader_done: + +!macroend + !macro MUI_UNFINISHHEADER - !insertmacro MUI_HEADER_TEXT $(un.MUI_UNTEXT_FINISHED_TITLE) $(un.MUI_UNTEXT_FINISHED_SUBTITLE) + IfAbort mui.finishheader_abort + + !insertmacro MUI_HEADER_TEXT $(un.MUI_UNTEXT_FINISH_TITLE) $(un.MUI_UNTEXT_FINISH_SUBTITLE) + Goto mui.finishheader_done + + mui.finishheader_abort: + !insertmacro MUI_HEADER_TEXT $(un.MUI_UNTEXT_ABORT_TITLE) $(un.MUI_UNTEXT_ABORT_SUBTITLE) + + mui.finishheader_done: !macroend @@ -452,7 +474,7 @@ ReadRegStr ${MUI_TEMP1} "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}" StrCmp ${MUI_TEMP1} "" showlangdialog StrCpy $LANGUAGE ${MUI_TEMP1} - Goto langdll_done + Goto mui.langdll_done showlangdialog: Pop ${MUI_TEMP1} @@ -465,7 +487,7 @@ Abort !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME - langdll_done: + mui.langdll_done: !endif !ifndef MUI_MANUALVERBOSE @@ -1190,7 +1212,7 @@ !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT - IfRebootFlag "" noreboot_init + IfRebootFlag "" mui.finish_noreboot_init !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "$(MUI_TEXT_FINISH_INFO_REBOOT)" @@ -1211,9 +1233,9 @@ !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120" - Goto init + Goto mui.finish_load - noreboot_init: + mui.finish_noreboot_init: !endif @@ -1268,7 +1290,7 @@ !endif !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT - init: + mui.finish_load: !endif !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioSpecial.ini" @@ -1287,7 +1309,7 @@ !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT - IfRebootFlag "" noreboot_show + IfRebootFlag "" mui.finish_noreboot_show GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1203 SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}" @@ -1295,9 +1317,9 @@ GetDlgItem ${MUI_TEMP2} ${MUI_TEMP1} 1204 SetBkColor ${MUI_TEMP2} "${MUI_BGCOLOR}" - Goto show + Goto mui.finish_show - noreboot_show: + mui.finish_noreboot_show: !endif @@ -1321,7 +1343,7 @@ !endif !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT - show: + mui.finish_show: !endif !ifdef MUI_CUSTOMFUNCTION_FINISH_SHOW @@ -1343,20 +1365,20 @@ ShowWindow ${MUI_TEMP1} ${SW_HIDE} Pop ${MUI_TEMP1} - StrCmp ${MUI_TEMP1} "success" "" done + StrCmp ${MUI_TEMP1} "success" "" mui.finish_done !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT - IfRebootFlag "" noreboot_end + IfRebootFlag "" mui.finish_noreboot_end !insertmacro MUI_INSTALLOPTIONS_READ ${MUI_TEMP1} "ioSpecial.ini" "Field 4" "State" StrCmp ${MUI_TEMP1} "1" "" +2 Reboot - Goto done + Goto mui.finish_done - noreboot_end: + mui.finish_noreboot_end: !endif @@ -1392,7 +1414,7 @@ !endif - done: + mui.finish_done: Pop ${MUI_TEMP3} Pop ${MUI_TEMP2} @@ -1767,6 +1789,12 @@ !macroend +!macro MUI_LANGUAGEFILE_LANGSTRING_CUSTOMDEFINE_NOUNDEF NAME DEFINE + + LangString "${NAME}" 0 "${${DEFINE}}" + +!macroend + !macro MUI_LANGUAGEFILE_LANGSTRING_CUSTOMDEFINE_CONTINUE NAME DEFINE INSTALLBUTTON !ifndef "${INSTALLBUTTON}" @@ -1786,6 +1814,12 @@ !macroend +!macro MUI_LANGUAGEFILE_UNLANGSTRING_CUSTOMDEFINE_NOUNDEF NAME DEFINE + + LangString "un.${NAME}" 0 "${${DEFINE}}" + +!macroend + !macro MUI_LANGUAGEFILE_NSISCOMMAND COMMAND NAME ${COMMAND} "${${NAME}}" @@ -1910,17 +1944,15 @@ !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_STARTMENU_CHECKBOX" !endif + !ifndef MUI_FINISHPAGE + !insertmacro MUI_LANGUAGEFILE_END_FINISHHEADER + !else ifdef MUI_FINISHPAGE_NOAUTOCLOSE + !insertmacro MUI_LANGUAGEFILE_END_FINISHHEADER + !endif + !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_TITLE" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_SUBTITLE" - !ifndef MUI_FINISHPAGE - !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_TITLE" - !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_SUBTITLE" - !else ifdef MUI_FINISHPAGE_NOAUTOCLOSE - !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_TITLE" - !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_SUBTITLE" - !endif - !ifdef MUI_FINISHPAGE !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_MULTIPARAMETER "MiscButtonText" "MUI_TEXT_FINISH_BUTTON" '"" "" "" "${MUI_TEXT_FINISH_BUTTON}"' !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_INFO_TITLE" @@ -1944,12 +1976,27 @@ !ifdef MUI_UNCONFIRMPAGE !insertmacro MUI_LANGUAGEFILE_UNNSISCOMMAND_CONTINUE "UninstallText" "MUI_UNINNERTEXT_INTRO" "MUI_UNINSTALLBUTTON_CONFIRM" !endif - + + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISH_TITLE" + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISH_SUBTITLE" + + !ifdef MUI_UNTEXT_ABORT_TITLE + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_ABORT_TITLE" + !else + ;1.63 compatibility + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_CUSTOMDEFINE_NOUNDEF "MUI_UNTEXT_ABORT_TITLE" "MUI_UNTEXT_UNINSTALLING_TITLE" + !endif + + !ifdef MUI_UNTEXT_ABORT_SUBTITLE + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_ABORT_SUBTITLE" + !else + ;1.63 compatibility + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_CUSTOMDEFINE_NOUNDEF "MUI_UNTEXT_ABORT_SUBTITLE" "MUI_UNTEXT_UNINSTALLING_SUBTITLE" + !endif + !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_TITLE" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_SUBTITLE" - - !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_TITLE" - !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_SUBTITLE" + !endif !undef MUI_TEXT_CONTINUE_NEXT @@ -1961,6 +2008,27 @@ !macroend +!macro MUI_LANGUAGEFILE_END_FINISHHEADER + + !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_TITLE" + !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_SUBTITLE" + + !ifdef MUI_TEXT_ABORT_TITLE + !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_ABORT_TITLE" + !else + ;1.63 compatibility + !insertmacro MUI_LANGUAGEFILE_LANGSTRING_CUSTOMDEFINE_NOUNDEF "MUI_TEXT_ABORT_TITLE" "MUI_TEXT_INSTALLING_TITLE" + !endif + + !ifdef MUI_TEXT_ABORT_SUBTITLE + !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_ABORT_SUBTITLE" + !else + ;1.63 compatibility + !insertmacro MUI_LANGUAGEFILE_LANGSTRING_CUSTOMDEFINE_NOUNDEF "MUI_TEXT_ABORT_SUBTITLE" "MUI_TEXT_INSTALLING_SUBTITLE" + !endif + +!macroend + ;-------------------------------- ;END