m_LogList.DeleteAllItems();\r
m_LogList.InsertGitColumn();\r
\r
- m_ChangedFileListCtrl.Init(SVNSLC_COLEXT | SVNSLC_COLSTATUS |IDS_STATUSLIST_COLADD|IDS_STATUSLIST_COLDEL , _T("LogDlg"));\r
+ m_ChangedFileListCtrl.Init(SVNSLC_COLEXT | SVNSLC_COLSTATUS |IDS_STATUSLIST_COLADD|IDS_STATUSLIST_COLDEL , _T("LogDlg"),(SVNSLC_POPALL ^ SVNSLC_POPCOMMIT),false);\r
\r
GetDlgItem(IDC_LOGLIST)->UpdateData(FALSE);\r
\r
DialogEnableWindow(IDC_STATBUTTON, TRUE);\r
DialogEnableWindow(IDC_REFRESH, TRUE);\r
\r
- PostMessage(WM_TIMER, LOGFILTER_TIMER);\r
+// PostMessage(WM_TIMER, LOGFILTER_TIMER);\r
\r
//CTime time=m_LogList.GetOldestTime();\r
CTime begin,end;\r
{\r
if (m_path.IsUrl())\r
SetWindowText(m_sTitle + _T(" - ") + m_path.GetUIPathString());\r
+ else if (m_path.IsEmpty())\r
+ SetWindowText(m_sTitle + _T(" - ") + CString(_T("Whole Project")));\r
else if (m_path.IsDirectory())\r
SetWindowText(m_sTitle + _T(" - ") + m_path.GetWinPathString());\r
else\r
\r
void CLogDlg::GetAll(bool bForceAll /* = false */)\r
{\r
-#if 0\r
+\r
// fetch all requested log messages, either the specified range or\r
// really *all* available log messages.\r
- UpdateData();\r
+ ///UpdateData();\r
INT_PTR entry = m_btnShow.GetCurrentEntry();\r
if (bForceAll)\r
entry = 0;\r
\r
switch (entry)\r
{\r
- case 0: // show all\r
- \r
- m_endrev = 0;\r
- m_startrev = m_LogRevision;\r
- if (m_bStrict)\r
- m_bShowedAll = true;\r
-\r
+ case 0: // show all branch;\r
+ m_LogList.m_bAllBranch=true;\r
break;\r
- case 1: // show range\r
- {\r
-\r
- // ask for a revision range\r
- CRevisionRangeDlg dlg;\r
- dlg.SetStartRevision(m_startrev);\r
- dlg.SetEndRevision( (m_endrev>=0) ? m_endrev : 0);\r
- if (dlg.DoModal()!=IDOK)\r
- {\r
- return;\r
- }\r
- m_endrev = dlg.GetEndRevision();\r
- m_startrev = dlg.GetStartRevision();\r
- if (((m_endrev.IsNumber())&&(m_startrev.IsNumber()))||\r
- (m_endrev.IsHead()||m_startrev.IsHead()))\r
- {\r
- if (((LONG)m_startrev < (LONG)m_endrev)||\r
- (m_endrev.IsHead()))\r
- {\r
- git_revnum_t temp = m_startrev;\r
- m_startrev = m_endrev;\r
- m_endrev = temp;\r
- }\r
- }\r
- m_bShowedAll = false;\r
- }\r
-\r
+ case 1: // show whole project\r
+ m_LogList.m_Path.Reset();\r
+ SetWindowText(m_sTitle + _T(" - "));\r
break;\r
}\r
+ //m_LogList.m_bExitThread=TRUE;\r
+ //::WaitForSingleObject(m_LogList.m_LoadingThread->m_hThread,INFINITE);\r
+\r
+ m_LogList.TerminateThread();\r
+ \r
+ m_LogList.Clear();\r
+ m_LogList.FetchLogAsync(LogCallBack,this);\r
+#if 0\r
m_ChangedFileListCtrl.SetItemCountEx(0);\r
m_ChangedFileListCtrl.Invalidate();\r
// We need to create CStoreSelection on the heap or else\r
temp2.LoadString(IDS_MSGBOX_CANCEL);\r
if ((temp.Compare(temp2)==0)||(this->IsThreadRunning()))\r
{\r
- m_bCancelled = true;\r
- return;\r
+ //m_bCancelled = true;\r
+ //return;\r
+ if(m_LogList.m_bThreadRunning)\r
+ {\r
+ //m_LogList.m_bExitThread=true;\r
+ //WaitForSingleObject(m_LogList.m_LoadingThread->m_hThread,INFINITE);\r
+ m_LogList.TerminateThread();\r
+ }\r
+\r
+ //m_LogList.TerminateThread();\r
}\r
UpdateData();\r
if (m_bSaveStrict)\r
\r
git_revnum_t rev1 ;\r
git_revnum_t rev2 ;\r
- long selectedrevs ;\r
+ long selectedrevs = 0;\r
int count =m_LogList.m_arShownList.GetCount();\r
if (count)\r
{\r