OSDN Git Service

merge original branch.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseGitBlame / PropertiesWnd.h
1 \r
2 #pragma once\r
3 \r
4 #include "GitRev.h"\r
5 \r
6 class CPropertiesToolBar : public CMFCToolBar\r
7 {\r
8 public:\r
9         virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)\r
10         {\r
11                 CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler);\r
12         }\r
13 \r
14         virtual BOOL AllowShowOnList() const { return FALSE; }\r
15 };\r
16 \r
17 class CPropertiesWnd : public CDockablePane\r
18 {\r
19 // Construction\r
20 public:\r
21         CPropertiesWnd();\r
22 \r
23         void AdjustLayout();\r
24 \r
25 // Attributes\r
26 public:\r
27         void SetVSDotNetLook(BOOL bSet)\r
28         {\r
29                 m_wndPropList.SetVSDotNetLook(bSet);\r
30                 m_wndPropList.SetGroupNameFullWidth(bSet);\r
31         }\r
32 \r
33         // rev=NULL, means clear properties info;\r
34         void UpdateProperties(GitRev *rev=NULL);\r
35 \r
36 protected:\r
37         CFont m_fntPropList;\r
38         CComboBox m_wndObjectCombo;\r
39         CPropertiesToolBar m_wndToolBar;\r
40         CMFCPropertyGridCtrl m_wndPropList;\r
41 \r
42         void RemoveParent();\r
43 // Implementation\r
44 public:\r
45         virtual ~CPropertiesWnd();\r
46 \r
47 protected:\r
48         afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);\r
49         afx_msg void OnSize(UINT nType, int cx, int cy);\r
50         afx_msg void OnExpandAllProperties();\r
51         afx_msg void OnUpdateExpandAllProperties(CCmdUI* pCmdUI);\r
52         afx_msg void OnSortProperties();\r
53         afx_msg void OnUpdateSortProperties(CCmdUI* pCmdUI);\r
54         afx_msg void OnProperties1();\r
55         afx_msg void OnUpdateProperties1(CCmdUI* pCmdUI);\r
56         afx_msg void OnProperties2();\r
57         afx_msg void OnUpdateProperties2(CCmdUI* pCmdUI);\r
58         afx_msg void OnSetFocus(CWnd* pOldWnd);\r
59         afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);\r
60 \r
61         DECLARE_MESSAGE_MAP()\r
62 \r
63         void InitPropList();\r
64         void SetPropListFont();\r
65 \r
66         CMFCPropertyGridProperty* m_CommitHash;\r
67         CMFCPropertyGridProperty* m_AuthorName;\r
68         CMFCPropertyGridProperty* m_AuthorDate;\r
69         CMFCPropertyGridProperty* m_AuthorEmail;\r
70 \r
71         CMFCPropertyGridProperty* m_CommitterName;\r
72         CMFCPropertyGridProperty* m_CommitterEmail;\r
73         CMFCPropertyGridProperty* m_CommitterDate;\r
74 \r
75         CMFCPropertyGridProperty* m_Subject;\r
76         CMFCPropertyGridProperty* m_Body;\r
77 \r
78         CMFCPropertyGridProperty* m_ParentGroup;\r
79         CMFCPropertyGridProperty* m_BaseInfoGroup;\r
80 \r
81         std::vector<CMFCPropertyGridProperty*> m_ParentHash;\r
82         std::vector<CMFCPropertyGridProperty*> m_ParentSubject;\r
83 \r
84 };\r
85 \r