From 16e6702900ff2ccef2ad23e1caa9961f66061b71 Mon Sep 17 00:00:00 2001 From: kichik Date: Wed, 18 Jul 2007 21:21:44 +0000 Subject: [PATCH] update state field git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5213 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/nsDialogs/InstallOptions.nsi | 16 +++++++++++++++- Contrib/nsDialogs/nsDialogs.nsh | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/Contrib/nsDialogs/InstallOptions.nsi b/Contrib/nsDialogs/InstallOptions.nsi index 95b81dfb..c320da5e 100644 --- a/Contrib/nsDialogs/InstallOptions.nsi +++ b/Contrib/nsDialogs/InstallOptions.nsi @@ -4,7 +4,7 @@ Name "nsDialogs IO" OutFile "nsDialogs IO.exe" -Page custom nsDialogsIO +Page custom nsDialogsIO UpdateINIState Page instfiles XPStyle on @@ -29,4 +29,18 @@ Function nsDialogsIO FunctionEnd Section + + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 2" "State" + DetailPrint "Install X=$0" + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 3" "State" + DetailPrint "Install Y=$0" + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 4" "State" + DetailPrint "Install Z=$0" + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 5" "State" + DetailPrint "File=$0" + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 6" "State" + DetailPrint "Dir=$0" + ReadINIStr $0 "$PLUGINSDIR\io.ini" "Field 8" "State" + DetailPrint "Info=$0" + SectionEnd diff --git a/Contrib/nsDialogs/nsDialogs.nsh b/Contrib/nsDialogs/nsDialogs.nsh index 06b788dd..d782ceb0 100644 --- a/Contrib/nsDialogs/nsDialogs.nsh +++ b/Contrib/nsDialogs/nsDialogs.nsh @@ -354,6 +354,24 @@ Function CreateDialogFromINI FunctionEnd +Function UpdateINIState + + ${DEBUG} "Updating INI state" + + ReadINIStr $R0 $0 Settings NumFields + + ${DEBUG} "NumField = $R0" + + ${For} $R1 1 $R0 + ReadINIStr $R2 $0 "Field $R1" HWND + ${DEBUG} " HWND = $R2" + System::Call user32::GetWindowText(iR2,t.R2,i${NSIS_MAX_STRLEN}) + ${DEBUG} " Window text = $R2" + WriteINIStr $0 "Field $R1" STATE $R2 + ${Next} + +FunctionEnd + Function FileRequest IntOp $R5 $R5 - 15