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
This commit is contained in:
rainwater 2002-10-11 13:38:26 +00:00
parent 33590cb263
commit 31f8651abf
6 changed files with 17 additions and 2 deletions

View file

@ -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

View file

@ -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);

View file

@ -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;

View file

@ -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

View file

@ -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

View file

@ -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;