OSDN Git Service

BrowseRefsDlg: Resizable
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / BrowseRefsDlg.h
1 #pragma once\r
2 \r
3 #include "Git.h"\r
4 #include <map>\r
5 #include "afxcmn.h"\r
6 #include "StandAloneDlg.h"\r
7 \r
8 class CShadowTree\r
9 {\r
10 public:\r
11         typedef std::map<CString,CShadowTree> TShadowTreeMap;\r
12 \r
13         CShadowTree():m_hTree(NULL){}\r
14         \r
15         CShadowTree*    GetNextSub(CString& nameLeft);\r
16 \r
17 \r
18         CString                 m_csName;\r
19         CString                 m_csRef;\r
20 \r
21         HTREEITEM               m_hTree;\r
22 \r
23         TShadowTreeMap  m_ShadowTree;\r
24         CShadowTree*    m_pParent;\r
25 };\r
26 \r
27 class CBrowseRefsDlg : public CResizableStandAloneDialog\r
28 {\r
29         DECLARE_DYNAMIC(CBrowseRefsDlg)\r
30 \r
31 public:\r
32         CBrowseRefsDlg(CWnd* pParent = NULL);   // standard constructor\r
33         virtual ~CBrowseRefsDlg();\r
34 \r
35 // Dialog Data\r
36         enum { IDD = IDD_DIALOG_BROWSE_REFS };\r
37 \r
38 protected:\r
39         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
40 \r
41         DECLARE_MESSAGE_MAP()\r
42 public:\r
43         afx_msg void OnBnClickedOk();\r
44         virtual BOOL OnInitDialog();\r
45 \r
46         void            Refresh();\r
47 \r
48         CShadowTree&    GetTreeNode(CString refName, CShadowTree* pTreePos=NULL);\r
49 \r
50         MAP_HASH_NAME   m_RefMap;\r
51 \r
52         CShadowTree             m_TreeRoot;\r
53         CTreeCtrl               m_RefTreeCtrl;\r
54 };\r