Added Browse Script (Ctrl+B)

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1352 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
rainwater 2002-10-09 14:09:46 +00:00
parent eb27ee547b
commit 694bdbf5ea
5 changed files with 23 additions and 5 deletions

View file

@ -32,6 +32,7 @@ For the options, please see the MakeNSIS documentation.
Shortcut Keys
-------------
Ctrl+A: Select All text
Ctrl+B: Browse Script
Ctrl+C: Copy selected text
Ctrl+E: Edits the script
Ctrl+F: Find text
@ -160,6 +161,7 @@ Version History
- Added resize gripper
- Ctrl+L loads a script
- Added Clear Log (Ctrl+W)
- Browse Script (Ctrl+B) launches explorer in script directory
- Bunch of other stuff not worth mentioning

View file

@ -210,6 +210,16 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
case WM_COMMAND:
{
switch (LOWORD(wParam)) {
case IDM_BROWSESCR: {
if (g_input_script) {
char str[MAX_PATH],*str2;
lstrcpy(str,g_input_script);
str2=strrchr(str,'\\');
if(str2!=NULL) *str2=0;
ShellExecute(g_hwnd,"open",str,NULL,NULL,SW_SHOWNORMAL);
}
return TRUE;
}
case IDM_ABOUT:
{
DialogBox(g_hInstance,MAKEINTRESOURCE(DLG_ABOUT),g_hwnd,(DLGPROC)AboutProc);

View file

@ -31,14 +31,15 @@
#define IDM_FIND 40006
#define IDM_SELECTALL 40007
#define IDM_CLEARLOG 40009
#define IDM_BROWSESCR 40013
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 114
#define _APS_NEXT_COMMAND_VALUE 40011
#define _APS_NEXT_CONTROL_VALUE 1013
#define _APS_NEXT_RESOURCE_VALUE 115
#define _APS_NEXT_COMMAND_VALUE 40014
#define _APS_NEXT_CONTROL_VALUE 1016
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

View file

@ -85,8 +85,9 @@ BEGIN
MENUITEM "&Recompile\tCtrl+R", IDM_RECOMPILE
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\tCtrl+W", IDM_CLEARLOG
MENUITEM "Clear &Log Window\tCtrl+W", IDM_CLEARLOG
END
POPUP "&Help"
BEGIN
@ -106,6 +107,7 @@ END
IDK_ACCEL ACCELERATORS PRELOAD MOVEABLE PURE
BEGIN
"A", IDM_SELECTALL, VIRTKEY, CONTROL, NOINVERT
"B", IDM_BROWSESCR, VIRTKEY, CONTROL, NOINVERT
"C", IDM_COPYSELECTED, VIRTKEY, CONTROL, NOINVERT
"E", IDM_EDITSCRIPT, VIRTKEY, CONTROL, NOINVERT
"F", IDM_FIND, VIRTKEY, CONTROL, NOINVERT

View file

@ -95,7 +95,8 @@ void DisableItems(HWND hwnd) {
EnableMenuItem(g_mnu,IDM_COPY,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_COPYSELECTED,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_EDITSCRIPT,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_CLEARLOG,MF_ENABLED);
EnableMenuItem(g_mnu,IDM_CLEARLOG,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_BROWSESCR,MF_GRAYED);
}
void EnableItems(HWND hwnd) {
@ -155,6 +156,7 @@ void EnableItems(HWND hwnd) {
EnableMenuItem(g_mnu,IDM_COPYSELECTED,MF_ENABLED);
EnableMenuItem(g_mnu,IDM_EDITSCRIPT,MF_ENABLED);
EnableMenuItem(g_mnu,IDM_CLEARLOG,MF_ENABLED);
EnableMenuItem(g_mnu,IDM_BROWSESCR,MF_ENABLED);
}
void CompileNSISScript() {
@ -167,6 +169,7 @@ void CompileNSISScript() {
EnableMenuItem(g_mnu,IDM_RECOMPILE,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_EDITSCRIPT,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_TEST,MF_GRAYED);
EnableMenuItem(g_mnu,IDM_BROWSESCR,MF_GRAYED);
EnableWindow(GetDlgItem(g_hwnd,IDC_TEST),0);
DragAcceptFiles(g_hwnd,TRUE);
return;