OSDN Git Service

Drop Copy Add basic work. But support drop file only.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / Commands / Command.cpp
index da3db21..9f8fc52 100644 (file)
 #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
+#include "RefBrowseCommand.h"\r
+#include "SVNDCommitCommand.h"\r
+#include "SVNRebaseCommand.h"\r
+#include "SyncCommand.h"\r
+#include "UpdateCheckCommand.h"\r
+#include "PasteCopyCommand.h"\r
+#include "PasteMoveCommand.h"\r
 \r
 #if 0\r
 \r
 \r
-#include "CatCommand.h"\r
+\r
 #include "CheckoutCommand.h"\r
 \r
 \r
 \r
 #include "DelUnversionedCommand.h"\r
 \r
-#include "DropCopyAddCommand.h"\r
-#include "DropCopyCommand.h"\r
-#include "DropExportCommand.h"\r
-#include "DropMoveCommand.h"\r
 \r
-#include "HelpCommand.h"\r
+\r
+\r
+\r
 \r
 #include "ImportCommand.h"\r
 #include "LockCommand.h"\r
 \r
 \r
 #include "MergeAllCommand.h"\r
-#include "PasteCopyCommand.h"\r
-#include "PasteMoveCommand.h"\r
 \r
 #include "PropertiesCommand.h"\r
 #include "RebuildIconCacheCommand.h"\r
 \r
 #include "RepositoryBrowserCommand.h"\r
 \r
-#include "ResolveCommand.h"\r
+\r
 #include "RevertCommand.h"\r
 #include "RevisiongraphCommand.h"\r
 #include "RTFMCommand.h"\r
 \r
 #include "UnIgnoreCommand.h"\r
 #include "UnLockCommand.h"\r
-#include "UpdateCheckCommand.h"\r
+\r
 #include "UpdateCommand.h"\r
 #include "UrlDiffCommand.h"\r
 #endif\r
@@ -141,6 +156,7 @@ typedef enum
        cmdRebuildIconCache,\r
        cmdRelocate,\r
        cmdRemove,\r
+       cmdRebase,\r
        cmdRename,\r
        cmdRepoBrowser,\r
        cmdRepoCreate,\r
@@ -148,6 +164,7 @@ typedef enum
        cmdResolve,\r
        cmdRevert,\r
        cmdRevisionGraph,\r
+       cmdSendMail,\r
        cmdSettings,\r
        cmdShowCompare,\r
        cmdSwitch,\r
@@ -156,7 +173,19 @@ typedef enum
        cmdUnlock,\r
        cmdUpdate,\r
        cmdUpdateCheck,\r
-       cmdUrlDiff,\r
+       cmdUrlDiff,     \r
+       cmdStashSave,   \r
+       cmdStashApply,\r
+       cmdStashPop,\r
+       cmdStashList,\r
+       cmdSubAdd,              \r
+       cmdSubUpdate,\r
+       cmdSubSync,\r
+       cmdRefLog,\r
+       cmdRefBrowse,\r
+       cmdSVNDCommit,\r
+       cmdSVNRebase,\r
+       cmdSync,\r
        \r
 } TGitCommand;\r
 \r
@@ -206,6 +235,7 @@ static const struct CommandInfo
        {       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
@@ -213,6 +243,7 @@ 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
@@ -222,11 +253,21 @@ static const struct CommandInfo
        {       cmdUpdate,                      _T("update")                    },\r
        {       cmdUpdateCheck,         _T("updatecheck")               },\r
        {       cmdUrlDiff,                     _T("urldiff")                   },\r
+       {       cmdStashSave,           _T("stashsave")                 },\r
+       {       cmdStashApply,          _T("stashapply")                },\r
+       {       cmdStashPop,            _T("stashpop")                  },\r
+       {       cmdStashList,           _T("stashlist")                 },\r
+       {       cmdSubAdd,                      _T("subadd")                    },\r
+       {       cmdSubUpdate,           _T("subupdate")                 },\r
+       {       cmdSubSync,                     _T("subsync")                   },\r
+       {       cmdRefLog,                      _T("reflog")                    },\r
+       {       cmdRefBrowse,           _T("refbrowse")                 },\r
+       {       cmdSVNDCommit,          _T("svndcommit")                },\r
+       {       cmdSVNRebase,           _T("svnrebase")                 },\r
+       {       cmdSync,                        _T("sync")                              },\r
 };\r
 \r
 \r
-\r
-\r
 Command * CommandServer::GetCommand(const CString& sCmd)\r
 {\r
        // Look up the command\r
@@ -243,6 +284,8 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                }\r
        }\r
 \r
+               \r
+       // CBrowseRefsDlg dialog\r
 \r
 \r
        switch (command)\r
@@ -301,10 +344,56 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new ConflictEditorCommand;\r
        case cmdCleanup:\r
                return new CleanupCommand;\r
-#if 0\r
-\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 cmdStashPop:\r
+               return new StashPopCommand;\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 cmdRefBrowse:\r
+               return new RefBrowseCommand;\r
+       case cmdSVNDCommit:\r
+               return new SVNDCommitCommand;\r
+       case cmdSVNRebase:\r
+               return new SVNRebaseCommand;\r
+       case cmdSync:\r
+               return new SyncCommand;\r
+       case cmdUpdateCheck:\r
+               return new UpdateCheckCommand;\r
+       case cmdPasteCopy:\r
+               return new PasteCopyCommand;\r
+       case cmdPasteMove:\r
+               return new PasteMoveCommand;\r
+\r
+#if 0\r
+\r
+       \r
        case cmdCheckout:\r
                return new CheckoutCommand;\r
 \r
@@ -319,31 +408,14 @@ Command * CommandServer::GetCommand(const CString& sCmd)
        case cmdDelUnversioned:\r
                return new DelUnversionedCommand;\r
 \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
 \r
-       case cmdHelp:\r
-               return new HelpCommand;\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
-               return new PasteCopyCommand;\r
-       case cmdPasteMove:\r
-               return new PasteMoveCommand;\r
        case cmdPrevDiff:\r
                return new PrevDiffCommand;\r
        case cmdProperties:\r
@@ -354,29 +426,18 @@ Command * CommandServer::GetCommand(const CString& sCmd)
                return new RebuildIconCacheCommand;\r
        case cmdRelocate:\r
                return new RelocateCommand;\r
-\r
-\r
        case cmdRepoBrowser:\r
                return new RepositoryBrowserCommand;\r
-\r
-\r
-       case cmdResolve:\r
-               return new ResolveCommand;\r
-\r
        case cmdRevisionGraph:\r
                return new RevisionGraphCommand;\r
-\r
        case cmdShowCompare:\r
                return new ShowCompareCommand;\r
-\r
        case cmdUnIgnore:\r
                return new UnIgnoreCommand;\r
        case cmdUnlock:\r
                return new UnLockCommand;\r
        case cmdUpdate:\r
                return new UpdateCommand;\r
-       case cmdUpdateCheck:\r
-               return new UpdateCheckCommand;\r
        case cmdUrlDiff:\r
                return new UrlDiffCommand;\r
 #endif\r