+int COutputWnd::LoadHistory(CString filename)\r
+{\r
+ m_LogList.ReloadHashMap();\r
+ CTGitPath path;\r
+ path.SetFromWin(filename);\r
+ \r
+ m_LogList.Clear();\r
+ m_LogList.FillGitLog(&path,0/*CGit::LOG_INFO_FULLHISTORY*/);\r
+\r
+ return 0;\r
+\r
+}\r
+void COutputWnd::OnLvnItemchangedLoglist(NMHDR *pNMHDR, LRESULT *pResult)\r
+{\r
+ LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);\r
+ *pResult = 0;\r
+\r
+ //if (this->IsThreadRunning())\r
+ if (pNMLV->iItem >= 0)\r
+ {\r
+ if (pNMLV->iSubItem != 0)\r
+ return;\r
+ \r
+ if (pNMLV->uNewState & LVIS_SELECTED)\r
+ {\r
+ CMainFrame *pMain=DYNAMIC_DOWNCAST(CMainFrame,AfxGetApp()->GetMainWnd());\r
+ POSITION pos=pMain->GetActiveDocument()->GetFirstViewPosition();\r
+ CTortoiseGitBlameView *pView=DYNAMIC_DOWNCAST(CTortoiseGitBlameView,pMain->GetActiveDocument()->GetNextView(pos));\r
+ pView->FocusOn(&this->m_LogList.m_logEntries[pNMLV->iItem]);\r
+ }\r
+ }\r
+}\r