From 898401b2626918b1b269022accde70f2c4888cf0 Mon Sep 17 00:00:00 2001 From: joostverburg Date: Thu, 1 Jan 2004 17:39:21 +0000 Subject: [PATCH] improved user interface git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3343 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/Makensisw/Readme.txt | 7 +- Contrib/Makensisw/makensisw.cpp | 4 +- Contrib/Makensisw/makensisw.dsp | 8 -- Contrib/Makensisw/makensisw.h | 14 +-- Contrib/Makensisw/resource.h | 4 +- Contrib/Makensisw/resource.rc | 172 +++++++++++++++++--------------- Contrib/Makensisw/toolbar.bmp | Bin 2934 -> 5176 bytes Contrib/Makensisw/toolbar.cpp | 49 ++++----- Contrib/Makensisw/toolbar.h | 80 ++++++--------- Contrib/Makensisw/utils.cpp | 2 +- Contrib/Makensisw/version.cpp | 2 +- 11 files changed, 161 insertions(+), 181 deletions(-) diff --git a/Contrib/Makensisw/Readme.txt b/Contrib/Makensisw/Readme.txt index 97a2412d..c84f981f 100644 --- a/Contrib/Makensisw/Readme.txt +++ b/Contrib/Makensisw/Readme.txt @@ -32,7 +32,7 @@ For the options, please see the MakeNSIS documentation. Shortcut Keys ------------- Ctrl+A: Select All text -Ctrl+B: Browse Script +Ctrl+B: Open Script Folder Ctrl+C: Copy selected text Ctrl+D: Opens the Define Symbols dialog Ctrl+E: Edits the script @@ -40,7 +40,7 @@ Ctrl+F: Find text Ctrl+L: Load a script Ctrl+R: Recompiles the script Ctrl+T: Tests the installer -Ctrl+W: Clears Log Window +Ctrl+W: Clear Log Window Alt+X: Exits the application F1: View Documentation @@ -168,6 +168,7 @@ Version History - Define Symbols menu (Ctrl+D) 2.0 + - Improved user interface - Define Symbols is available even if a script is not loaded. - Defined Symbols are saved on exit and reloaded on start. - Added NSIS Update menu. @@ -181,7 +182,7 @@ Version History Copyright Information --------------------- Copyright (c) 2002 Robert Rainwater -Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, and Sunil Kamath +Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, Sunil Kamath, Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/Contrib/Makensisw/makensisw.cpp b/Contrib/Makensisw/makensisw.cpp index fe9f3576..4210516e 100644 --- a/Contrib/Makensisw/makensisw.cpp +++ b/Contrib/Makensisw/makensisw.cpp @@ -1,6 +1,6 @@ /* Copyright (c) 2002 Robert Rainwater - Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, and Sunil Kamath + Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, Sunil Kamath, Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -111,7 +111,6 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { SetBranding(g_sdata.hwnd); HFONT hFont = CreateFont(14,0,0,0,FW_NORMAL,0,0,0,DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FIXED_PITCH|FF_DONTCARE,"Courier New"); SendDlgItemMessage(hwndDlg,IDC_LOGWIN,WM_SETFONT,(WPARAM)hFont,0); - SendDlgItemMessage(hwndDlg,IDC_LOGWIN,EM_SETBKGNDCOLOR,0,GetSysColor(COLOR_BTNFACE)); RestoreWindowPos(g_sdata.hwnd); RestoreCompressor(); g_sdata.compressor = (NCOMPRESSOR)-1; @@ -1069,6 +1068,7 @@ BOOL CALLBACK CompressorProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPara case IDCANCEL: { EndDialog(hwndDlg, 1); + LogMessage(g_sdata.hwnd,USAGE); break; } } diff --git a/Contrib/Makensisw/makensisw.dsp b/Contrib/Makensisw/makensisw.dsp index dce4b866..d6b1dddf 100644 --- a/Contrib/Makensisw/makensisw.dsp +++ b/Contrib/Makensisw/makensisw.dsp @@ -145,10 +145,6 @@ SOURCE=.\utils.h # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # Begin Source File -SOURCE="..\Icons\adni18-installer-B.ico" -# End Source File -# Begin Source File - SOURCE=.\logo.bmp # End Source File # Begin Source File @@ -157,10 +153,6 @@ SOURCE="..\Graphics\Icons\modern-install-blue-full.ico" # End Source File # Begin Source File -SOURCE="..\Icons\modern-install.ico" -# End Source File -# Begin Source File - SOURCE=.\resource.rc # End Source File # Begin Source File diff --git a/Contrib/Makensisw/makensisw.h b/Contrib/Makensisw/makensisw.h index 782c2341..2e74df8d 100644 --- a/Contrib/Makensisw/makensisw.h +++ b/Contrib/Makensisw/makensisw.h @@ -1,6 +1,6 @@ /* Copyright (c) 2002 Robert Rainwater - Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, and Sunil Kamath + Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, Sunil Kamath, Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,7 +34,7 @@ #define NSIS_UPDATE "\\Bin\\NSISUpdate.exe" #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, Sunil Kamath" +#define CONTRIB "Fritz Elfert, Justin Frankel, Amir Szekely, Sunil Kamath, Joost Verburg" #define DOCPATH "http://nsis.sourceforge.net/Docs/" #define LOCALDOCS "\\NSIS.chm" #define NSISERROR "Unable to intialize MakeNSIS. Please verify that makensis.exe is in the same directory as makensisw.exe." @@ -54,10 +54,11 @@ #define MINHEIGHT 180 #define FILE_MENU_INDEX 0 #define EDIT_MENU_INDEX 1 -#define TOOLS_MENU_INDEX 2 +#define SCRIPT_MENU_INDEX 2 #define COMPRESSOR_MENU_INDEX 4 -#define COMPRESSOR_MESSAGE "\n\nThe %s compressor (%d bytes) created the smallest installer." -#define RESTORED_COMPRESSOR_MESSAGE "\n\nThe %s compressor (%d bytes) created the smallest installer which was restored." +#define TOOLS_MENU_INDEX 3 +#define COMPRESSOR_MESSAGE "\n\nThe %s compressor created the smallest installer (%d bytes)." +#define RESTORED_COMPRESSOR_MESSAGE "\n\nThe %s compressor created the smallest installer (%d bytes)." #define EXE_HEADER_COMPRESSOR_STAT "EXE header size:" #define TOTAL_SIZE_COMPRESSOR_STAT "Total size:" #define SYMBOL_SET_NAME_MAXLEN 40 @@ -96,7 +97,7 @@ char *compressor_names[] = {"", char *compressor_display_names[] = {"Defined in Script/Compiler Default", "ZLIB", "BZIP2", - "LZMA (7-Zip)", + "LZMA", "Best Compressor"}; WORD compressor_commands[] = {IDM_SCRIPT, IDM_ZLIB, @@ -119,6 +120,7 @@ int compressor_strings[] = {IDS_SCRIPT, #endif // Extern Variables + extern const char* NSISW_VERSION; int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, char *cmdParam, int cmdShow); diff --git a/Contrib/Makensisw/resource.h b/Contrib/Makensisw/resource.h index 3395601f..f75a2d33 100644 --- a/Contrib/Makensisw/resource.h +++ b/Contrib/Makensisw/resource.h @@ -1,5 +1,5 @@ //{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. +// Microsoft Visual C++ generated include file. // Used by resource.rc // #define IDS_LOADSCRIPT 1 @@ -92,7 +92,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 126 #define _APS_NEXT_COMMAND_VALUE 40034 -#define _APS_NEXT_CONTROL_VALUE 1029 +#define _APS_NEXT_CONTROL_VALUE 1032 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif diff --git a/Contrib/Makensisw/resource.rc b/Contrib/Makensisw/resource.rc index 1147a151..0e8c6249 100644 --- a/Contrib/Makensisw/resource.rc +++ b/Contrib/Makensisw/resource.rc @@ -1,4 +1,4 @@ -//Microsoft Developer Studio generated resource script. +// Microsoft Visual C++ generated resource script. // #include "resource.h" @@ -27,18 +27,18 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -54,15 +54,15 @@ END // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. -IDI_ICON ICON DISCARDABLE "..\\..\\contrib\\graphics\\icons\\modern-install-blue-full.ico" -IDI_SHELL ICON DISCARDABLE "shell.ico" +IDI_ICON ICON "..\\..\\contrib\\graphics\\icons\\modern-install-blue-full.ico" +IDI_SHELL ICON "shell.ico" ///////////////////////////////////////////////////////////////////////////// // // Menu // -IDM_MENU MENU DISCARDABLE +IDM_MENU MENU BEGIN POPUP "&File" BEGIN @@ -78,16 +78,16 @@ BEGIN MENUITEM "&Copy\tCtrl+C", IDM_COPYSELECTED MENUITEM "Copy &All", IDM_COPY MENUITEM SEPARATOR - MENUITEM "Find...\tCtrl+F", IDM_FIND + MENUITEM "&Find...\tCtrl+F", IDM_FIND MENUITEM SEPARATOR MENUITEM "&Select All\tCtrl+A", IDM_SELECTALL END - POPUP "&Tools" + POPUP "&Script" BEGIN - MENUITEM "&Settings..\tCtrl+S", IDM_SETTINGS MENUITEM "&Recompile\tCtrl+R", IDM_RECOMPILE MENUITEM "Test &Installer\tCtrl+T", IDM_TEST MENUITEM "Reco&mpile and Test\tCtrl+M", IDM_RECOMPILE_TEST + MENUITEM SEPARATOR POPUP "Set &Compressor" BEGIN MENUITEM "&Defined in Script/Compiler Default", IDM_SCRIPT @@ -96,18 +96,24 @@ BEGIN MENUITEM "&LZMA", IDM_LZMA MENUITEM "&Best Compressor", IDM_BEST END - MENUITEM "Edit Script\tCtrl+E", IDM_EDITSCRIPT - MENUITEM "Browse Script\tCtrl+B", IDM_BROWSESCR + MENUITEM SEPARATOR + MENUITEM "&Edit Script\tCtrl+E", IDM_EDITSCRIPT + MENUITEM "Open Script &Folder\tCtrl+B", IDM_BROWSESCR + END + POPUP "&Tools" + BEGIN + MENUITEM "&Settings..\tCtrl+S", IDM_SETTINGS + MENUITEM SEPARATOR MENUITEM "Clear &Log Window\tCtrl+W", IDM_CLEARLOG MENUITEM "Clear Recent &Files List", IDM_CLEAR_MRU_LIST END POPUP "&Help" BEGIN - MENUITEM "NSIS Homepage", IDM_NSISHOME - MENUITEM "NSIS Forum", IDM_FORUM - MENUITEM "NSIS Update", IDM_NSISUPDATE + MENUITEM "NSIS Users &Manual\tF1", IDM_DOCS MENUITEM SEPARATOR - MENUITEM "Documentation\tF1", IDM_DOCS + MENUITEM "NSIS &Homepage", IDM_NSISHOME + MENUITEM "NSIS &Forum", IDM_FORUM + MENUITEM "NSIS &Update", IDM_NSISUPDATE MENUITEM SEPARATOR MENUITEM "&About MakeNSISW", IDM_ABOUT END @@ -119,7 +125,7 @@ END // Accelerator // -IDK_ACCEL ACCELERATORS PRELOAD MOVEABLE PURE +IDK_ACCEL ACCELERATORS BEGIN "A", IDM_SELECTALL, VIRTKEY, CONTROL, NOINVERT "B", IDM_BROWSESCR, VIRTKEY, CONTROL, NOINVERT @@ -142,17 +148,17 @@ END // Dialog // -DLG_MAIN DIALOG DISCARDABLE 0, 0, 362, 246 -STYLE DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | - WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | - WS_THICKFRAME +DLG_MAIN DIALOG 0, 0, 362, 246 +STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | + WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CAPTION | + WS_SYSMENU | WS_THICKFRAME CAPTION "MakeNSIS" MENU IDM_MENU FONT 8, "MS Shell Dlg" BEGIN - CONTROL "",IDC_LOGWIN,"RICHEDIT",ES_MULTILINE | ES_AUTOVSCROLL | - ES_NOHIDESEL | ES_READONLY | ES_NUMBER | WS_BORDER | - WS_VSCROLL,7,22,345,186 + CONTROL "",IDC_LOGWIN,"RICHEDIT",TCS_HOTTRACK | TCS_BUTTONS | + TCS_RAGGEDRIGHT | TCS_OWNERDRAWFIXED | TCS_MULTISELECT | + WS_BORDER | WS_VSCROLL,7,22,345,186 CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,7,220,346,1 LTEXT "",IDC_VERSION,7,230,200,12,WS_DISABLED DEFPUSHBUTTON "Clo&se",IDC_CLOSE,296,226,49,15 @@ -160,72 +166,74 @@ BEGIN END DLG_ABOUT DIALOGEX 0, 0, 233, 126 -STYLE DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | - WS_CAPTION +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | + WS_CAPTION | WS_SYSMENU CAPTION "About MakeNSISW" FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN - DEFPUSHBUTTON "Clo&se",IDOK,180,104,43,15 + DEFPUSHBUTTON "OK",IDOK,174,104,49,15 + CONTROL 115,IDC_STATIC,"Static",SS_BITMAP,0,0,20,20 LTEXT "MakeNSISW",IDC_ABOUTVERSION,14,31,219,8 LTEXT "Copyright",IDC_ABOUTCOPY,14,43,220,8 - CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,15,97,208,1 LTEXT "Other Contributors:",IDC_ABOUTPORTIONS,14,56,220,10 - LTEXT "NSIS",IDC_NSISVER,15,107,135,8,WS_DISABLED LTEXT "",IDC_OTHERCONTRIB,27,68,206,22 - CONTROL 115,IDC_STATIC,"Static",SS_BITMAP,0,0,20,20 + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,15,97,208,1 + LTEXT "NSIS",IDC_NSISVER,15,107,135,8,WS_DISABLED END -DLG_SETTINGS DIALOGEX 0, 0, 284, 214 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +DLG_SETTINGS DIALOGEX 0, 0, 292, 215 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | + WS_SYSMENU CAPTION "MakeNSISW Settings" -FONT 8, "MS Sans Serif", 0, 0, 0x1 +FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN - DEFPUSHBUTTON "&OK",IDOK,177,193,48,14 - PUSHBUTTON "&Cancel",IDCANCEL,228,193,48,14 - EDITTEXT IDC_SYMBOL,13,117,74,12,ES_AUTOHSCROLL,WS_EX_CLIENTEDGE - EDITTEXT IDC_VALUE,13,143,74,12,ES_AUTOHSCROLL,WS_EX_CLIENTEDGE - PUSHBUTTON "Update >>",IDRIGHT,98,121,49,12 - PUSHBUTTON "Edit <<",IDLEFT,98,137,49,12 - LTEXT "Symbol",IDC_STATIC,13,108,24,8 - LTEXT "Value (optional)",IDC_STATIC,13,134,50,8 - LISTBOX IDC_SYMBOLS,154,98,121,79,LBS_NOINTEGRALHEIGHT | + DEFPUSHBUTTON "OK",IDOK,180,192,48,14 + PUSHBUTTON "Cancel",IDCANCEL,234,192,48,14 + GROUPBOX "Compressor Setting",IDC_STATIC,6,6,282,41 + LTEXT "Compressor:",IDC_STATIC,18,25,41,8 + COMBOBOX IDC_COMPRESSOR,72,24,204,94,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + GROUPBOX "Symbol Definitions",IDC_STATIC,6,54,282,132 + LTEXT "Symbol &Name",IDC_STATIC,18,84,44,8 + EDITTEXT IDC_SYMBOL,18,96,68,12,ES_AUTOHSCROLL,WS_EX_CLIENTEDGE + LTEXT "&Value (optional)",IDC_STATIC,18,120,50,8 + EDITTEXT IDC_VALUE,18,132,66,12,ES_AUTOHSCROLL,WS_EX_CLIENTEDGE + PUSHBUTTON "&Update >>",IDRIGHT,96,84,49,14 + PUSHBUTTON "&Edit <<",IDLEFT,96,108,49,14 + PUSHBUTTON "&Delete",IDDEL,96,132,49,14 + LTEXT "Symbol List",IDC_STATIC,156,66,118,9 + LISTBOX IDC_SYMBOLS,156,78,121,79,LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP, WS_EX_CLIENTEDGE - GROUPBOX "Symbol Definitions",IDC_STATIC,7,58,270,121 - LTEXT "Symbol List",IDC_STATIC,154,86,118,9 - GROUPBOX "Compressor Setting",IDC_STATIC,7,7,270,41 - LTEXT "Compressor:",IDC_STATIC,11,27,41,11 - COMBOBOX IDC_COMPRESSOR,55,26,184,94,CBS_DROPDOWNLIST | - WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "Delete",IDDEL,98,153,49,12 - PUSHBUTTON "&Load",IDLOAD,178,63,48,14 - PUSHBUTTON "&Save",IDSAVE,228,63,48,14 - PUSHBUTTON "Clea&r",IDCLEAR,128,63,48,14 + PUSHBUTTON "&Clear",IDCLEAR,156,162,36,14 + PUSHBUTTON "&Load",IDLOAD,198,162,36,14 + PUSHBUTTON "&Save",IDSAVE,240,162,36,14 END -DLG_COMPRESSOR DIALOG DISCARDABLE 0, 0, 250, 47 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +DLG_COMPRESSOR DIALOGEX 0, 0, 250, 53 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | + WS_SYSMENU CAPTION "Choose Compressor" -FONT 8, "MS Sans Serif" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - DEFPUSHBUTTON "OK",IDOK,145,26,48,14 - PUSHBUTTON "Cancel",IDCANCEL,195,26,48,14 - LTEXT "Compressor:",IDC_STATIC,11,8,43,11 - COMBOBOX IDC_COMPRESSOR,55,7,184,94,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP + DEFPUSHBUTTON "OK",IDOK,138,30,48,14 + PUSHBUTTON "Cancel",IDCANCEL,192,30,48,14 + LTEXT "Compressor:",IDC_STATIC,6,14,43,8 + COMBOBOX IDC_COMPRESSOR,54,12,184,94,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP END -DLG_SYMBOLSET DIALOG DISCARDABLE 0, 0, 186, 124 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "Dialog" -FONT 8, "MS Sans Serif" +DLG_SYMBOLSET DIALOGEX 0, 0, 190, 125 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | + WS_SYSMENU +FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - DEFPUSHBUTTON "OK",IDOK,76,103,50,14 - PUSHBUTTON "Cancel",IDCANCEL,129,103,50,14 - COMBOBOX IDC_NAMES,7,17,172,80,CBS_SIMPLE | CBS_AUTOHSCROLL | + DEFPUSHBUTTON "OK",IDOK,78,102,50,14 + PUSHBUTTON "Cancel",IDCANCEL,132,102,50,14 + LTEXT "Symbol Definitions Set Name:",IDC_STATIC,6,6,101,10 + COMBOBOX IDC_NAMES,6,17,174,85,CBS_SIMPLE | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP - LTEXT "Symbol Definitions Set Name:",IDC_STATIC,7,7,101,10 - PUSHBUTTON "&Delete",IDDEL,23,103,50,14 + PUSHBUTTON "&Delete",IDDEL,6,102,50,14 END @@ -235,7 +243,7 @@ END // #ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE +GUIDELINES DESIGNINFO BEGIN DLG_MAIN, DIALOG BEGIN @@ -251,9 +259,9 @@ BEGIN DLG_SETTINGS, DIALOG BEGIN LEFTMARGIN, 7 - RIGHTMARGIN, 277 + RIGHTMARGIN, 285 TOPMARGIN, 7 - BOTTOMMARGIN, 207 + BOTTOMMARGIN, 208 END DLG_COMPRESSOR, DIALOG @@ -261,15 +269,15 @@ BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 243 TOPMARGIN, 7 - BOTTOMMARGIN, 40 + BOTTOMMARGIN, 46 END DLG_SYMBOLSET, DIALOG BEGIN LEFTMARGIN, 7 - RIGHTMARGIN, 179 + RIGHTMARGIN, 183 TOPMARGIN, 7 - BOTTOMMARGIN, 117 + BOTTOMMARGIN, 118 END END #endif // APSTUDIO_INVOKED @@ -277,25 +285,25 @@ END ///////////////////////////////////////////////////////////////////////////// // -// 24 +// RT_MANIFEST // -1 24 MOVEABLE PURE "makensisw.xml" +1 RT_MANIFEST "makensisw.xml" ///////////////////////////////////////////////////////////////////////////// // // Bitmap // -IDB_LOGO BITMAP DISCARDABLE "logo.bmp" -IDB_TOOLBAR BITMAP DISCARDABLE "toolbar.bmp" +IDB_LOGO BITMAP "logo.bmp" +IDB_TOOLBAR BITMAP "toolbar.bmp" ///////////////////////////////////////////////////////////////////////////// // // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE BEGIN IDS_LOADSCRIPT "Load Script..." IDS_SAVE "Save Output..." @@ -307,13 +315,13 @@ BEGIN IDS_COMPRESSOR "Set Compressor" IDS_TEST "Test Installer" IDS_EDITSCRIPT "Edit Script" - IDS_BROWSESCR "Browse Script" + IDS_BROWSESCR "Open Script Folder" IDS_CLEARLOG "Clear Log Window" IDS_NSISHOME "NSIS Homepage" IDS_FORUM "NSIS Forum" END -STRINGTABLE DISCARDABLE +STRINGTABLE BEGIN IDS_NSISUPDATE "NSIS Update" IDS_DOCS "Documentation" diff --git a/Contrib/Makensisw/toolbar.bmp b/Contrib/Makensisw/toolbar.bmp index e8a13723631aa48f850be8dd7366c06b1093d26b..5b3c990b31c2aa66858e2f49a5f383a2410dd1cb 100644 GIT binary patch literal 5176 zcmchZKWyB{6^AE60Fp>!LtbwHewNT0@TRWQKa8Bl--(F)ii0y3>j zsf-%}*-ICvxP!N`ysT3NsYE#irDdhv4Gxfw3n9hido$$z@!bLTImqmOoEZ)|oZowI z9{HsSl;~Bc<-y%D3k?==}624trv8&`R-FTDyuPO_gPt%Knw9umAoR zrNS5zU?5B(gF>lTK?pSB1T>_OL7`NlAcPp`BpOo4ps1f4Qpb>hh7>X=l%lE95MoF` zLkbxbEK)%TF(jZNg$xR%_^Tp>7!uHsLI#D370Xm1$S(m6DP&MMX<_OLE%i2gw!!4pdp0}3TG}IQpb>hh7>X=oGH_gI)(%^q>w@3%$$YPF(jZN zg$xSog188&V@NNF7508dAuhupy+2kUEA0 zG^CJ0p)&MmDufsk(2#=s3Kv>oNF7508dAuhaA6mR)G;KWA%zSI7m`Ux9YX>dQplii z;i^OG7!uHsLI#BklQXQJ*s8KkBTGH0^;`dGn$RWN(>xVgZSIc=%WG~MPwZ{Lsl2cxF+ zM;PGr^=tp>)2i~lr~hmWP*&HI>&eYc@XYJ?pL{l5tV0^PQ!htrfcqO=kKz@dHM+GNt1d#0+Y=UbnCVWVJH89$f?m8pWY5Lla(+kRL-8a1mKjT-%x=&x4w z<9{0g#DD+b$>*yPP&?ll0R!Cs&2BBf+ugYD#NiIt;21^2sHzQMALx8FSX_X7g8`nm zTF<@tz(anS=RuxNP2e>SX#!wzQ|<6~??;UDqW6+rOhxelqyU>+(zZymo|7c(8mnW61$cBLEmo2d8mD8z> z0*U^KtT+(;=O_0c^zi@h&rJ1Ycjx1sIt4s@_^@7T)W`p3M0`<37`)Lxs2g*ctTM)H zwf>F%nVIJKMLxd33W4l^#nz@F`rorp^#4w_TUE7t?TYoF|8-e%pb&0jb3K`e|0iSs z>wgU3&!z#2eG)-_ewmx#^0LkXCmX$9uS>xI)GPXH1BmxO>ePi70qeJsp$4@9=9TgO zivD41>qX@a0%PS@a=b92zsc6hbNcDu-Q5j`D}8%nrO)X1jibL~-+=AovtBzA{bim1 zXQH3nYl5kDFd^`#I*Ml^pMU9{UtM0B%RE1?{on5Od|Pnh%jE`G1OWc8!;Q*je|Zg4 z8UxI$FSc4+zNub(&TC-LGYHSeh6Heto9cV?V}f=4YkKb(eMA4E->jzHI~D^-{&(x) zX!YazYpdT>-ps~7Ho*PJH)iJLldCK7|GC=$C+(vn8%{FnH~#k&`dt8!ZwdSQ=iYwn z2AJ=)Ivp{9OyfWH0&zSEU@H3G*8d`S;eQdo+IQW0oV_TeO*!sy__lt8IQ`|gES>*v z$q6Em$jGO`Bw(r1k^R4Oc6>(p>dcr|hutOtS_9ZXC*O8R|3h{FVdth>Gr(5V`FSU5 z?MWK+_qGDk9|4ft`mO!{W<0#vUx^26fQauA(a(DDzgv}O{V!Yp+KCu-Pcs@FT}omI#`T=-w~lc=~|azD~-RnJBaV=9W06tFGXA+izh{DUpe zGn0!k*}pVn*#$2CUCvwE|1$d`A1D&STA$IowQ-rjU2i{tWhL!Di2OJGZ(To~PJ`*R zypeG!(^{}3fSfjOKQ@85-}83;SG`Y;MgHz?*Uo5f5%Hp5qQ4IR+WRux7=SBU(MR%i zOay%TL5rcljIXe*F&9_7|9qSOWFpE^?|by!t;jz-Z1mTsYX6I8R<^z!{KkF_u`xXF z{Ig_J&yJg#(#kp>l)#E_)4D46ncGT${JdB)r2>{%0H`wy}`g^C2116UXg2m_1JNG@w zfA#dI;&5B!Yg3+XOnK96{raL(Qoz*NpCQwsyM zqG)?@k6Xi{D-E%hY^kQaUw=h?GhtJ+?e;{TFn148#Bc literal 2934 zcmbW3F>5176vxNNcoqy=9|@!jL5))i6wn11fgrdvxqJmxCPj)dQf}53SPL#B(1F}7 zi$B1DD|N!Sut{1M`3S1)M#u{Z=)mC3|NmxZB@tB_Njo!dX5RbnZ=as@4mc7Cll5Z% znM{lkFEY0F{e3a;elh)R9-O3Kdb?RHo?jOWM&6$|K0dzmhlqFH?^ExFJ#L`YA*lhg zt;k99C|wu)|1lZ$W-2Z8hA`$?5fw|;o_$)M$+$aT=^fbb>y`&T&MUvK_*NH-JYOtk zSnztGY~`u8(z{_FRVY}OdZAjI$2L!PGo@B~6PFL6g4O8-b#6Pm_EF?6N#p&4CY1pf z#{HwZU^<`w6g3VIT=P_Q@to(cqSvQi;g3&K+1g>54;%LJ!~tI8tFy;85A6zH9Oi*E zb*k3*>cLjv8e*LZn!DQVbwXxcYlSc4Z%Re=|PXV|tc`;f2B zpX+Ni7Z2AB`{>017QKr3pocN_A{R394IvhTG)=^T=gWIgDiFN|U`-uSFH+-&BhkxM z@NG_nZ&VrB3p~g|FYp3zsn`4SeGP!w{M`5ByNN_L#LUF7%IVDtzM&F{X_`uX@O(`V zO>68wyDk9h+X?jA!Bfzf*7=Zwn0l9u`jWIeL6ds%wPcm4Qf{8F^q!`@^h#^^O|Rg% zR;%egQo{67i39r;2cs7>_;!37`uKP+DEWq{4o8_^q` zpPQpz-C|=l1Wujz@A^hZ&2A9bx6q5Tco6G)Ss%>JG)bm`hTmk09(up&qePgSG+`WX zAK#&If1UIzx~;11c!qoszQ4Tlb*|K_^2}tmyTRA%z122~o}OmSX`Km`190c0zg#Z& zwFxRibpg0|JH4-Y{!G5g-0~j4_Z0l#_mmvHUSh|zw2xkp4r_W*XC76Nzj@w*qfD`; zmHD7Ut(9(V@cqPl#TQ5Pg6{}?J>X`T_szr(;)}*xRi|FV0#VIb&!E>#Gz%K}P7~pX zf$(+tkW6n9$5-s`#|2IbzSJxEkcGRg);s8x`T)I&XbLkVg*7eH!-CIWS;04TqHNSh z{!YQy0oJx-`b$)R@ehAD8W%_qR1wMFSL%Hhy^u`4D!n8}lU~Ac`F%s2RQNi(3uQ{Z z$H&!Qi~J3N9nC#MU(X7W;5)&Z%ijX8HI&dTxchkEVsT%LKy7x<*E2jdHps>sc%?pon}M-~txP2BFMltr z8A7j|vGm3a#(Kx>@BC$>K{Ol=o3SfUYkHAI%-_;q;TPr1{eR#bfXj6{X1^#c`eQeYi4C9&D)-TCQFK>l@(V{bMt9~jR! vk4XAM#4G;qY}ozgwVt}yrsc56hjPAs0Jz&1V2zM4zA?)7IDW_0|C9d$li-qg diff --git a/Contrib/Makensisw/toolbar.cpp b/Contrib/Makensisw/toolbar.cpp index 3daecc70..11bde4da 100644 --- a/Contrib/Makensisw/toolbar.cpp +++ b/Contrib/Makensisw/toolbar.cpp @@ -1,5 +1,6 @@ /* Copyright (c) 2003 Sunil Kamath + Modified by Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,42 +49,42 @@ void CreateToolBar() static TBBUTTON tbButton[BUTTONCOUNT]; tbButton[TBB_LOADSCRIPT] = CreateToolBarButton(IDB_LOADSCRIPT, IDM_LOADSCRIPT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_SAVE] = CreateToolBarButton(IDB_SAVE, IDM_SAVE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); - tbButton[TBB_EXIT] = CreateToolBarButton(IDB_EXIT, IDM_EXIT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_SEP1] = CreateToolBarButton(0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0); tbButton[TBB_COPY] = CreateToolBarButton(IDB_COPY, IDM_COPY, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_FIND] = CreateToolBarButton(IDB_FIND, IDM_FIND, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_SEP2] = CreateToolBarButton(0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0); - tbButton[TBB_SETTINGS] = CreateToolBarButton(IDB_SETTINGS, IDM_SETTINGS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_RECOMPILE] = CreateToolBarButton(IDB_RECOMPILE, IDM_RECOMPILE, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_COMPRESSOR] = CreateToolBarButton(IDB_COMPRESSOR, IDM_COMPRESSOR, TBSTATE_ENABLED, TBSTYLE_DROPDOWN, 0, 0); tbButton[TBB_TEST] = CreateToolBarButton(IDB_TEST, IDM_TEST, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); - // Added by Darren Owen (DrO) on 1/10/2003 - tbButton[TBB_RECOMPILE_TEST] = CreateToolBarButton(IDB_RECOMPILE_TEST, IDM_RECOMPILE_TEST, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_EDITSCRIPT] = CreateToolBarButton(IDB_EDITSCRIPT, IDM_EDITSCRIPT, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_BROWSESCR] = CreateToolBarButton(IDB_BROWSESCR, IDM_BROWSESCR, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_CLEARLOG] = CreateToolBarButton(IDB_CLEARLOG, IDM_CLEARLOG, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); tbButton[TBB_SEP3] = CreateToolBarButton(0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0); tbButton[TBB_NSISHOME] = CreateToolBarButton(IDB_NSISHOME, IDM_NSISHOME, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); - tbButton[TBB_FORUM] = CreateToolBarButton(IDB_FORUM, IDM_FORUM, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); - tbButton[TBB_NSISUPDATE] = CreateToolBarButton(IDB_NSISUPDATE, IDM_NSISUPDATE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); - tbButton[TBB_SEP4] = CreateToolBarButton(0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0); tbButton[TBB_DOCS] = CreateToolBarButton(IDB_DOCS, IDM_DOCS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0); - g_toolbar.hwnd = CreateToolbarEx(g_sdata.hwnd, - WS_CHILD | WS_VISIBLE | TBSTYLE_TRANSPARENT | TBSTYLE_FLAT, - TOOLBAR_ID, - NUMIMAGES, - g_sdata.hInstance, - IDB_TOOLBAR, - tbButton, - BUTTONCOUNT, - BUTTONWIDTH, - BUTTONHEIGHT, - IMAGEWIDTH, - IMAGEHEIGHT, - sizeof(TBBUTTON)); + g_toolbar.hwnd = CreateWindowEx ( + 0L, + TOOLBARCLASSNAME, + "", + WS_CHILD | WS_VISIBLE | TBSTYLE_TRANSPARENT | TBSTYLE_FLAT, + 0, 0, 0, 30, + g_sdata.hwnd, + (HMENU) TOOLBAR_ID, + g_sdata.hInstance, + NULL ); + + TBADDBITMAP tbBitmap; + + tbBitmap.hInst = g_sdata.hInstance; + tbBitmap.nID = IDB_TOOLBAR; + + SendMessage(g_toolbar.hwnd, TB_BUTTONSTRUCTSIZE, sizeof(tbButton[0]), 0); + SendMessage(g_toolbar.hwnd, TB_ADDBITMAP, IMAGECOUNT, (LONG) &tbBitmap); + SendMessage(g_toolbar.hwnd, TB_ADDBUTTONS, BUTTONCOUNT, (LONG) &tbButton); SendMessage(g_toolbar.hwnd, TB_SETEXTENDEDSTYLE, 0, (LPARAM) (DWORD) TBSTYLE_EX_DRAWDDARROWS); - HMENU toolmenu = GetSubMenu(g_sdata.menu, TOOLS_MENU_INDEX); + + HMENU toolmenu = GetSubMenu(g_sdata.menu, SCRIPT_MENU_INDEX); g_toolbar.dropdownmenu = GetSubMenu(toolmenu, COMPRESSOR_MENU_INDEX); RECT rect; SendMessage(g_toolbar.hwnd, TB_GETITEMRECT, TBB_COMPRESSOR, (LPARAM) (LPRECT) &rect); @@ -167,21 +168,15 @@ void AddToolBarTooltips() { AddToolBarButtonTooltip(TBB_LOADSCRIPT, IDS_LOADSCRIPT); AddToolBarButtonTooltip(TBB_SAVE, IDS_SAVE); - AddToolBarButtonTooltip(TBB_EXIT, IDS_EXIT); AddToolBarButtonTooltip(TBB_COPY, IDS_COPY); AddToolBarButtonTooltip(TBB_FIND, IDS_FIND); - AddToolBarButtonTooltip(TBB_SETTINGS, IDS_SETTINGS); AddToolBarButtonTooltip(TBB_RECOMPILE, IDS_RECOMPILE); AddToolBarButtonTooltip(TBB_COMPRESSOR, IDS_COMPRESSOR); AddToolBarButtonTooltip(TBB_TEST, IDS_TEST); - // Added by Darren Owen (DrO) on 1/10/2003 - AddToolBarButtonTooltip(TBB_RECOMPILE_TEST, IDS_RECOMPILE_TEST); AddToolBarButtonTooltip(TBB_EDITSCRIPT, IDS_EDITSCRIPT); AddToolBarButtonTooltip(TBB_BROWSESCR, IDS_BROWSESCR); AddToolBarButtonTooltip(TBB_CLEARLOG, IDS_CLEARLOG); AddToolBarButtonTooltip(TBB_NSISHOME, IDS_NSISHOME); - AddToolBarButtonTooltip(TBB_FORUM, IDS_FORUM); - AddToolBarButtonTooltip(TBB_NSISUPDATE, IDS_NSISUPDATE); AddToolBarButtonTooltip(TBB_DOCS, IDS_DOCS); } diff --git a/Contrib/Makensisw/toolbar.h b/Contrib/Makensisw/toolbar.h index 1bc8fb25..77a0464b 100644 --- a/Contrib/Makensisw/toolbar.h +++ b/Contrib/Makensisw/toolbar.h @@ -1,5 +1,6 @@ /* Copyright (c) 2003 Sunil Kamath + Modified by Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,61 +25,42 @@ #define TOOLBAR_ID 10001 -#define NUMIMAGES 22 -#define IMAGEWIDTH 16 -#define IMAGEHEIGHT 16 -#define BUTTONWIDTH 0 -#define BUTTONHEIGHT 0 - -// Altered by Darren Owen (DrO) on 1/10/2003 -#define BUTTONCOUNT 21 // was 20 +#define IMAGECOUNT 16 +#define BUTTONCOUNT 15 #define TBB_LOADSCRIPT 0 #define TBB_SAVE 1 -#define TBB_EXIT 2 -#define TBB_SEP1 3 -#define TBB_COPY 4 -#define TBB_FIND 5 -#define TBB_SEP2 6 -#define TBB_SETTINGS 7 -#define TBB_RECOMPILE 8 -#define TBB_TEST 9 -// Added by Darren Owen (DrO) on 1/10/2003 and altered following ids -#define TBB_RECOMPILE_TEST 10 -#define TBB_COMPRESSOR 11 -#define TBB_EDITSCRIPT 12 -#define TBB_BROWSESCR 13 -#define TBB_CLEARLOG 14 -#define TBB_SEP3 15 -#define TBB_NSISHOME 16 -#define TBB_FORUM 17 -#define TBB_NSISUPDATE 18 -#define TBB_SEP4 19 -#define TBB_DOCS 20 +#define TBB_SEP1 2 +#define TBB_COPY 3 +#define TBB_FIND 4 +#define TBB_SEP2 5 +#define TBB_RECOMPILE 6 +#define TBB_TEST 7 +#define TBB_COMPRESSOR 8 +#define TBB_EDITSCRIPT 9 +#define TBB_BROWSESCR 10 +#define TBB_CLEARLOG 11 +#define TBB_SEP3 12 +#define TBB_NSISHOME 13 +#define TBB_DOCS 14 #define IDB_LOADSCRIPT 0 #define IDB_SAVE 1 -#define IDB_EXIT 2 -#define IDB_COPY 3 -#define IDB_FIND 4 -#define IDB_RECOMPILE 5 -#define IDB_SETTINGS 6 -#define IDB_COMPRESSOR 7 -#define IDB_COMPRESSOR_SCRIPT 7 -#define IDB_TEST 8 -#define IDB_EDITSCRIPT 9 -#define IDB_BROWSESCR 10 -#define IDB_CLEARLOG 11 -#define IDB_NSISHOME 12 -#define IDB_FORUM 14 -#define IDB_NSISUPDATE 15 -#define IDB_DOCS 16 -#define IDB_COMPRESSOR_BZIP2 17 -#define IDB_COMPRESSOR_ZLIB 18 -// Added by Darren Owen (DrO) on 1/10/2003 -#define IDB_RECOMPILE_TEST 19 -#define IDB_COMPRESSOR_BEST 20 -#define IDB_COMPRESSOR_LZMA 21 +#define IDB_COPY 2 +#define IDB_FIND 3 +#define IDB_RECOMPILE 4 +#define IDB_TEST 5 +#define IDB_EDITSCRIPT 6 +#define IDB_BROWSESCR 7 +#define IDB_CLEARLOG 8 +#define IDB_NSISHOME 9 +#define IDB_DOCS 10 +#define IDB_COMPRESSOR 11 +#define IDB_COMPRESSOR_SCRIPT 11 +#define IDB_COMPRESSOR_BZIP2 12 +#define IDB_COMPRESSOR_ZLIB 13 +#define IDB_COMPRESSOR_BEST 14 +#define IDB_COMPRESSOR_LZMA 15 typedef struct ToolBarStruct { HWND hwnd; diff --git a/Contrib/Makensisw/utils.cpp b/Contrib/Makensisw/utils.cpp index 1eec989c..b63fbb7b 100644 --- a/Contrib/Makensisw/utils.cpp +++ b/Contrib/Makensisw/utils.cpp @@ -1,6 +1,6 @@ /* Copyright (c) 2002 Robert Rainwater - Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, and Sunil Kamath + Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, Sunil Kamath, Joost Verburg This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/Contrib/Makensisw/version.cpp b/Contrib/Makensisw/version.cpp index 3a069784..6e5bfbfa 100644 --- a/Contrib/Makensisw/version.cpp +++ b/Contrib/Makensisw/version.cpp @@ -23,7 +23,7 @@ #define STR(x) REALSTR(x) #ifdef RELEASE -const char *NSISW_VERSION = "MakeNSISW " STR(RELEASE); +const char *NSISW_VERSION = "MakeNSISW " STR(RELEASE) " (NSIS Compiler Interface)"; #else const char *NSISW_VERSION = "MakeNSISW " __DATE__; #endif \ No newline at end of file