CString &data = GetDocument()->m_BlameData;\r
CString one;\r
int pos=0;\r
+ \r
+ BYTE_VECTOR vector;\r
\r
CLogDataVector * pRevs= GetLogData();\r
\r
id=pRevs->m_HashMap[one.Left(40)]; \r
}\r
else\r
+ {\r
id=-1;\r
+ if(this->m_NoListCommit.find(one.Left(40)) == m_NoListCommit.end() )\r
+ {\r
+ g_Git.GetLog(vector,one.Left(40),NULL,1);\r
+ this->m_NoListCommit[one.Left(40)].ParserFromLog(vector);\r
+ }\r
+ \r
+ }\r
\r
if(id>=0 && id <(int)GetLogData()->size())\r
{\r
if (m_CommitHash[line] != m_SelectedHash)\r
{\r
m_SelectedHash = m_CommitHash[line];\r
-// app.m_selectedorigrev = app.origrevs[line];\r
-// app.m_selectedauthor = app.authors[line];\r
-// app.m_selecteddate = app.dates[line];\r
- \r
\r
if(m_ID[line]>=0)\r
{\r
this->GetDocument()->GetMainFrame()->m_wndProperties.UpdateProperties(pRev);\r
}else\r
{\r
- this->GetDocument()->GetMainFrame()->m_wndProperties.UpdateProperties(NULL);\r
+ this->GetDocument()->GetMainFrame()->m_wndProperties.UpdateProperties(&m_NoListCommit[m_CommitHash[line]]);\r
}\r
}\r
else\r
{\r
m_SelectedHash.Empty();\r
-// app.m_selecteddate.clear();\r
-// app.m_selectedrev = -2;\r
-// app.m_selectedorigrev = -2;\r
}\r
//::InvalidateRect( NULL, FALSE);\r
this->Invalidate();\r
if (line != m_MouseLine)\r
{\r
m_MouseLine = line;//m_CommitHash[line];\r
-// app.m_selectedorigrev = app.origrevs[line];\r
-// app.m_selectedauthor = app.authors[line];\r
-// app.m_selecteddate = app.dates[line];\r
- \r
+ GitRev *pRev;\r
if(m_ID[line]<0)\r
{\r
- m_ToolTip.AddTool(this,_T(""));\r
- return;\r
+ pRev=&this->m_NoListCommit[m_CommitHash[line]];\r
+\r
+ }else\r
+ {\r
+ pRev=&this->GetLogData()->at(this->GetLogList()->GetItemCount()-m_ID[line]);\r
}\r
- GitRev *pRev;\r
- pRev=&this->GetLogData()->at(this->GetLogList()->GetItemCount()-m_ID[line]);\r
- //this->GetDocument()->GetMainFrame()->m_wndProperties.UpdateProperties(pRev);\r
+\r
this->ClientToScreen(&point);\r
- //BALLOON_INFO bi;\r
- //if(m_ToolTip.GetTool(this, bi))\r
- //{\r
- // bi.sBalloonTip=pRev->m_CommitHash;\r
- CString str;\r
- str.Format(_T("%s\n<b>%s</b>\n%s\n%s"),pRev->m_CommitHash,\r
+\r
+ CString str;\r
+ str.Format(_T("%s\n<b>%s</b>\n%s %s\n%s"),pRev->m_CommitHash,\r
pRev->m_Subject,\r
+ pRev->m_AuthorName,\r
CAppUtils::FormatDateAndTime( pRev->m_AuthorDate, m_DateFormat ), \r
pRev->m_Body);\r
- m_ToolTip.AddTool(this,str);\r
- m_ToolTip.DisplayToolTip(&point);\r
- //}\r
+ m_ToolTip.AddTool(this,str);\r
+ m_ToolTip.DisplayToolTip(&point);\r
\r
CRect rect;\r
this->ScreenToClient(&point);\r
else\r
{\r
m_MouseLine=-1;\r
-// app.m_selecteddate.clear();\r
-// app.m_selectedrev = -2;\r
-// app.m_selectedorigrev = -2;\r
}\r
- //::InvalidateRect( NULL, FALSE);\r
- //this->Invalidate();\r
}\r
- \r
-// const CString str=_T("this is a <b>Message Balloon</b>\n<hr=100%>\n<ct=0x0000FF>Warning! Warning!</ct>\nSomething unexpected happened");\r
- //CBalloon::ShowBalloon(NULL, point, \r
- // str,\r
- // FALSE, (HICON)IDI_EXCLAMATION,\r
- // (UINT)CBalloon ::BALLOON_RIGHT_TOP, (UINT)CBalloon ::BALLOON_EFFECT_SOLID,(COLORREF)NULL, (COLORREF)NULL, (COLORREF)NULL);\r
}\r
\r
void CTortoiseGitBlameView::OnMouseMove(UINT nFlags, CPoint point)\r