Press "shift" and right click. you will show "browse Refence" command.
Signed-off-by: Frank Li <lznuaa@gmail.com>
#include "ReflogCommand.h"\r
#include "SendMailCommand.h"\r
#include "CatCommand.h"\r
+#include "RefBrowseCommand.h"\r
\r
-#include "BrowseRefsDlg.h"\r
\r
#if 0\r
\r
cmdSubUpdate,\r
cmdSubSync,\r
cmdRefLog,\r
- cmdTest\r
+ cmdRefBrowse\r
\r
} TGitCommand;\r
\r
{ cmdSubUpdate, _T("subupdate") },\r
{ cmdSubSync, _T("subsync") },\r
{ cmdRefLog, _T("reflog") },\r
- { cmdTest, _T("test") },\r
+ { cmdRefBrowse, _T("refbrowse") },\r
};\r
\r
\r
-\r
-class TestCommand : public Command\r
-{\r
- virtual bool Execute()\r
- {\r
- CBrowseRefsDlg(orgCmdLinePath.GetWinPath()).DoModal();\r
- return true;\r
- }\r
-};\r
- \r
-\r
-\r
Command * CommandServer::GetCommand(const CString& sCmd)\r
{\r
// Look up the command\r
return new SendMailCommand;\r
case cmdCat:\r
return new CatCommand;\r
- case cmdTest:\r
- return new TestCommand;\r
+ case cmdRefBrowse:\r
+ return new RefBrowseCommand;\r
#if 0\r
\r
\r
>\r
</File>\r
<File\r
- RelativePath=".\copy.ico"\r
+ RelativePath="..\Resources\copy.ico"\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\copy.ico"\r
+ RelativePath=".\copy.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\explorer.ico"\r
+ RelativePath=".\explorer.ico"\r
>\r
</File>\r
<File\r
- RelativePath=".\explorer.ico"\r
+ RelativePath="..\Resources\explorer.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
<File\r
- RelativePath=".\newfolder.ico"\r
+ RelativePath="..\Resources\newfolder.ico"\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\newfolder.ico"\r
+ RelativePath=".\newfolder.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
<File\r
- RelativePath=".\refresh.ico"\r
+ RelativePath="..\Resources\refresh.ico"\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\refresh.ico"\r
+ RelativePath=".\refresh.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\save.ico"\r
+ RelativePath=".\save.ico"\r
>\r
</File>\r
<File\r
- RelativePath=".\save.ico"\r
+ RelativePath="..\Resources\save.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
<File\r
- RelativePath=".\up.ico"\r
+ RelativePath="..\Resources\up.ico"\r
>\r
</File>\r
<File\r
- RelativePath="..\Resources\up.ico"\r
+ RelativePath=".\up.ico"\r
>\r
</File>\r
<File\r
>\r
</File>\r
</Filter>\r
+ <Filter\r
+ Name="RefBrowse"\r
+ >\r
+ <File\r
+ RelativePath=".\Commands\RefBrowseCommand.h"\r
+ >\r
+ </File>\r
+ </Filter>\r
</Filter>\r
<Filter\r
Name="Utility Dialogs"\r
{ ShellMenuRefLog, MENUREFLOG, IDI_LOG, IDS_MENUREFLOG, IDS_MENUDESCREFLOG,\r
ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, 0, 0 },\r
\r
+ { ShellMenuRefBrowse, MENUREFBROWSE, IDI_REPOBROWSE, IDS_MENUREFBROWSE, IDS_MENUDESCREFBROWSE,\r
+ ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, 0, 0 },\r
+\r
+\r
// { ShellMenuRepoBrowse, MENUREPOBROWSE, IDI_REPOBROWSE, IDS_MENUREPOBROWSE, IDS_MENUDESCREPOBROWSE,\r
// ITEMIS_ONLYONE, 0, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },\r
\r
svnCmd += _T("\"");\r
}\r
break;\r
+ case ShellMenuRefBrowse:\r
+ svnCmd += _T("refbrowse /path:\"");\r
+ if (files_.size() > 0)\r
+ svnCmd += files_.front();\r
+ else\r
+ svnCmd += folder_;\r
+ svnCmd += _T("\"");\r
+ break;\r
case ShellMenuRefLog:\r
svnCmd += _T("reflog /path:\"");\r
if (files_.size() > 0)\r
#define MENUDIFF 0x0000000000010000\r
#define MENULOG 0x0000000000020000\r
#define MENUCONFLICTEDITOR 0x0000000000040000\r
-//#define MENURELOCATE 0x0000000000080000\r
+#define MENUREFBROWSE 0x0000000000080000\r
#define MENUSHOWCHANGED 0x0000000000100000\r
#define MENUIGNORE 0x0000000000200000\r
#define MENUREFLOG 0x0000000000400000\r
ShellMenuIgnoreCaseSensitive,\r
ShellMenuIgnoreCaseInsensitive,\r
ShellMenuRefLog,\r
+ ShellMenuRefBrowse,\r
ShellMenuBlame,\r
ShellMenuApplyPatch,\r
ShellMenuCreatePatch,\r
#define IDI_MENUSYNC 321\r
#define IDS_MENUSENDMAIL 321\r
#define IDS_MENUDESSENDMAIL 322\r
+#define IDS_MENUREFBROWSE 333\r
+#define IDS_MENUDESCREFBROWSE 334\r
#define IDC_REVISION 1001\r
#define IDC_LOCKED 1002\r
#define IDC_REPOURL 1003\r
IDS_MENUSUBADD "Submodule Add"\r
IDS_MENUSUBSYNC "Submodule Sync"\r
IDS_MENUREFLOG "Show &Reflog"\r
+ IDS_MENUREFBROWSE "Browse Reference"\r
IDS_MENUDESCREFLOG "Shows reference log"\r
+ IDS_MENUDESCREFBROWSE "Browse reference"\r
IDS_MENUSTASHLIST "Stash List"\r
END\r
\r