OSDN Git Service

Log Dlg Statbutton work'
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / PullFetchDlg.cpp
1 // PullFetchDlg.cpp : implementation file\r
2 //\r
3 \r
4 #include "stdafx.h"\r
5 #include "TortoiseProc.h"\r
6 #include "PullFetchDlg.h"\r
7 #include "Git.h"\r
8 \r
9 // CPullFetchDlg dialog\r
10 \r
11 IMPLEMENT_DYNAMIC(CPullFetchDlg, CResizableStandAloneDialog)\r
12 \r
13 CPullFetchDlg::CPullFetchDlg(CWnd* pParent /*=NULL*/)\r
14         : CResizableStandAloneDialog(CPullFetchDlg::IDD, pParent)\r
15 {\r
16 \r
17 }\r
18 \r
19 CPullFetchDlg::~CPullFetchDlg()\r
20 {\r
21 }\r
22 \r
23 void CPullFetchDlg::DoDataExchange(CDataExchange* pDX)\r
24 {\r
25         CDialog::DoDataExchange(pDX);\r
26         DDX_Control(pDX, IDC_REMOTE_COMBO, this->m_Remote);\r
27         DDX_Control(pDX, IDC_OTHER, this->m_Other);\r
28 \r
29 }\r
30 \r
31 \r
32 BEGIN_MESSAGE_MAP(CPullFetchDlg,CResizableStandAloneDialog )\r
33         ON_BN_CLICKED(IDC_REMOTE_RD, &CPullFetchDlg::OnBnClickedRd)\r
34         ON_BN_CLICKED(IDC_OTHER_RD, &CPullFetchDlg::OnBnClickedRd)\r
35         ON_BN_CLICKED(IDOK, &CPullFetchDlg::OnBnClickedOk)\r
36 END_MESSAGE_MAP()\r
37 \r
38 BOOL CPullFetchDlg::OnInitDialog()\r
39 {\r
40         CResizableStandAloneDialog::OnInitDialog();\r
41         AddAnchor(IDC_REMOTE_COMBO, TOP_LEFT, TOP_RIGHT);\r
42         AddAnchor(IDC_OTHER, TOP_LEFT,TOP_RIGHT);\r
43 \r
44         AddAnchor(IDOK,BOTTOM_RIGHT);\r
45         AddAnchor(IDCANCEL,BOTTOM_RIGHT);\r
46 \r
47         CheckRadioButton(IDC_REMOTE_RD,IDC_OTHER_RD,IDC_REMOTE_RD);\r
48         m_Remote.EnableWindow(TRUE);\r
49         m_Other.EnableWindow(FALSE);\r
50 \r
51         m_Other.SetURLHistory(TRUE);\r
52         m_Other.LoadHistory(_T("Software\\TortoiseGit\\History\\PullURLS"), _T("url"));\r
53         m_Other.SetCurSel(0);\r
54 \r
55         \r
56 \r
57         return TRUE;\r
58 }\r
59 // CPullFetchDlg message handlers\r
60 \r
61 void CPullFetchDlg::OnBnClickedRd()\r
62 {\r
63 \r
64         // TODO: Add your control notification handler code here\r
65         if( GetCheckedRadioButton(IDC_REMOTE_RD,IDC_OTHER_RD) == IDC_REMOTE_RD)\r
66         {\r
67                 m_Remote.EnableWindow(TRUE);\r
68                 m_Other.EnableWindow(FALSE);;\r
69         }\r
70         if( GetCheckedRadioButton(IDC_REMOTE_RD,IDC_OTHER_RD) == IDC_OTHER_RD)\r
71         {\r
72                 m_Remote.EnableWindow(FALSE);\r
73                 m_Other.EnableWindow(TRUE);;\r
74         }\r
75         \r
76 \r
77 }\r
78 \r
79 void CPullFetchDlg::OnBnClickedOk()\r
80 {\r
81         // TODO: Add your control notification handler code here\r
82         if( GetCheckedRadioButton(IDC_REMOTE_RD,IDC_OTHER_RD) == IDC_REMOTE_RD)\r
83         {\r
84                 m_RemoteURL=m_Remote.GetString();\r
85                 \r
86         }\r
87         if( GetCheckedRadioButton(IDC_REMOTE_RD,IDC_OTHER_RD) == IDC_OTHER_RD)\r
88         {\r
89                 m_Other.GetWindowTextW(m_RemoteURL);\r
90         }\r
91         this->OnOK();\r
92 }\r