diff -r 5a8b295aa345 -r 4cc327ad39d5 os/win32/installer/install.nsi --- a/os/win32/installer/install.nsi Tue Mar 27 23:27:27 2007 +0000 +++ b/os/win32/installer/install.nsi Sat Jun 02 19:59:29 2007 +0000 @@ -1,6 +1,6 @@ !define APPNAME "OpenTTD" ; Define application name -!define APPVERSION "0.5.1" ; Define application version -!define INSTALLERVERSION 30 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!! +!define APPVERSION "0.5.2" ; Define application version +!define INSTALLERVERSION 34 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!! !define APPURLLINK "http://www.openttd.org" !define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}" @@ -81,6 +81,7 @@ !define MUI_FINISHPAGE_NOREBOOTSUPPORT !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\readme.txt" !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED +!define MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT DisableBack !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM @@ -355,26 +356,30 @@ hasCD: FunctionEnd -;--------------------------------------------------------------------- -; Custom page function to show notices for running OpenTTD +;---------------------------------------------------------------------------------- +; Disable the "Back" button on finish page if the installer is run on Win9x systems +Function DisableBack + Call GetWindowsVersion + Pop $R0 + StrCmp $R0 "win9x" 0 WinNT + !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "BackEnabled" "0" +WinNT: + ClearErrors +FunctionEnd + +;---------------------------------------------------------------------------------- +; Custom page function to show notices for running OpenTTD (only for win32 systems) ; We have extracted this custom page as Notice in the .onInit function Function ShowWarningsPage + Call GetWindowsVersion + Pop $R0 + ; Don't show the UNICODE notice if the installer is run on Win9x systems + StrCmp $R0 "win9x" 0 WinNT + Abort +WinNT: !insertmacro MUI_HEADER_TEXT "Installation Complete" "Important notices for OpenTTD usage." !insertmacro MUI_INSTALLOPTIONS_EXTRACT_AS "notice.ini" "Notice" !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "Notice" - - Call GetWindowsVersion - Pop $R0 - - ; Hide the MSLU text if the installer is not run on Win9x systems - StrCmp $R0 "winnt" 0 Win9x - !insertmacro MUI_INSTALLOPTIONS_READ $R1 "Notice" "Field 1" "HWND" ; MSLU groupbox - ShowWindow $R1 0 - !insertmacro MUI_INSTALLOPTIONS_READ $R1 "Notice" "Field 2" "HWND" ; MSLU text - ShowWindow $R1 0 - !insertmacro MUI_INSTALLOPTIONS_READ $R1 "Notice" "Field 3" "HWND" ; MSLU link - ShowWindow $R1 0 -Win9x: ClearErrors !insertmacro MUI_INSTALLOPTIONS_SHOW FunctionEnd