OSDN Git Service

Initial version of BrowseRefsDlg
[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 \r
7 class CShadowTree\r
8 {\r
9 public:\r
10         typedef std::map<CString,CShadowTree> TShadowTreeMap;\r
11 \r
12         CShadowTree():m_hTree(NULL){}\r
13         \r
14         CShadowTree*    GetNextSub(CString& nameLeft);\r
15 \r
16 \r
17         CString                 m_csName;\r
18         CString                 m_csRef;\r
19 \r
20         HTREEITEM               m_hTree;\r
21 \r
22         TShadowTreeMap  m_ShadowTree;\r
23         CShadowTree*    m_pParent;\r
24 };\r
25 \r
26 class CBrowseRefsDlg : public CDialog\r
27 {\r
28         DECLARE_DYNAMIC(CBrowseRefsDlg)\r
29 \r
30 public:\r
31         CBrowseRefsDlg(CWnd* pParent = NULL);   // standard constructor\r
32         virtual ~CBrowseRefsDlg();\r
33 \r
34 // Dialog Data\r
35         enum { IDD = IDD_DIALOG_BROWSE_REFS };\r
36 \r
37 protected:\r
38         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
39 \r
40         DECLARE_MESSAGE_MAP()\r
41 public:\r
42         afx_msg void OnBnClickedOk();\r
43         virtual BOOL OnInitDialog();\r
44 \r
45         void            Refresh();\r
46 \r
47         CShadowTree&    GetTreeNode(CString refName, CShadowTree* pTreePos=NULL);\r
48 \r
49         MAP_HASH_NAME   m_RefMap;\r
50 \r
51         CShadowTree             m_TreeRoot;\r
52         CTreeCtrl               m_RefTreeCtrl;\r
53 };\r