Skip to: site menu | section menu | main content
Presentation
nsisSlideshow is a small NSIS plugin that can display fading banners/slideshow during installation.
Features:
Download
Source code included. See license of use below
Check out also all my other free & useful NSIS plugins!!
ReadMe file
nsisSlideshow -- Small NSIS plugin for displaying fading banners/slideshow
Web site: http://wiz0u.free.fr/prog/nsisSlideshow
-----------------------------------------------------------------
You can use it to display advertisements or tips during installation.
Display of banners can be manual (synchronized) or automatic (slideshow runs while
NSIS script continues)
Notes
-----
* This plugin has been tested under Windows XP & Vista
but it should be compatible with Windows 2000, XP, Vista and more recent
* Check the sample scripts for practical examples.
Usage
-----
nsisSlideshow::show /NOUNLOAD [options] <picture filename> (Manual mode)
nsisSlideshow::show /NOUNLOAD [options] /auto=<control file> (Automatic mode)
options can be:
/HWND=<handle value> use the bounds rectangle of the given window to draw the
banner
(by default, the banner occupies the area of the details listview)
/FIT=HEIGHT|WIDTH|BOTH|STRETCH reduce/enlarge the picture(s) to fit the given
constraint inside the rectangle
(default: BOTH)
/HALIGN=LEFT|CENTER|RIGHT horizontal placement within the rectangle (default:
CENTER)
/VALIGN=TOP|CENTER|BOTTOM vertical placement within the rectangle (default: CENTER)
/CCOLOR=0xBBGGRR blue/green/red hexadecimal value for the color of the optional
subtitle (default: white)
(make sure the color of the bottom part of the picture allows for
readability of the subtitle)
options in manual mode can also be:
/DURATION=<delay in ms> fade-in duration to display the picture (default: 1000 ms)
"/CAPTION=<string>" add the given subtitle string in the bottom of the picture
(use quotes if there are spaces)
pictures format can be JPEG, PNG, GIF, BMP, WMF
automatic control file is a text file that defines the pictures to display in the
slideshow, depending on the current language.
Format of definition groups:
[<language value>] ; Locale ID decimal value. See
http://msdn.microsoft.com/en-us/library/0h88fahh%28VS.85%29.aspx
=<picture filename>,<fadein delay>,<tempo delay>[,<subtitle caption>]
=<picture filename>,<fadein delay>,<tempo delay>[,<subtitle caption>]
=<picture filename>,<fadein delay>,<tempo delay>[,<subtitle caption>]
...
The pictures should preferably be in the same directory as the control file. (you
will typically extract the slideshow folder to $PLUGINSDIR)
Delay are in ms. Tempo delay is the time to wait before switching to the next
picture.
Subtitle caption must be encoded in the adequate language codepage (like NSIS
language strings)
If the group ends with a line containing only a period (.), the slideshow will stop
at the last picture.
Otherwise, the slideshow will cycle back to the first picture.
You can put several language groups in the control file, and change the
picture/captions/etc... according to the language.
If the current language is not found, it will default to group [1033] (english), and
if not found to group [0].
nsisSlideshow::stop
Call this to abort or terminate the display of banner(s) when the installation ends
This will also release memory used by the plugin and unload the DLL
History
-------
2006-06-21 v1.0: initial EBanner plugin code by Takhir Bedertdinov
2009-01-08 v1.1: large rewrite. no more flickering
2009-02-17 v1.2: automatic crossfade in background
2009-06-16 v1.3: added automatic slideshow mode using a Slides folder
2009-08-19 v1.4: renamed plugin to nsisSlideshow. documentation
2009-09-07 v1.5: porting to Unicode NSIS
2010-04-27 v1.6: fixed 2 bugs in automatic mode
2011-05-07 v1.7: compatibility with IE9
License
-------
Copyright (c) 2009-2011 Olivier Marcoux
This software is provided 'as-is', without any express or implied warranty. In no
event will the authors be held liable for any damages arising from the use of this
software.
Permission is granted to anyone to use this software for any purpose, including
commercial applications, and to alter it and redistribute it freely, subject to the
following restrictions:
1. The origin of this software must not be misrepresented; you must not claim
that you wrote the original software. If you use this software in a product, an
acknowledgment in the product documentation would be appreciated but is not
required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.