NewAdvSplash plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(12 intermediate revisions by 8 users not shown)
Line 8: Line 8:
== Description ==
== Description ==


NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency. Allows background installer initialization. At the same time can play wav-mp3 sound file. On the base of AdvSplash NSIS plug-in.
NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency. At the same time can play sound file. On the base of AdvSplash NSIS plug-in with following add-ons: allows background installer initialization (async-banner mode); gif, jpeg and some other OleLoadPicture() formats; "passive" mode - not forces spalsh window to foreground; can return splash HWND to work with other plug-ins (Marquee, AnimGif) in the async mode. Unicode version included.  
Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp.
Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp.
 
== Installing ==
 
Unzip newadvsplashu.zip into your Program Files\NSIS directory.
 
== Entry points and parameters (NSIS script) ==
== Entry points and parameters (NSIS script) ==


Line 34: Line 38:


; /PASSIVE
; /PASSIVE
: not forces spalsh window to foreground
: does not force the splash window to the foreground


; FileName
; FileName
Line 40: Line 44:




  newadvsplash::wait
  newadvsplash::stop [/WAIT | /FADEOUT]


: Waits for the end of performance :). If 'show' already finished - exits immediately
: For /BANNER mode only! Without options terminates banner.
 
: With /WAIT option waits for the end.
 
: With /FADEOUT option forces banner close with fade out effect ('Delay' -> 0).
newadvsplash::stop
 
: Terminates banner.




Line 53: Line 54:


; FileName
; FileName
: sound filename to play (with extension, wav, mp3 ...). Empty Filename string "" stops playing ('show' end does this as well).
: sound filename to play (with extension, wav ...). Empty Filename string "" stops playing ('show' end does this as well).


; /LOOP
; /LOOP
: loops sound.
: loops sound.


  newadvsplash::hwnd
  newadvsplash::hwnd
Line 65: Line 67:
'Modeless' logo with sound
'Modeless' logo with sound
<highlight-nsis>
<highlight-nsis>
     newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.mp3"
     newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.wav"
     newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif"
     newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif"
     ; add your initialization code here
     ; add your initialization code here
     newadvsplash::wait
     newadvsplash::stop /WAIT
</highlight-nsis>
</highlight-nsis>



Latest revision as of 09:04, 7 August 2010

Author: Takhir (talk, contrib)


Links

Download:
NewAdvSplash.zip (35 KB)
Forum thread

Description

NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency. At the same time can play sound file. On the base of AdvSplash NSIS plug-in with following add-ons: allows background installer initialization (async-banner mode); gif, jpeg and some other OleLoadPicture() formats; "passive" mode - not forces spalsh window to foreground; can return splash HWND to work with other plug-ins (Marquee, AnimGif) in the async mode. Unicode version included. Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp.

Installing

Unzip newadvsplashu.zip into your Program Files\NSIS directory.

Entry points and parameters (NSIS script)

newadvsplash::show [/NOUNLOAD] Delay FadeIn FadeOut KeyColor [/BANNER] [/PASSIVE] [/NOCANCEL] FileName
Delay
time (milliseconds) to show image
FadeIn
time to show the fadein scene
FadeOut
time to show the fadeout scene
KeyColor
color used for transparency, could be any RGB value (for ex. R=255 G=100 B=16 -> KeyColor=0xFF6410), use KeyColor=-1 if there is no transparent color at your image. If KeyColor=-2 and image type is gif, plug-in attempts to extract transparency color value from the file header. For gif images transparency on the static background works even if KeyColor=-1.
/BANNER
returns control to installer immediatelly after plug-in activation.
/NOCANCEL
disables 'exit on user click' default behaviour.
/PASSIVE
does not force the splash window to the foreground
FileName
splash image filename (with extension!). Bmp, gif and jpg image types supported.


newadvsplash::stop [/WAIT | /FADEOUT]
For /BANNER mode only! Without options terminates banner.
With /WAIT option waits for the end.
With /FADEOUT option forces banner close with fade out effect ('Delay' -> 0).


newadvsplash::play /NOUNLOAD [/LOOP] FileName
FileName
sound filename to play (with extension, wav ...). Empty Filename string "" stops playing ('show' end does this as well).
/LOOP
loops sound.


newadvsplash::hwnd
Gets splash window handle (use Pop to take it from stack)

Examples

'Modeless' logo with sound

     newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.wav"
     newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif"
     ; add your initialization code here
     newadvsplash::stop /WAIT

Simple logo

     newadvsplash::show 2000 1000 500 -1 "$PLUGINSDIR\logo.jpg"

No return value.