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:
parent
eb27ee547b
commit
694bdbf5ea
5 changed files with 23 additions and 5 deletions
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue