Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa_test / FormFiller_Test / FindDlg.cpp
1 // FindDlg.cpp : implementation file\r
2 //\r
3 \r
4 #include "stdafx.h"\r
5 #include "ReaderVC.h"\r
6 #include "FindDlg.h"\r
7 \r
8 #include "MainFrm.h"\r
9 #include "ChildFrm.h"\r
10 #include "ReaderVCView.h"\r
11 \r
12 #ifdef _DEBUG\r
13 #define new DEBUG_NEW\r
14 #undef THIS_FILE\r
15 static char THIS_FILE[] = __FILE__;\r
16 #endif\r
17 \r
18 /////////////////////////////////////////////////////////////////////////////\r
19 // CFindDlg dialog\r
20 \r
21 \r
22 CFindDlg::CFindDlg(CWnd* pParent /*=NULL*/)\r
23         : CDialog(CFindDlg::IDD, pParent)\r
24 {\r
25         //{{AFX_DATA_INIT(CFindDlg)\r
26         m_bMatchCase = FALSE;\r
27         m_bWholeWord = FALSE;\r
28         m_strFindWhat = _T("");\r
29         m_nDirection = -1;\r
30         //}}AFX_DATA_INIT\r
31 }\r
32 \r
33 \r
34 void CFindDlg::DoDataExchange(CDataExchange* pDX)\r
35 {\r
36         CDialog::DoDataExchange(pDX);\r
37         //{{AFX_DATA_MAP(CFindDlg)\r
38         DDX_Check(pDX, IDC_CHECK_MATCHCASE, m_bMatchCase);\r
39         DDX_Check(pDX, IDC_CHECK_MATCHWHOLE, m_bWholeWord);\r
40         DDX_Text(pDX, IDC_EDIT1, m_strFindWhat);\r
41         DDX_Radio(pDX, IDC_RADIO_Down, m_nDirection);\r
42         //}}AFX_DATA_MAP\r
43 }\r
44 \r
45 \r
46 BEGIN_MESSAGE_MAP(CFindDlg, CDialog)\r
47         //{{AFX_MSG_MAP(CFindDlg)\r
48         //}}AFX_MSG_MAP\r
49 END_MESSAGE_MAP()\r
50 \r
51 /////////////////////////////////////////////////////////////////////////////\r
52 // CFindDlg message handlers\r
53 \r
54 void CFindDlg::OnOK() \r
55 {\r
56         // TODO: Add extra validation here\r
57         UpdateData(TRUE);\r
58         m_pView->FindText(m_strFindWhat, m_bMatchCase, m_bWholeWord, m_nDirection);\r
59         //CDialog::OnOK();\r
60 }\r
61 \r
62 BOOL CFindDlg::OnInitDialog() \r
63 {\r
64         CDialog::OnInitDialog();\r
65         \r
66         // TODO: Add extra initialization here\r
67         m_pView = (CReaderVCView *)(((CChildFrame *)((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveView());\r
68         ASSERT(m_pView);\r
69         ((CButton *)GetDlgItem(IDC_RADIO_Down))->SetCheck(1);\r
70         ((CButton *)GetDlgItem(IDC_CHECK_MATCHWHOLE))->SetCheck(1);\r
71         return TRUE;  // return TRUE unless you set the focus to a control\r
72                       // EXCEPTION: OCX Property Pages should return FALSE\r
73 }\r