OSDN Git Service

Add Test Command for browseRef dialog
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / Commands / Command.cpp
index 72b9e7c..7e30f8f 100644 (file)
 \r
 #include "CreateRepositoryCommand.h"\r
 #include "CloneCommand.h"\r
+#include "PrevDiffCommand.h"\r
+#include "DiffCommand.h"\r
 \r
-#if 0\r
+#include "RenameCommand.h"\r
+#include "RepoStatusCommand.h"\r
+\r
+#include "RevertCommand.h"\r
+#include "RemoveCommand.h"\r
+#include "PullCommand.h"\r
+#include "FetchCommand.h"\r
+#include "PushCommand.h"\r
+#include "BranchCommand.h"\r
+#include "TagCommand.h"\r
+#include "MergeCommand.h"\r
+#include "SwitchCommand.h"\r
+#include "ExportCommand.h"\r
 #include "AddCommand.h"\r
+#include "IgnoreCommand.h"\r
+#include "FormatPatchCommand.h"\r
+#include "ImportPatchCommand.h"\r
 #include "BlameCommand.h"\r
+#include "SettingsCommand.h"\r
+#include "ConflictEditorCommand.h"\r
+#include "CleanupCommand.h"\r
+#include "RebaseCommand.h"\r
+#include "ResolveCommand.h"\r
+#include "DropMoveCommand.h"\r
+#include "DropCopyAddCommand.h"\r
+#include "DropCopyCommand.h"\r
+#include "DropExportCommand.h"\r
+#include "HelpCommand.h"\r
+#include "StashCommand.h"\r
+#include "SubmoduleCommand.h"\r
+#include "ReflogCommand.h"\r
+#include "SendMailCommand.h"\r
 #include "CatCommand.h"\r
+\r
+#include "BrowseRefsDlg.h"\r
+\r
+#if 0\r
+\r
+\r
+\r
 #include "CheckoutCommand.h"\r
-#include "CleanupCommand.h"\r
 \r
-#include "ConflictEditorCommand.h"\r
+\r
+\r
 #include "CopyCommand.h"\r
 #include "CrashCommand.h"\r
 #include "CreatePatchCommand.h"\r
 \r
 #include "DelUnversionedCommand.h"\r
-#include "DiffCommand.h"\r
-#include "DropCopyAddCommand.h"\r
-#include "DropCopyCommand.h"\r
-#include "DropExportCommand.h"\r
-#include "DropMoveCommand.h"\r
-#include "ExportCommand.h"\r
-#include "HelpCommand.h"\r
-#include "IgnoreCommand.h"\r
+\r
+\r
+\r
+\r
+\r
+\r
 #include "ImportCommand.h"\r
 #include "LockCommand.h"\r
 \r
-#include "MergeCommand.h"\r
+\r
 #include "MergeAllCommand.h"\r
 #include "PasteCopyCommand.h"\r
 #include "PasteMoveCommand.h"\r
-#include "PrevDiffCommand.h"\r
+\r
 #include "PropertiesCommand.h"\r
 #include "RebuildIconCacheCommand.h"\r
 #include "RelocateCommand.h"\r
 #include "RemoveCommand.h"\r
-#include "RenameCommand.h"\r
+\r
 #include "RepositoryBrowserCommand.h"\r
-#include "RepoStatusCommand.h"\r
-#include "ResolveCommand.h"\r
+\r
+\r
 #include "RevertCommand.h"\r
 #include "RevisiongraphCommand.h"\r
 #include "RTFMCommand.h"\r
-#include "SettingsCommand.h"\r
+\r
 #include "ShowCompareCommand.h"\r
-#include "SwitchCommand.h"\r
+\r
 #include "UnIgnoreCommand.h"\r
 #include "UnLockCommand.h"\r
 #include "UpdateCheckCommand.h"\r
@@ -80,6 +116,7 @@ typedef enum
        cmdAbout,\r
        cmdAdd,\r
        cmdBlame,\r
+       cmdBranch,\r
        cmdCat,\r
        cmdCheckout,\r
        cmdCleanup,\r
@@ -95,10 +132,13 @@ typedef enum
        cmdDropCopyAdd,\r
        cmdDropExport,\r
        cmdDropMove,\r
+       cmdFetch,\r
+       cmdFormatPatch,\r
        cmdExport,\r
        cmdHelp,\r
        cmdIgnore,\r
        cmdImport,\r
+       cmdImportPatch,\r
        cmdLock,\r
        cmdLog,\r
        cmdMerge,\r
@@ -107,10 +147,13 @@ typedef enum
        cmdPasteMove,\r
        cmdPrevDiff,\r
        cmdProperties,\r
+       cmdPull,\r
+       cmdPush,\r
        cmdRTFM,\r
        cmdRebuildIconCache,\r
        cmdRelocate,\r
        cmdRemove,\r
+       cmdRebase,\r
        cmdRename,\r
        cmdRepoBrowser,\r
        cmdRepoCreate,\r
@@ -118,14 +161,24 @@ typedef enum
        cmdResolve,\r
        cmdRevert,\r
        cmdRevisionGraph,\r
+       cmdSendMail,\r
        cmdSettings,\r
        cmdShowCompare,\r
        cmdSwitch,\r
+       cmdTag,\r
        cmdUnIgnore,\r
        cmdUnlock,\r
        cmdUpdate,\r
        cmdUpdateCheck,\r
-       cmdUrlDiff,\r
+       cmdUrlDiff,     \r
+       cmdStashSave,   \r
+       cmdStashApply,\r
+       cmdStashList,\r
+       cmdSubAdd,              \r
+       cmdSubUpdate,\r
+       cmdSubSync,\r
+       cmdRefLog,\r
+       cmdTest\r
        \r
 } TGitCommand;\r
 \r
@@ -138,6 +191,7 @@ static const struct CommandInfo
        {       cmdAbout,                       _T("about")                             },\r
        {       cmdAdd,                         _T("add")                               },\r
        {       cmdBlame,                       _T("blame")                             },\r
+       {       cmdBranch,                      _T("branch")                    },\r
        {       cmdCat,                         _T("cat")                               },\r
        {       cmdCheckout,            _T("checkout")                  },\r
        {       cmdCleanup,                     _T("cleanup")                   },\r
@@ -153,10 +207,13 @@ static const struct CommandInfo
        {       cmdDropCopyAdd,         _T("dropcopyadd")               },\r
        {       cmdDropExport,          _T("dropexport")                },\r
        {       cmdDropMove,            _T("dropmove")                  },\r
+       {       cmdFetch,                       _T("fetch")                             },\r
+       {       cmdFormatPatch,         _T("formatpatch")               },\r
        {       cmdExport,                      _T("export")                    },\r
        {       cmdHelp,                        _T("help")                              },\r
        {       cmdIgnore,                      _T("ignore")                    },\r
        {       cmdImport,                      _T("import")                    },\r
+       {       cmdImportPatch,         _T("importpatch")               },\r
        {       cmdLock,                        _T("lock")                              },\r
        {       cmdLog,                         _T("log")                               },\r
        {       cmdMerge,                       _T("merge")                             },\r
@@ -165,10 +222,13 @@ static const struct CommandInfo
        {       cmdPasteMove,           _T("pastemove")                 },\r
        {       cmdPrevDiff,            _T("prevdiff")                  },\r
        {       cmdProperties,          _T("properties")                },\r
+       {       cmdPull,                        _T("pull")                              },\r
+       {       cmdPush,                        _T("push")                              },\r
        {       cmdRTFM,                        _T("rtfm")                              },\r
        {       cmdRebuildIconCache,_T("rebuildiconcache")      },\r
        {       cmdRelocate,            _T("relocate")                  },\r
        {       cmdRemove,                      _T("remove")                    },\r
+       {       cmdRebase,                      _T("rebase")                    },\r
        {       cmdRename,                      _T("rename")                    },\r
        {       cmdRepoBrowser,         _T("repobrowser")               },\r
        {       cmdRepoCreate,          _T("repocreate")                },\r
@@ -176,18 +236,38 @@ static const struct CommandInfo
        {       cmdResolve,                     _T("resolve")                   },\r
        {       cmdRevert,                      _T("revert")                    },\r
        {       cmdRevisionGraph,       _T("revisiongraph")             },\r
+       {       cmdSendMail,            _T("sendmail")                  },\r
        {       cmdSettings,            _T("settings")                  },\r
        {       cmdShowCompare,         _T("showcompare")               },\r
        {       cmdSwitch,                      _T("switch")                    },\r
+       {       cmdTag,                         _T("tag")                               },\r
        {       cmdUnIgnore,            _T("unignore")                  },\r
        {       cmdUnlock,                      _T("unlock")                    },\r
        {       cmdUpdate,                      _T("update")                    },\r
        {       cmdUpdateCheck,         _T("updatecheck")               },\r
        {       cmdUrlDiff,                     _T("urldiff")                   },\r
+       {       cmdStashSave,           _T("stashsave")                 },\r
+       {       cmdStashApply,          _T("stashapply")                },\r
+       {       cmdStashList,           _T("stashlist")                 },\r
+       {       cmdSubAdd,                      _T("subadd")                    },\r
+       {       cmdSubUpdate,           _T("subupdate")                 },\r
+       {       cmdSubSync,                     _T("subsync")                   },\r
+       {       cmdRefLog,                      _T("reflog")                    },\r
+       {       cmdTest,                        _T("test")                              },\r
 };\r
 \r
 \r
 \r
+class TestCommand : public Command\r
+{\r
+       virtual bool Execute()\r
+       {\r
+               CBrowseRefsDlg().DoModal();\r
+               return true;\r
+       }\r
+};\r
+       \r
+\r
 \r
 Command * CommandServer::GetCommand(const CString& sCmd)\r
 {\r
@@ -205,6 +285,8 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                }\r
        }\r
 \r
+               \r
+       // CBrowseRefsDlg dialog\r
 \r
 \r
        switch (command)\r
@@ -219,20 +301,90 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new CreateRepositoryCommand;\r
        case cmdClone:\r
                return new CloneCommand;\r
-#if 0\r
+       case cmdPrevDiff:\r
+               return new PrevDiffCommand;\r
+       case cmdDiff:\r
+               return new DiffCommand;\r
+       case cmdRename:\r
+               return new RenameCommand;\r
+       case cmdRepoStatus:\r
+               return new RepoStatusCommand;\r
+       case cmdRemove:\r
+               return new RemoveCommand;\r
+       case cmdRevert:\r
+               return new RevertCommand;\r
+       case cmdPull:\r
+               return new PullCommand;\r
+       case cmdFetch:\r
+               return new FetchCommand;\r
+       case cmdPush:\r
+               return new PushCommand;\r
+       case cmdBranch:\r
+               return new BranchCommand;\r
+       case cmdTag:\r
+               return new TagCommand;\r
+       case cmdMerge:\r
+               return new MergeCommand;\r
+       case cmdSwitch:\r
+               return new SwitchCommand;\r
+       case cmdExport:\r
+               return new ExportCommand;\r
        case cmdAdd:\r
                return new AddCommand;\r
+       case cmdIgnore:\r
+               return new IgnoreCommand;\r
+       case cmdFormatPatch:\r
+               return new FormatPatchCommand;\r
+       case cmdImportPatch:\r
+               return new ImportPatchCommand;\r
        case cmdBlame:\r
                return new BlameCommand;\r
+       case cmdSettings:\r
+               return new SettingsCommand;\r
+       case cmdConflictEditor:\r
+               return new ConflictEditorCommand;\r
+       case cmdCleanup:\r
+               return new CleanupCommand;\r
+       case cmdRebase:\r
+               return new RebaseCommand;\r
+       case cmdResolve:\r
+               return new ResolveCommand;\r
+       case cmdDropMove:\r
+               return new DropMoveCommand;\r
+//     case cmdDropCopy:\r
+//             return new DropCopyCommand;\r
+//     case cmdDropCopyAdd:\r
+//             return new DropCopyAddCommand;\r
+//     case cmdDropExport:\r
+//             return new DropExportCommand;\r
+       case cmdHelp:\r
+               return new HelpCommand;\r
+       case cmdStashSave:\r
+               return new StashSaveCommand;\r
+       case cmdStashApply:\r
+               return new StashApplyCommand;\r
+       case cmdSubAdd:\r
+               return new SubmoduleAddCommand;\r
+       case cmdSubUpdate:\r
+               return new SubmoduleUpdateCommand;\r
+       case cmdRefLog:\r
+               return new RefLogCommand;\r
+       case cmdSubSync:\r
+               return new SubmoduleSyncCommand;\r
+       case cmdSendMail:\r
+               return new SendMailCommand;\r
        case cmdCat:\r
                return new CatCommand;\r
+       case cmdTest:\r
+               return new TestCommand;\r
+#if 0\r
+\r
+       \r
        case cmdCheckout:\r
                return new CheckoutCommand;\r
-       case cmdCleanup:\r
-               return new CleanupCommand;\r
 \r
-       case cmdConflictEditor:\r
-               return new ConflictEditorCommand;\r
+\r
+       \r
        case cmdCopy:\r
                return new CopyCommand;\r
        case cmdCrash:\r
@@ -241,29 +393,13 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new CreatePatchCommand;\r
        case cmdDelUnversioned:\r
                return new DelUnversionedCommand;\r
-       case cmdDiff:\r
-               return new DiffCommand;\r
-       case cmdDropCopy:\r
-               return new DropCopyCommand;\r
-       case cmdDropCopyAdd:\r
-               return new DropCopyAddCommand;\r
-       case cmdDropExport:\r
-               return new DropExportCommand;\r
-       case cmdDropMove:\r
-               return new DropMoveCommand;\r
-       case cmdExport:\r
-               return new ExportCommand;\r
-       case cmdHelp:\r
-               return new HelpCommand;\r
-       case cmdIgnore:\r
-               return new IgnoreCommand;\r
+\r
+\r
+\r
        case cmdImport:\r
                return new ImportCommand;\r
        case cmdLock:\r
                return new LockCommand;\r
-\r
-       case cmdMerge:\r
-               return new MergeCommand;\r
        case cmdMergeAll:\r
                return new MergeAllCommand;\r
        case cmdPasteCopy:\r
@@ -280,27 +416,12 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new RebuildIconCacheCommand;\r
        case cmdRelocate:\r
                return new RelocateCommand;\r
-       case cmdRemove:\r
-               return new RemoveCommand;\r
-       case cmdRename:\r
-               return new RenameCommand;\r
        case cmdRepoBrowser:\r
                return new RepositoryBrowserCommand;\r
-\r
-       case cmdRepoStatus:\r
-               return new RepoStatusCommand;\r
-       case cmdResolve:\r
-               return new ResolveCommand;\r
-       case cmdRevert:\r
-               return new RevertCommand;\r
        case cmdRevisionGraph:\r
                return new RevisionGraphCommand;\r
-       case cmdSettings:\r
-               return new SettingsCommand;\r
        case cmdShowCompare:\r
                return new ShowCompareCommand;\r
-       case cmdSwitch:\r
-               return new SwitchCommand;\r
        case cmdUnIgnore:\r
                return new UnIgnoreCommand;\r
        case cmdUnlock:\r
@@ -313,6 +434,7 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new UrlDiffCommand;\r
 #endif\r
        default:\r
+               CMessageBox::Show(hWndExplorer, _T("Have not implemented"), _T("TortoiseGit"), MB_ICONERROR);\r
                return new AboutCommand;\r
        }\r
 }\r