void SetDialogTitle(const CString& sTitle) {m_sTitle = sTitle;}\r
void SetSelect(bool bSelect) {m_bSelect = bSelect;}\r
void ContinuousSelection(bool bCont = true) {m_bSelectionMustBeContinuous = bCont;}\r
+ void SingleSelection(bool bSingle = true) {m_bSelectionMustBeSingle = bSingle;}\r
void SetMergePath(const CTGitPath& mergepath) {m_mergePath = mergepath;}\r
+ /**\r
+ * Provides selected commit hash if available, call after OK return from here\r
+ * Empty if none\r
+ **/\r
+ CString GetSelectedHash(){ return m_sSelectedHash; }\r
\r
// const GitRevRangeArray& GetSelectedRevRanges() {return m_selectedRevs;}\r
\r
virtual void OnCancel();\r
virtual void OnOK();\r
virtual BOOL OnInitDialog();\r
- //virtual BOOL PreTranslateMessage(MSG* pMsg);\r
+ virtual BOOL PreTranslateMessage(MSG* pMsg);\r
\r
void FillLogMessageCtrl(bool bShow = true);\r
void DoDiffFromLog(INT_PTR selIndex, GitRev *rev1, GitRev *rev2, bool blame, bool unified);\r
//GitRev m_wcRev;\r
// GitRevRangeArray m_selectedRevs;\r
// GitRevRangeArray m_selectedRevsOneRange;\r
+ CString m_sSelectedHash; // set to selected commit hash on OK if appropriate\r
bool m_bSelectionMustBeContinuous;\r
+ bool m_bSelectionMustBeSingle;\r
long m_logcounter;\r
bool m_bCancelled;\r
\r
BOOL m_bIncludeMerges;\r
BOOL m_bFirstParent;\r
BOOL m_bAllBranch;\r
+ BOOL m_bWholeProject;\r
\r
git_revnum_t m_lowestRev;\r
CTGitPathList * m_currentChangedArray;\r