From 3c05425123ff680987e0d23acc50befbb8a4126b Mon Sep 17 00:00:00 2001 From: joostverburg Date: Sun, 9 Mar 2003 18:55:57 +0000 Subject: [PATCH] Modern UI 1.63 git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2253 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/Icons/modern-header.bmp | Bin 0 -> 25820 bytes Contrib/Modern UI/Changelog.txt | 6 +- Contrib/Modern UI/Readme.html | 52 +++++++++------ Contrib/Modern UI/System.nsh | 81 +++++++++++++++++++---- Contrib/UIs/modern2.exe | Bin 6144 -> 0 bytes Contrib/UIs/modern3.exe | Bin 6144 -> 0 bytes Contrib/UIs/modern_headerbmp.exe | Bin 0 -> 4608 bytes Contrib/UIs/modern_headerbmpr.exe | Bin 0 -> 4608 bytes Contrib/UIs/modern_nodesc.exe | Bin 0 -> 4096 bytes Contrib/UIs/modern_smalldesc.exe | Bin 0 -> 4096 bytes Contrib/UIs/modern_topbmp.exe | Bin 0 -> 4608 bytes Examples/Modern UI/Basic.nsi | 5 +- Examples/Modern UI/HeaderBitmap.nsi | 90 ++++++++++++++++++++++++++ Examples/Modern UI/InstallOptions.nsi | 5 +- Examples/Modern UI/MultiLanguage.nsi | 15 +++-- Examples/Modern UI/StartMenu.nsi | 5 +- Examples/Modern UI/WelcomeFinish.nsi | 5 +- Examples/makensis.nsi | 6 +- 18 files changed, 209 insertions(+), 61 deletions(-) create mode 100644 Contrib/Icons/modern-header.bmp delete mode 100644 Contrib/UIs/modern2.exe delete mode 100644 Contrib/UIs/modern3.exe create mode 100644 Contrib/UIs/modern_headerbmp.exe create mode 100644 Contrib/UIs/modern_headerbmpr.exe create mode 100644 Contrib/UIs/modern_nodesc.exe create mode 100644 Contrib/UIs/modern_smalldesc.exe create mode 100644 Contrib/UIs/modern_topbmp.exe create mode 100644 Examples/Modern UI/HeaderBitmap.nsi diff --git a/Contrib/Icons/modern-header.bmp b/Contrib/Icons/modern-header.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e5e563e3fdfefa8cd1570166e5c93b3392d8edcc GIT binary patch literal 25820 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 Show the license page.

MUI_COMPONENTSPAGE
Show the component selection page.

+
+

MUI_COMPONENTSPAGE_SMALLDESC
+ A small description area on the bottom of the page. Use this layout + if you have a lot of sections and don't need large descriptions.

+

MUI_COMPONENTSPAGE_NODESC
+ No description area.

+

MUI_DIRECTORYPAGE
Show the directory selection page.

MUI_STARTMENUPAGE
@@ -230,11 +237,11 @@ follow these steps:

4. Define interface settings (optional)

You can also change the settings of the interface by using defines:

-
!define MUI_UI "${NSISDIR}\Contrib\UIs\modern2.exe"
+
!define MUI_ICON "myicon.ico"

If you don't define a setting, the default will be used.

The following settings are available: (default values)

MUI_UI (${NSISDIR}\Contrib\UIs\modern.exe)
- The interface file with the dialog resources.

+ The interface file with the dialog resources. Change this if you have made your own customized UI.

MUI_ICON (${NSISDIR}\Contrib\Icons\modern-install.ico)
The icon of the installer.

MUI_UNICON (${NSISDIR}\Contrib\Icons\modern-uninstall.ico)
@@ -252,7 +259,16 @@ follow these steps:

MUI_INSTALLCOLORS (/windows)
The colors of the details screen, hexadecimal RRGGBB. ("foreground" "background")

MUI_PROGRESSBAR (smooth)
- The style of the progress bar ("colored" to use the MUI_INSTALLCOLORS or "" for a old-school windows look).

+ The style of the progress bar ("colored" to use the MUI_INSTALLCOLORS or "" for an old-school + windows look).

+

MUI_HEADERBITMAP (not defined)
+ Bitmap to display in the white header. With the default DPI, a bitmap with a size 150x57 won't have to be resized. + An example of a header bitmap is ${NSISDIR}\Contrib\Icons\modern-header.bmp, but can also make one with your own + logo.

+
+

MUI_HEADERBITMAP_RIGHT (not defined)
+ Put the header bitmap on the right side of the header instead of the left side.

+

MUI_SPECIALINI (${NSISDIR}\Contrib\Modern UI\ioSpecial.ini)
Install Options INI File for the Welcome and Finish page.

MUI_SPECIALBITMAP (${NSISDIR}\Contrib\Icons\modern-wizard.bmp)
@@ -266,13 +282,11 @@ follow these steps:

Modern UI, such as the .onGUIInit function and the Page function, create your own function and let the Modern UI functions call them..

More info...

-

7. Insert the MUI_SYSTEM macro

-
!insertmacro MUI_SYSTEM
-

8. Insert custom pages (optional)

+

7. Insert custom pages (optional)

If you want to use custom pages (define MUI_CUSTOMPAGECOMMANDS or MUI_UNCUSTOMPAGECOMMANDS), insert them before inserting the language files.

More info...

-

9. Insert language files

+

8. Insert language files

Insert the Modern UI language files for the languages you are using:

!insertmacro MUI_LANGUAGE "English"

The Modern UI language files load the NLF language files, @@ -291,7 +305,7 @@ follow these steps:

language (in the language itself) to the stack:

 !insertmacro MUI_LANGDLL_PUSH "English" ;Parameter = Language file name in English
-

8. Insert the MUI_SECTIONS_FINISHHEADER macro

+

9. Insert the MUI_SECTIONS_FINISHHEADER macro

If you are not using a Finish page without defining MUI_FINISHPAGE_NOAUTOCLOSEWINDOW and have not set AutoCloseWindow to true, you should insert the MUI_SECTIONS_FINISHHEADER @@ -446,23 +460,17 @@ ReserveFile "ioFile.ini" ;Your own InstallOptions INI files Start Menu Folder selection: StartMenu.nsi
Welcome/Finish page: WelcomeFinish.nsi

-

The interface

-

Different versions

-

There are three different versions of the Modern UI. - Modern.exe contains the dialogs of the standard interface. - If you have an installer with a lot of subsections or long section - names, use modern2.exe, which has a different component selection page. - Use modern3.exe if you are not using descriptions.

-

Customize the dialogs

-

To change elements on the dialogs, modify modern?.exe +

Customize the dialogs

+

To change elements on the dialogs, modify modern.exe in the Contrib\UIs directory using a resource editor such as - Resource Hacker.

+ Resource Hacker + and use the MUI_UI define to use your customized UI.

The 'Please wait while Setup is loading...' text on the splash screen which is being displayed when the installer is starting (Verifying installer, Unpacking data) cannot be changed by the script, because the installer is not started yet when this dialog is being displayed. If you want to change this text, modify - dialog 111 of modern?.exe.
+ dialog 111 of modern.exe.
The 'Verifying installer' and 'Unpacking data' texts are defined in the language header file of the NSIS exehead (Source\exehead\lang.h). To change them, you need to edit this file and recompile NSIS.

@@ -544,8 +552,12 @@ FunctionEnd

Version history