diff --git a/PowerEditor/src/WinControls/FileBrowser/fileBrowser.cpp b/PowerEditor/src/WinControls/FileBrowser/fileBrowser.cpp index 86644dc9e..180b98e78 100644 --- a/PowerEditor/src/WinControls/FileBrowser/fileBrowser.cpp +++ b/PowerEditor/src/WinControls/FileBrowser/fileBrowser.cpp @@ -266,12 +266,14 @@ void FileBrowser::initPopupMenus() ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_REMOVEROOTFOLDER, TEXT("Remove")); ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, (UINT)-1, 0); ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_COPYEPATH, TEXT("Copy path")); + ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_FINDINFILES, TEXT("Find in Files...")); ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, (UINT)-1, 0); ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_EXPLORERHERE, TEXT("Explorer here")); ::InsertMenu(_hRootMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_CMDHERE, TEXT("CMD here")); _hFolderMenu = ::CreatePopupMenu(); ::InsertMenu(_hFolderMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_COPYEPATH, TEXT("Copy path")); + ::InsertMenu(_hFolderMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_FINDINFILES, TEXT("Find in Files...")); ::InsertMenu(_hFolderMenu, 0, MF_BYCOMMAND, (UINT)-1, 0); ::InsertMenu(_hFolderMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_EXPLORERHERE, TEXT("Explorer here")); ::InsertMenu(_hFolderMenu, 0, MF_BYCOMMAND, IDM_FILEBROWSER_CMDHERE, TEXT("CMD here")); @@ -764,6 +766,14 @@ void FileBrowser::popupMenuCmd(int cmdID) } break; + case IDM_FILEBROWSER_FINDINFILES: + { + if (not selectedNode) return; + generic_string path = getNodePath(selectedNode); + ::SendMessage(_hParent, NPPM_LAUNCHFINDINFILESDLG, (WPARAM)path.c_str(), 0); + } + break; + case IDM_FILEBROWSER_OPENINNPP: { openSelectFile(); diff --git a/PowerEditor/src/WinControls/FileBrowser/fileBrowser_rc.h b/PowerEditor/src/WinControls/FileBrowser/fileBrowser_rc.h index 5fb0e4ee7..c5d1d8328 100644 --- a/PowerEditor/src/WinControls/FileBrowser/fileBrowser_rc.h +++ b/PowerEditor/src/WinControls/FileBrowser/fileBrowser_rc.h @@ -39,6 +39,7 @@ #define IDM_FILEBROWSER_SHELLEXECUTE (IDD_FILEBROWSER_MENU + 4) #define IDM_FILEBROWSER_OPENINNPP (IDD_FILEBROWSER_MENU + 5) #define IDM_FILEBROWSER_COPYEPATH (IDD_FILEBROWSER_MENU + 6) + #define IDM_FILEBROWSER_FINDINFILES (IDD_FILEBROWSER_MENU + 7) #define IDM_FILEBROWSER_EXPLORERHERE (IDD_FILEBROWSER_MENU + 8) #define IDM_FILEBROWSER_CMDHERE (IDD_FILEBROWSER_MENU + 9)