Ultra-Modern UI: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (→‎Description: grammar fixes and proper intrawiki links)
 
(18 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Download Link ==
== Download Link ==
[[Image:Zip.gif]] [http://sourceforge.net/project/showfiles.php?group_id=146999&package_id=161955&release_id=608330 UltraModernUI_1.00b2] (4 MB)
[[Image:Zip.gif]] [https://sourceforge.net/projects/ultramodernui/files/UltraModernUI/UltraModernUI%202.0b6/UltraModernUI_2.0b6.zip/download UltraModernUI_2.0b6.zip] (4.3 MB)
 
[[Image:Exe.gif]] [https://sourceforge.net/projects/ultramodernui/files/UltraModernUI/UltraModernUI%202.0b6/NSIS_3.05_UltraModernUI_2.0b6.exe/download NSIS_3.05_UltraModernUI_2.0b6.exe] (4.4 MB)
 
[[Image:Exe.gif]] [https://sourceforge.net/projects/ultramodernui/files/UltraModernUI/UltraModernUI%202.0b6/UltraModernUI_2.0b6.exe/download UltraModernUI_2.0b6.exe] (3.0 MB)


== Description ==
== Description ==
'''Version:''' 1.00 beta 2.
'''Version:''' 2.0.
 
The Ultra-Modern User Interface is a new interface with a style like the most recent installers for NSIS 3 (Nullsoft Scriptable Install System) x86 edition, the tool that allows programmers to create such installers for Windows. Ultra-Modern UI and NSIS are released under an open source license.
 
The Ultra-Modern User Interface also features new pages (Confirm, Abort, AlternativeStartMenu, AdditionalTasks, Information, Maintenance, Update, SetupType...). The interface and the graphics can be customized using the provided settings and the new skins system.


The UltraModern User Interface is an new interface with a style like the most recent installers for NSIS 2 (Nullsoft Scriptable Install System), the tool that allows programmers to create such installers for Windows. UltraModernUI and NSIS are released under an open source license.
Ultra-Modern UI includes also another User Interface named Modern UIEx. Modern UIEx is the same User Interface as the original Modern UI style but with the support of the new ultra-modern pages and with a little more options.


The UltraModern User Interface also features new pages (Confirm, Abort, AlternativeStartMenu, AdditionnalTasks, Information, Maintenance, Update, StupType...). The interface and the graphics can be customized using the provided settings and the new skins system.
Using the Ultra-Modern UI macros and language files, writing scripts with a ultra-modern interface is easy. A lot of examples are available to show the different features and this document contains all information about writing Ultra-Modern UI scripts and a reference of all settings.


UltraModernUI include also an other User Interface named ModernUIEx. ModernUIEx is the same User Interface as the original Modern UI style but with the support of the new UltraModern pages and thith a little more options.
The issue of Ultra-Modern UI is to be the most compatible with the existing Modern UI scripts. Because of it is based on the Modern UI of Joost Verburg, it uses the same macro and define and provide new one. The new macro and define use the prefix UMUI_ instead of MUI_.


Using the UltraModern UI macros and language files, writing scripts with a ultra modern interface is easy. The documentation contains information about writing UltraModernUI scripts and a reference of all settings.
Please be aware that the Ultra-Modern UI and the Modern UI interfaces settings are different compared to the classic interface. This means that you should not use settings like LicenseText, Icon, CheckBitmap, InstallColors etc. but the ones that are documented here.


The issue of UltraModernUI was to be the most compatible with the existing Modern UI scripts. Because of it is based on the Modern UI of Joost Verburg, it use the same macro an define and provide new one.
Ultra-Modern UI includes three NSIS plug-ins:
* [[SkinnedControls plug-in]]: a plug-in, natively integrated to Ultra-Modern UI, to skin all buttons and scroll bars of your installer;
* [[InstallOptionsEx plug-in]]: an extension, natively integrated to Ultra-Modern UI, of the original [http://nsis.sourceforge.net/Docs/InstallOptions/Readme.html InstallOptions] plug-in with more feature to create custom pages;
* [[Arrays in NSIS#nsArray plug-in|nsArray plug-in]]: needed by some Ultra-Modern UI features, provides less out-of-the-box arrays and map features.


== Lastest Version Changes ==
== Latest Version Changes ==


* Second public beta release after more than three development years.
'''Version 2.0 Beta 6''' (December 26, 2019)
* UltraModernUI use the new NSIS Doc directory used since the version 2.07 and UMUI.nsh is resynchronised under Modern UI version 1.8.
 
* UltraModernUI include also a second Unser Interface named ModernUIEx. ModernUIEx is an extended version of Modern UI but with the new UltraModern pages support.
* Support multi-word section define (By Tobias B. Besemer).
* UltraModernUI included henceforth three plug-ins that are supported natively :
* Minor Fixes.
# The SkinnedControls plugin. SkinnedScrollControls is based on the wansis plug-in of Saivert and can skin all buttons and scroll bars of your NSIS installer like the most recent installers as well as the scrollbars (only for Windows 2000/XP/2003/Vista/2008).
 
# The fixed version of the InstallOptionEx plugin. InstallOptionEx is writen by Diego Pedroso (deguix) and is an expanded version of InstallOptions containing many new features, with size drawback. This version, debugged by SuperPat, contain a lot of bug fixes necessary to the correct operation of some UltraModernUI pages.
 
# The NSISArray plugin. This plugin,s written by Afrow UK, allows the support of the array in NSIS. It comes with plenty of functions for managing your arrays. This plugin is used with the AlternativeStartMenu and MultiLanguages Pages of UltraModernUI.
'''Version 2.0 Beta 5''' (January 01, 2019)
* All skins were remakes and twenty skins are now available. blue, blue2, SoftBlue, red, red2, SoftRed....
 
* New pages are available:
* Ultra-Modern UI is resynchronized under Modern UI version 1.81.
# MultiLanguage Page that can be replace the MultiLanguage Plug-in.
* Consequently, The UMUI_TEXT_COLOR define was renamed in MUI_TEXTCOLOR.
# Maintenance Page with Repair, Modify, Uninstall and Continue Setup options.
* UMUI now provide an extended NSIS Menu with links for UMUI and extra plugins documentations.
# Update Page with Update, Uninstall and Continue Setup options.
* Consequently, UMUI installers no more create extra shortcuts on the start menu, but replace the original NSIS menu shortcuts.
# Information Page for viewing text and RichText files.
* Fixed bug when the Additional Tasks page is skipped, options were not affected...
# SerialNumber Page.
* Fixed bug when the License page text is unreadable with the Windows high contrast mode.
# Setup Type Page with Minimal, Standard, Complete and Custom options.
* Minor Fixes.
# AlternativeStartMenu Page to replace the StartMenu Plug-in. It allow to use a TreeWiew instead of the ListView and can set the ShellVarContext
 
# Additional Tasks page.
 
# File and Disk Request Page.
'''Version 2.0 Beta 4''' (February 04, 2018)
* Left Text, Left Time and LeftMessageBox functions are removed.
 
* And a huge number of fixes and improvements.
* Fixed UMUI_PAGE_SERIALNUMBER and UMUI_UNPAGE_SERIALNUMBER pages failed to compile.
 
 
'''Version 2.0 Beta 3''' (August 06, 2017)
 
* New Bulgarian language files by Angel.
* Added support HKCR32, HKCR64, HKCU32, HKCU64, HKLM32 and HKLM64 root keys for all the UMUI_*_REGISTRY_ROOT defines and for the UMUI_ADDPARAMTOSAVETOREGISTRYKEY macro with NSIS versions >= 3.02.
* Added support for MUI_UNCONFIRMPAGE_VARIABLE from Modern UI 1.8.
* Added support for MUI_PAGE_CUSTOMFUNCTION_DESTROYED for original StartMenu page from Modern UI 1.8.
* Minor Fixes.
 
 
'''Version 2.0 Beta 2''' (December 25, 2016)
 
* Updated the SkinnedControls plug-in to version 1.4 with support of the new NSIS plug-in API, optional unskinit method calls and ignore case parameters name support.
* Fixed: Links on RichText information pages are now clickable;
* Fixed: Missing MUI_PAGE_CUSTOMFUNCTION_PRE support missing for some Ultra-Modern pages (by Bodenseematze);
* Fixed: Most of the time, command line parameters were not transferred to Exec calls (thanks Bodenseematze);
* Several new and completed language files and other minor fixes by Bodenseematze:
    * Completed: German language file;
    * New: Greek language file;
    * New: Italian language file;
    * New: Lithuanian language file;
    * New: Russian language file;
    * New: Slovenian language file;
    * New: Spanish language file;
    * New: Turkish language file;
* Minor optimizations.
 
 
'''Version 2.0 Beta 1''' (August 27, 2016)
 
* Ultra-Modern UI is now fully compatible with NSIS version 3 x86 edition and now with the large string special build;
* The NSISArray plug-in was replaced by the new nsArray plug-in in version 1.1.1.7 who is faster and uses less memory;
* Updated the InstallOptionsEx plug-in to version 2.4.5 beta 3 with full unicode support;
* Updated the SkinnedControls plug-in to version 1.3 with unicode support, rewritten documentation and button image size are no more limited to allow smoother gradients;
* The information page is now compatible with UTF16LE text files if compiled in Unicode;
* The information page is now compatible with Unix style (LF only) line return text files;
* The UMUI_CUSTOM_SKIN define is now deprecated, it is no more necessary and you can simply use the UMUI_SKIN define with your custom skin;
* All button image was recreated with smoother gradient;
* Reduced weight of skin images;
* Updated and completed documentation;
* Added an example for nsDialogs based custom page and documentation;
* The default install directory for the NSIS + Ultra-Modern UI package is now C:\ProgramData on Windows Vista and upper to allow examples to be compiled without access rights errors;
* A lot of bug fixes and optimizations;
* Source code now on GitHub: https://github.com/SuperPat45/UltraModernUI.


== Credits ==
== Credits ==


*Made by SuperPat
*Made by SuperPat
# Based on Modern UI of Joost Verburg.
# Based on Modern UI Copyright 2002-2018 Joost Verburg.
# And inspired of the ExperienceUI of dandaman32.
# And inspired of the ExperienceUI of dandaman32.


*Skins by SuperPat
*Skins by SuperPat
*UltraModern Icons and WXP BackGround skin is taken again on ExperineceUI of dandaman32.
*Ultra-Modern Icons and WXP BackGround skin is taken again on ExperineceUI of dandaman32.


== Links ==
== Links ==
[http://ultramodernui.sourceforge.net/ Official Website] (Includes screenshots and documentation)<br>
[http://ultramodernui.sourceforge.net/ Official Website] (Includes screenshots)
[http://www.winampfr.com/forum/viewforum.php?f=24 French Forum]
 
[http://forums.winamp.com/showthread.php?p=3067419#post3067419 2.0 beta Topic]


[[Category:Graphics and UIs]]
[[Category:Graphics and UIs]]

Latest revision as of 17:00, 9 March 2022

Download Link

Zip.gif UltraModernUI_2.0b6.zip (4.3 MB)

Exe.gif NSIS_3.05_UltraModernUI_2.0b6.exe (4.4 MB)

Exe.gif UltraModernUI_2.0b6.exe (3.0 MB)

Description

Version: 2.0.

The Ultra-Modern User Interface is a new interface with a style like the most recent installers for NSIS 3 (Nullsoft Scriptable Install System) x86 edition, the tool that allows programmers to create such installers for Windows. Ultra-Modern UI and NSIS are released under an open source license.

The Ultra-Modern User Interface also features new pages (Confirm, Abort, AlternativeStartMenu, AdditionalTasks, Information, Maintenance, Update, SetupType...). The interface and the graphics can be customized using the provided settings and the new skins system.

Ultra-Modern UI includes also another User Interface named Modern UIEx. Modern UIEx is the same User Interface as the original Modern UI style but with the support of the new ultra-modern pages and with a little more options.

Using the Ultra-Modern UI macros and language files, writing scripts with a ultra-modern interface is easy. A lot of examples are available to show the different features and this document contains all information about writing Ultra-Modern UI scripts and a reference of all settings.

The issue of Ultra-Modern UI is to be the most compatible with the existing Modern UI scripts. Because of it is based on the Modern UI of Joost Verburg, it uses the same macro and define and provide new one. The new macro and define use the prefix UMUI_ instead of MUI_.

Please be aware that the Ultra-Modern UI and the Modern UI interfaces settings are different compared to the classic interface. This means that you should not use settings like LicenseText, Icon, CheckBitmap, InstallColors etc. but the ones that are documented here.

Ultra-Modern UI includes three NSIS plug-ins:

  • SkinnedControls plug-in: a plug-in, natively integrated to Ultra-Modern UI, to skin all buttons and scroll bars of your installer;
  • InstallOptionsEx plug-in: an extension, natively integrated to Ultra-Modern UI, of the original InstallOptions plug-in with more feature to create custom pages;
  • nsArray plug-in: needed by some Ultra-Modern UI features, provides less out-of-the-box arrays and map features.

Latest Version Changes

Version 2.0 Beta 6 (December 26, 2019)

  • Support multi-word section define (By Tobias B. Besemer).
  • Minor Fixes.


Version 2.0 Beta 5 (January 01, 2019)

  • Ultra-Modern UI is resynchronized under Modern UI version 1.81.
  • Consequently, The UMUI_TEXT_COLOR define was renamed in MUI_TEXTCOLOR.
  • UMUI now provide an extended NSIS Menu with links for UMUI and extra plugins documentations.
  • Consequently, UMUI installers no more create extra shortcuts on the start menu, but replace the original NSIS menu shortcuts.
  • Fixed bug when the Additional Tasks page is skipped, options were not affected...
  • Fixed bug when the License page text is unreadable with the Windows high contrast mode.
  • Minor Fixes.


Version 2.0 Beta 4 (February 04, 2018)

  • Fixed UMUI_PAGE_SERIALNUMBER and UMUI_UNPAGE_SERIALNUMBER pages failed to compile.


Version 2.0 Beta 3 (August 06, 2017)

  • New Bulgarian language files by Angel.
  • Added support HKCR32, HKCR64, HKCU32, HKCU64, HKLM32 and HKLM64 root keys for all the UMUI_*_REGISTRY_ROOT defines and for the UMUI_ADDPARAMTOSAVETOREGISTRYKEY macro with NSIS versions >= 3.02.
  • Added support for MUI_UNCONFIRMPAGE_VARIABLE from Modern UI 1.8.
  • Added support for MUI_PAGE_CUSTOMFUNCTION_DESTROYED for original StartMenu page from Modern UI 1.8.
  • Minor Fixes.


Version 2.0 Beta 2 (December 25, 2016)

  • Updated the SkinnedControls plug-in to version 1.4 with support of the new NSIS plug-in API, optional unskinit method calls and ignore case parameters name support.
  • Fixed: Links on RichText information pages are now clickable;
  • Fixed: Missing MUI_PAGE_CUSTOMFUNCTION_PRE support missing for some Ultra-Modern pages (by Bodenseematze);
  • Fixed: Most of the time, command line parameters were not transferred to Exec calls (thanks Bodenseematze);
  • Several new and completed language files and other minor fixes by Bodenseematze:
   * Completed: German language file;
   * New: Greek language file;
   * New: Italian language file;
   * New: Lithuanian language file;
   * New: Russian language file;
   * New: Slovenian language file;
   * New: Spanish language file;
   * New: Turkish language file;
  • Minor optimizations.


Version 2.0 Beta 1 (August 27, 2016)

  • Ultra-Modern UI is now fully compatible with NSIS version 3 x86 edition and now with the large string special build;
  • The NSISArray plug-in was replaced by the new nsArray plug-in in version 1.1.1.7 who is faster and uses less memory;
  • Updated the InstallOptionsEx plug-in to version 2.4.5 beta 3 with full unicode support;
  • Updated the SkinnedControls plug-in to version 1.3 with unicode support, rewritten documentation and button image size are no more limited to allow smoother gradients;
  • The information page is now compatible with UTF16LE text files if compiled in Unicode;
  • The information page is now compatible with Unix style (LF only) line return text files;
  • The UMUI_CUSTOM_SKIN define is now deprecated, it is no more necessary and you can simply use the UMUI_SKIN define with your custom skin;
  • All button image was recreated with smoother gradient;
  • Reduced weight of skin images;
  • Updated and completed documentation;
  • Added an example for nsDialogs based custom page and documentation;
  • The default install directory for the NSIS + Ultra-Modern UI package is now C:\ProgramData on Windows Vista and upper to allow examples to be compiled without access rights errors;
  • A lot of bug fixes and optimizations;
  • Source code now on GitHub: https://github.com/SuperPat45/UltraModernUI.

Credits

  • Made by SuperPat
  1. Based on Modern UI Copyright 2002-2018 Joost Verburg.
  2. And inspired of the ExperienceUI of dandaman32.
  • Skins by SuperPat
  • Ultra-Modern Icons and WXP BackGround skin is taken again on ExperineceUI of dandaman32.

Links

Official Website (Includes screenshots)

2.0 beta Topic