OSDN Git Service
(root)
/
tortoisegit
/
TortoiseGitJp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ba7148b
)
Progress Bar Show Animate
author
Frank Li
<lznuaa@gmail.com>
Sat, 20 Dec 2008 14:31:24 +0000
(22:31 +0800)
committer
Frank Li
<lznuaa@gmail.com>
Sat, 20 Dec 2008 14:31:24 +0000
(22:31 +0800)
src/Git/Git.cpp
patch
|
blob
|
history
src/Git/Git.h
patch
|
blob
|
history
src/Resources/TortoiseProcENG.rc
patch
|
blob
|
history
src/TortoiseProc/Commands/CloneCommand.cpp
patch
|
blob
|
history
src/TortoiseProc/TortoiseProc.vcproj
patch
|
blob
|
history
diff --git
a/src/Git/Git.cpp
b/src/Git/Git.cpp
index
4450394
..
fd69d74
100644
(file)
--- a/
src/Git/Git.cpp
+++ b/
src/Git/Git.cpp
@@
-15,8
+15,7
@@
CGit::~CGit(void)
}
\r
\r
char buffer[4096];
\r
}
\r
\r
char buffer[4096];
\r
-
\r
-int CGit::Run(CString cmd, CString* output)
\r
+int CGit::RunAsync(CString cmd,PROCESS_INFORMATION *piOut,HANDLE *hReadOut)
\r
{
\r
SECURITY_ATTRIBUTES sa;
\r
HANDLE hRead, hWrite;
\r
{
\r
SECURITY_ATTRIBUTES sa;
\r
HANDLE hRead, hWrite;
\r
@@
-50,6
+49,20
@@
int CGit::Run(CString cmd, CString* output)
}
\r
\r
CloseHandle(hWrite);
\r
}
\r
\r
CloseHandle(hWrite);
\r
+ if(piOut)
\r
+ *piOut=pi;
\r
+ if(hReadOut)
\r
+ *hReadOut=hRead;
\r
+
\r
+ return 0;
\r
+
\r
+}
\r
+int CGit::Run(CString cmd, CString* output)
\r
+{
\r
+ PROCESS_INFORMATION pi;
\r
+ HANDLE hRead;
\r
+ if(RunAsync(cmd,&pi,&hRead))
\r
+ return GIT_ERROR_CREATE_PROCESS;
\r
\r
DWORD readnumber;
\r
while(ReadFile(hRead,buffer,4090,&readnumber,NULL))
\r
\r
DWORD readnumber;
\r
while(ReadFile(hRead,buffer,4090,&readnumber,NULL))
\r
diff --git
a/src/Git/Git.h
b/src/Git/Git.h
index
03ffece
..
ba93ccb
100644
(file)
--- a/
src/Git/Git.h
+++ b/
src/Git/Git.h
@@
-18,6
+18,7
@@
public:
CGit(void);
\r
~CGit(void);
\r
int Run(CString cmd, CString* output);
\r
CGit(void);
\r
~CGit(void);
\r
int Run(CString cmd, CString* output);
\r
+ int RunAsync(CString cmd,PROCESS_INFORMATION *pi, HANDLE* hRead);
\r
int RunLogFile(CString cmd, CString &filename);
\r
CString GetUserName(void);
\r
CString GetUserEmail(void);
\r
int RunLogFile(CString cmd, CString &filename);
\r
CString GetUserName(void);
\r
CString GetUserEmail(void);
\r
diff --git
a/src/Resources/TortoiseProcENG.rc
b/src/Resources/TortoiseProcENG.rc
index
812fd68
..
06febcf
100644
(file)
Binary files a/src/Resources/TortoiseProcENG.rc and b/src/Resources/TortoiseProcENG.rc differ
diff --git
a/src/TortoiseProc/Commands/CloneCommand.cpp
b/src/TortoiseProc/Commands/CloneCommand.cpp
index
4bd2b73
..
bbebeaf
100644
(file)
--- a/
src/TortoiseProc/Commands/CloneCommand.cpp
+++ b/
src/TortoiseProc/Commands/CloneCommand.cpp
@@
-25,6
+25,7
@@
#include "MessageBox.h"
\r
\r
#include "CloneDlg.h"
\r
#include "MessageBox.h"
\r
\r
#include "CloneDlg.h"
\r
+#include "ProgressDlg.h"
\r
\r
bool CloneCommand::Execute()
\r
{
\r
\r
bool CloneCommand::Execute()
\r
{
\r
@@
-35,7
+36,14
@@
bool CloneCommand::Execute()
CString dir=dlg.m_Directory;
\r
CString url=dlg.m_URL;
\r
CString cmd;
\r
CString dir=dlg.m_Directory;
\r
CString url=dlg.m_URL;
\r
CString cmd;
\r
-
\r
+ cmd.Format(_T("git.exe clone %s %s"),
\r
+ url,
\r
+ dir);
\r
+ CProgressDlg progress;
\r
+ progress.m_GitCmd=cmd;
\r
+ if(progress.DoModal()==IDOK)
\r
+ return TRUE;
\r
+
\r
}
\r
return FALSE;
\r
}
\r
}
\r
return FALSE;
\r
}
\r
diff --git
a/src/TortoiseProc/TortoiseProc.vcproj
b/src/TortoiseProc/TortoiseProc.vcproj
index
968eb88
..
1fe6850
100644
(file)
--- a/
src/TortoiseProc/TortoiseProc.vcproj
+++ b/
src/TortoiseProc/TortoiseProc.vcproj
@@
-1343,10
+1343,6
@@
</File>
\r
</Filter>
\r
<File
\r
</File>
\r
</Filter>
\r
<File
\r
- RelativePath=".\ClassDiagram1.cd"
\r
- >
\r
- </File>
\r
- <File
\r
RelativePath="..\..\..\..\tortoisegit\src\TortoiseProc\CloneDlg.htm"
\r
DeploymentContent="true"
\r
>
\r
RelativePath="..\..\..\..\tortoisegit\src\TortoiseProc\CloneDlg.htm"
\r
DeploymentContent="true"
\r
>
\r