{\r
m_bFilterWithRegex = !!CRegDWORD(_T("Software\\TortoiseGit\\UseRegexFilter"), TRUE);\r
m_bAllBranch=FALSE;\r
- \r
+ m_bFirstParent=FALSE;\r
}\r
\r
CLogDlg::~CLogDlg()\r
DDX_Control(pDX, IDC_GETALL, m_btnShow);\r
DDX_Control(pDX, IDC_SHOWWHOLEPROJECT,m_btnShowWholeProject);\r
DDX_Text(pDX, IDC_LOGINFO, m_sLogInfo);\r
- DDX_Check(pDX, IDC_INCLUDEMERGE, m_bIncludeMerges);\r
+ DDX_Check(pDX, IDC_LOG_FIRSTPARENT, m_bFirstParent);\r
DDX_Check(pDX, IDC_LOG_ALLBRANCH,m_bAllBranch);\r
DDX_Control(pDX, IDC_SEARCHEDIT, m_cFilter);\r
}\r
ON_NOTIFY(DTN_DROPDOWN, IDC_DATEFROM, &CLogDlg::OnDtnDropdownDatefrom)\r
ON_NOTIFY(DTN_DROPDOWN, IDC_DATETO, &CLogDlg::OnDtnDropdownDateto)\r
ON_WM_SIZE()\r
- ON_BN_CLICKED(IDC_INCLUDEMERGE, &CLogDlg::OnBnClickedIncludemerge)\r
+ ON_BN_CLICKED(IDC_LOG_FIRSTPARENT, &CLogDlg::OnBnClickedFirstParent)\r
ON_BN_CLICKED(IDC_REFRESH, &CLogDlg::OnBnClickedRefresh)\r
ON_COMMAND(ID_LOGDLG_REFRESH,&CLogDlg::OnRefresh)\r
ON_COMMAND(ID_LOGDLG_FIND,&CLogDlg::OnFind)\r
m_cFilter.SetValidator(this);\r
\r
AdjustControlSize(IDC_HIDEPATHS);\r
- AdjustControlSize(IDC_INCLUDEMERGE);\r
+ AdjustControlSize(IDC_LOG_FIRSTPARENT);\r
AdjustControlSize(IDC_LOG_ALLBRANCH);\r
\r
GetClientRect(m_DlgOrigRect);\r
AddAnchor(IDC_LOGINFO, BOTTOM_LEFT, BOTTOM_RIGHT); \r
AddAnchor(IDC_HIDEPATHS, BOTTOM_LEFT); \r
AddAnchor(IDC_LOG_ALLBRANCH,BOTTOM_LEFT);\r
- AddAnchor(IDC_INCLUDEMERGE, BOTTOM_LEFT);\r
+ AddAnchor(IDC_LOG_FIRSTPARENT, BOTTOM_LEFT);\r
AddAnchor(IDC_GETALL, BOTTOM_LEFT);\r
AddAnchor(IDC_SHOWWHOLEPROJECT, BOTTOM_LEFT);\r
AddAnchor(IDC_REFRESH, BOTTOM_LEFT);\r
\r
//DialogEnableWindow(IDC_GETALL, FALSE);\r
//DialogEnableWindow(IDC_SHOWWHOLEPROJECT, FALSE);\r
- //DialogEnableWindow(IDC_INCLUDEMERGE, FALSE);\r
+ //DialogEnableWindow(IDC_LOG_FIRSTPARENT, FALSE);\r
DialogEnableWindow(IDC_STATBUTTON, FALSE);\r
DialogEnableWindow(IDC_REFRESH, FALSE);\r
DialogEnableWindow(IDC_HIDEPATHS,FALSE);\r
DialogEnableWindow(IDC_SHOWWHOLEPROJECT, TRUE);\r
\r
DialogEnableWindow(IDC_GETALL, TRUE);\r
- DialogEnableWindow(IDC_INCLUDEMERGE, TRUE);\r
+ DialogEnableWindow(IDC_LOG_FIRSTPARENT, TRUE);\r
DialogEnableWindow(IDC_STATBUTTON, TRUE);\r
DialogEnableWindow(IDC_REFRESH, TRUE);\r
DialogEnableWindow(IDC_HIDEPATHS,TRUE);\r
m_LogList.GetTimeRange(begin,end);\r
m_DateFrom.SetTime(&begin);\r
m_DateTo.SetTime(&end);\r
-\r
+ \r
+ \r
\r
}else\r
{\r
if(this->m_LogList.HasText())\r
+ {\r
this->m_LogList.ClearText();\r
+ UpdateLogInfoLabel();\r
+ }\r
m_LogProgress.SetPos(cur);\r
}\r
return 0;\r
Refresh();\r
}\r
\r
-void CLogDlg::OnBnClickedIncludemerge()\r
-{\r
-#if 0\r
- m_endrev = 0;\r
-\r
- m_limit = 0;\r
-#endif\r
- Refresh();\r
-}\r
\r
void CLogDlg::UpdateLogInfoLabel()\r
{\r
m_LogList.Refresh();\r
\r
FillLogMessageCtrl(false);\r
+}\r
+\r
+\r
+void CLogDlg::OnBnClickedFirstParent()\r
+{\r
+ this->UpdateData();\r
+\r
+ if(this->m_bFirstParent)\r
+ m_LogList.m_ShowMask|=CGit::LOG_INFO_FIRST_PARENT;\r
+ else\r
+ m_LogList.m_ShowMask&=~CGit::LOG_INFO_FIRST_PARENT;\r
+\r
+ m_LogList.Refresh();\r
+\r
+ FillLogMessageCtrl(false);\r
+\r
}
\ No newline at end of file