OSDN Git Service

Merge X64 Build
[tortoisegit/TortoiseGitJp.git] / src / TortoiseGitBlame / OutputWnd.h
1 \r
2 #pragma once\r
3 \r
4 #include "GitBlameLogList.h"\r
5 /////////////////////////////////////////////////////////////////////////////\r
6 // COutputList window\r
7 \r
8 class COutputList : public CListBox\r
9 {\r
10 // Construction\r
11 public:\r
12         COutputList();\r
13 \r
14 // Implementation\r
15 public:\r
16         virtual ~COutputList();\r
17 \r
18 protected:\r
19         afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);\r
20         afx_msg void OnEditCopy();\r
21         afx_msg void OnEditClear();\r
22         afx_msg void OnViewOutput();\r
23 \r
24         DECLARE_MESSAGE_MAP()\r
25 };\r
26 \r
27 class COutputWnd;\r
28 \r
29 class CGitMFCTabCtrl: public CMFCTabCtrl\r
30 {\r
31 protected:\r
32         DECLARE_MESSAGE_MAP()\r
33         afx_msg void OnLvnItemchangedLoglist(NMHDR *pNMHDR, LRESULT *pResult);\r
34 \r
35         DECLARE_DYNCREATE(CGitMFCTabCtrl);\r
36 };\r
37 \r
38 class COutputWnd : public CDockablePane\r
39 {\r
40 // Construction\r
41 public:\r
42         COutputWnd();\r
43 \r
44 // Attributes\r
45 public:\r
46         CFont m_Font;\r
47 \r
48         CGitMFCTabCtrl  m_wndTabs;\r
49 \r
50         CGitBlameLogList m_LogList;\r
51 //      COutputList m_wndOutputBuild;\r
52 //      COutputList m_wndOutputDebug;\r
53 //      COutputList m_wndOutputFind;\r
54 \r
55 protected:\r
56         void FillBuildWindow();\r
57         void FillDebugWindow();\r
58         void FillFindWindow();\r
59 \r
60         void AdjustHorzScroll(CListBox& wndListBox);\r
61         \r
62 // Implementation\r
63 public:\r
64         virtual ~COutputWnd();\r
65         afx_msg void OnLvnItemchangedLoglist(NMHDR *pNMHDR, LRESULT *pResult);\r
66         int     LoadHistory(CString filename);\r
67 \r
68 protected:\r
69         afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);\r
70         afx_msg void OnSize(UINT nType, int cx, int cy);\r
71 \r
72         DECLARE_MESSAGE_MAP()\r
73 };\r
74 \r