51819
19th September 2008, 15:41
i have some question.about skip page!
i don't know how to write Function L2.You can teach me?
when i click io.ini Field 1 button,skip to ioA1 page
when i click io.ini Field 2 button,skip to ioB1 page
when i click io.ini Field 3 button,skip to ioC1 page
;SKIP.NSI
Name skip
OutFile skip.exe
InstallDir $TEMP
Page custom L1 L2
page custom ioA1 ioA2
page custom ioB1 ioB2
page custom ioC1 ioC2
Page instfiles
Section
SectionEnd
ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
ReserveFile io.ini
ReserveFile ioA.ini
ReserveFile ioB.ini
Function .onInit
InitPluginsDir
File /oname=$PLUGINSDIR\io.ini io.ini
File /oname=$PLUGINSDIR\ioA.ini ioA.ini
File /oname=$PLUGINSDIR\ioB.ini ioB.ini
File /oname=$PLUGINSDIR\ioC.ini ioC.ini
FunctionEnd
;----------------------------------------------------------------
Function L1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\io.ini"
InstallOptions::show
FunctionEnd
Function L2
FunctionEnd
;----------------------------------------------------------------
Function ioA1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioA.ini"
InstallOptions::show
FunctionEnd
Function ioA2
FunctionEnd
;----------------------------------------------------------------
Function ioB1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioB.ini"
InstallOptions::show
FunctionEnd
Function ioB2
FunctionEnd
;----------------------------------------------------------------
Function ioC1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioC.ini"
InstallOptions::show
FunctionEnd
Function ioC2
FunctionEnd
io.ini
[Settings]
NumFields=6
[Field 1]
Type=Button
Text=page1
Flags=GROUP|NOTIFY
Left=13
Right=63
Top=4
Bottom=20
[Field 2]
Type=Button
Text=page2
Flags=GROUP|NOTIFY
Left=14
Right=64
Top=29
Bottom=44
[Field 3]
Type=Button
Text=page3
Flags=GROUP|NOTIFY
Left=15
Right=65
Top=54
Bottom=69
[Field 4]
Type=Label
Text=Goto ioC1 page
Left=75
Right=151
Top=62
Bottom=70
[Field 5]
Type=Label
Text=Goto ioA1 page
Left=80
Right=136
Top=9
Bottom=17
[Field 6]
Type=Label
Text=Goto ioB1 page
Left=74
Right=130
Top=36
Bottom=44
ioA.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioA1 page
Left=74
Right=130
Top=36
Bottom=44
ioB.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioB1 page
Left=74
Right=130
Top=36
Bottom=44
ioC.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioc1 page
Left=74
Right=130
Top=36
Bottom=44
i don't know how to write Function L2.You can teach me?
when i click io.ini Field 1 button,skip to ioA1 page
when i click io.ini Field 2 button,skip to ioB1 page
when i click io.ini Field 3 button,skip to ioC1 page
;SKIP.NSI
Name skip
OutFile skip.exe
InstallDir $TEMP
Page custom L1 L2
page custom ioA1 ioA2
page custom ioB1 ioB2
page custom ioC1 ioC2
Page instfiles
Section
SectionEnd
ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
ReserveFile io.ini
ReserveFile ioA.ini
ReserveFile ioB.ini
Function .onInit
InitPluginsDir
File /oname=$PLUGINSDIR\io.ini io.ini
File /oname=$PLUGINSDIR\ioA.ini ioA.ini
File /oname=$PLUGINSDIR\ioB.ini ioB.ini
File /oname=$PLUGINSDIR\ioC.ini ioC.ini
FunctionEnd
;----------------------------------------------------------------
Function L1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\io.ini"
InstallOptions::show
FunctionEnd
Function L2
FunctionEnd
;----------------------------------------------------------------
Function ioA1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioA.ini"
InstallOptions::show
FunctionEnd
Function ioA2
FunctionEnd
;----------------------------------------------------------------
Function ioB1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioB.ini"
InstallOptions::show
FunctionEnd
Function ioB2
FunctionEnd
;----------------------------------------------------------------
Function ioC1
InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\ioC.ini"
InstallOptions::show
FunctionEnd
Function ioC2
FunctionEnd
io.ini
[Settings]
NumFields=6
[Field 1]
Type=Button
Text=page1
Flags=GROUP|NOTIFY
Left=13
Right=63
Top=4
Bottom=20
[Field 2]
Type=Button
Text=page2
Flags=GROUP|NOTIFY
Left=14
Right=64
Top=29
Bottom=44
[Field 3]
Type=Button
Text=page3
Flags=GROUP|NOTIFY
Left=15
Right=65
Top=54
Bottom=69
[Field 4]
Type=Label
Text=Goto ioC1 page
Left=75
Right=151
Top=62
Bottom=70
[Field 5]
Type=Label
Text=Goto ioA1 page
Left=80
Right=136
Top=9
Bottom=17
[Field 6]
Type=Label
Text=Goto ioB1 page
Left=74
Right=130
Top=36
Bottom=44
ioA.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioA1 page
Left=74
Right=130
Top=36
Bottom=44
ioB.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioB1 page
Left=74
Right=130
Top=36
Bottom=44
ioC.ini
[Settings]
NumFields=1
[Field 1]
Type=Label
Text=this is ioc1 page
Left=74
Right=130
Top=36
Bottom=44