From 31f8651abfaa2e96beaf72293b876b53c2fdae8c Mon Sep 17 00:00:00 2001 From: rainwater Date: Fri, 11 Oct 2002 13:38:26 +0000 Subject: [PATCH] Added a Check for Update command git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1378 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/Makensisw/Readme.txt | 1 + Contrib/Makensisw/makensisw.cpp | 8 ++++++++ Contrib/Makensisw/makensisw.h | 2 ++ Contrib/Makensisw/resource.h | 3 ++- Contrib/Makensisw/resource.rc | 3 ++- Contrib/Makensisw/utils.cpp | 2 ++ 6 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Contrib/Makensisw/Readme.txt b/Contrib/Makensisw/Readme.txt index 05299d54..424630e8 100644 --- a/Contrib/Makensisw/Readme.txt +++ b/Contrib/Makensisw/Readme.txt @@ -161,6 +161,7 @@ Version History - Ctrl+L loads a script - Added Clear Log (Ctrl+W) - Browse Script (Ctrl+B) launches explorer in script directory + - Check for Update command - Bunch of other stuff not worth mentioning diff --git a/Contrib/Makensisw/makensisw.cpp b/Contrib/Makensisw/makensisw.cpp index 9532ff06..1fe8f48d 100644 --- a/Contrib/Makensisw/makensisw.cpp +++ b/Contrib/Makensisw/makensisw.cpp @@ -209,6 +209,14 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { } return TRUE; } + case IDM_UPDATE: + { + char b[100]; + lstrcpy(b,NSIS_UPDATE); + lstrcat(b,g_sdata.brandingv); + ShellExecute(g_sdata.hwnd,"open",b,NULL,NULL,SW_SHOWNORMAL); + break; + } case IDM_ABOUT: { DialogBox(g_sdata.hInstance,MAKEINTRESOURCE(DLG_ABOUT),g_sdata.hwnd,(DLGPROC)AboutProc); diff --git a/Contrib/Makensisw/makensisw.h b/Contrib/Makensisw/makensisw.h index 625c72a4..154590dd 100644 --- a/Contrib/Makensisw/makensisw.h +++ b/Contrib/Makensisw/makensisw.h @@ -32,6 +32,7 @@ // Defines #define NSIS_DEV "http://nsis.sourceforge.net/" #define NSIS_URL "http://www.nullsoft.com/free/nsis/" +#define NSIS_UPDATE "http://nsis.sourceforge.net/update.php?version=" #define USAGE "Usage:\r\n\r\n - File | Load Script...\r\n - Drag the .nsi file into this window\r\n - Right click the .nsi file and choose \"Compile NSI\"" #define COPYRIGHT "Copyright © 2002 Robert Rainwater" #define CONTRIB "Fritz Elfert, Justin Frankel, Amir Szekely" @@ -69,6 +70,7 @@ typedef struct NSISScriptData { char *output_exe; char *input_script; char *branding; + char *brandingv; int retcode; DWORD logLength; BOOL warnings; diff --git a/Contrib/Makensisw/resource.h b/Contrib/Makensisw/resource.h index 24b85779..79fcc896 100644 --- a/Contrib/Makensisw/resource.h +++ b/Contrib/Makensisw/resource.h @@ -35,13 +35,14 @@ #define IDM_CLEARLOG 40009 #define IDM_BROWSESCR 40013 #define IDM_NSISDEV 40014 +#define IDM_UPDATE 40015 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 116 -#define _APS_NEXT_COMMAND_VALUE 40015 +#define _APS_NEXT_COMMAND_VALUE 40016 #define _APS_NEXT_CONTROL_VALUE 1017 #define _APS_NEXT_SYMED_VALUE 101 #endif diff --git a/Contrib/Makensisw/resource.rc b/Contrib/Makensisw/resource.rc index f63e90af..5384d434 100644 --- a/Contrib/Makensisw/resource.rc +++ b/Contrib/Makensisw/resource.rc @@ -86,8 +86,9 @@ BEGIN MENUITEM "&Test Installer\tCtrl+T", IDM_TEST MENUITEM "Edit Script\tCtrl+E", IDM_EDITSCRIPT MENUITEM "Browse Script\tCtrl+B", IDM_BROWSESCR - MENUITEM SEPARATOR MENUITEM "Clear &Log Window\tCtrl+W", IDM_CLEARLOG + MENUITEM SEPARATOR + MENUITEM "Check for &Upgrade", IDM_UPDATE END POPUP "&Help" BEGIN diff --git a/Contrib/Makensisw/utils.cpp b/Contrib/Makensisw/utils.cpp index d3cc6681..e024de18 100644 --- a/Contrib/Makensisw/utils.cpp +++ b/Contrib/Makensisw/utils.cpp @@ -253,6 +253,8 @@ int InitBranding() { if (lstrlen(szBuf)==0) return 0; g_sdata.branding = (char *)GlobalAlloc(GPTR,lstrlen(szBuf)+6); wsprintf(g_sdata.branding,"NSIS %s",szBuf); + g_sdata.brandingv = (char *)GlobalAlloc(GPTR,lstrlen(szBuf)+1); + lstrcpy(g_sdata.brandingv,szBuf); GlobalFree(s); } return 1;