Winamp & Shoutcast Forums

Winamp & Shoutcast Forums (http://forums.winamp.com/index.php)
-   NSIS Discussion (http://forums.winamp.com/forumdisplay.php?f=65)
-   -   Summary screen passing variables (http://forums.winamp.com/showthread.php?t=389710)

pkonduru 28th January 2016 00:53

Summary screen passing variables
 
Hi All,

I am working on a summary page for my installer. I created the dialog using the cool soft designer and included the code in my installer as a SummaryPage.nsh file. I usually separate out custom UI to make the main nsi file look cleaner. I also put any other custom functions also into .nsh files and include them in my main nsi.

So, in one of my custom dialogs I have a couple ports that the user enters and am trying to show that in the summary page as a label. In my custom page where the ports are declared I have the following code, during pageleave I have the following set:

${NSD_GetText} $hCtl_FoundationDialog_TextBox1 $HTTPPortNumber
${NSD_GetText} $hCtl_FoundationDialog_TextBox2 $HTTPSPortNumber

How can I use this $HTTPPortNumber and $HTTPSPortNumber in my Summary dialog?
If I include the whole Summary Dialog in my nsi file it works fine, something like this:

${NSD_CreateLabel} 136.91u 69.54u 84.91u 14.15u "$HTTPSPortNumber"
Pop $hCtl_SummaryDialog_Label8

${NSD_CreateLabel} 136.91u 55.38u 84.91u 14.15u "$HTTPPortNumber"
Pop $hCtl_SummaryDialog_Label7

I see that there is no option in a .nsh file to do an include like we do in the .nsi files.

Any suggestions will be appreciated.

--Pavan

Anders 28th January 2016 12:12

There is no real difference between nsi and nsh files, the compiler does not care.

pkonduru 28th January 2016 16:31

Anders,

!include abc.nsh does not working inside an nsh file. The error says "could not find abc.nsh" even though it's there in the same directory.

pkonduru 28th January 2016 17:11

I also checked that variables declared out of functions and sections are by default global. The variables that I wanted in the summary page are declared in my .nsi outside of the sections and functions. WHen I use these variables in my .nsh file. i notice that after compilation , there are warnings saying "unlnown variable/constant $HTTPPort detected. ignoring(include\SummaryPage.nsh)

Anders 28th January 2016 17:17

Declare the variable before including the nsh.

pkonduru 28th January 2016 17:23

Awesome Anders!! that worked. Thanks a ton!


All times are GMT. The time now is 18:02.

Copyright © 1999 - 2010 Nullsoft. All Rights Reserved.