Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa_test / FormFiller_Test / ZoomDlg.cpp
1 // ZoomDlg.cpp : implementation file\r
2 //\r
3 \r
4 #include "stdafx.h"\r
5 #include "ReaderVC.h"\r
6 #include "ZoomDlg.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 // CZoomDlg dialog\r
20 \r
21 \r
22 CZoomDlg::CZoomDlg(CWnd* pParent /*=NULL*/)\r
23         : CDialog(CZoomDlg::IDD, pParent)\r
24 {\r
25         //{{AFX_DATA_INIT(CZoomDlg)\r
26                 // NOTE: the ClassWizard will add member initialization here\r
27         //}}AFX_DATA_INIT\r
28 }\r
29 \r
30 \r
31 void CZoomDlg::DoDataExchange(CDataExchange* pDX)\r
32 {\r
33         CDialog::DoDataExchange(pDX);\r
34         //{{AFX_DATA_MAP(CZoomDlg)\r
35                 // NOTE: the ClassWizard will add DDX and DDV calls here\r
36         //}}AFX_DATA_MAP\r
37 }\r
38 \r
39 \r
40 BEGIN_MESSAGE_MAP(CZoomDlg, CDialog)\r
41         //{{AFX_MSG_MAP(CZoomDlg)\r
42         //}}AFX_MSG_MAP\r
43 END_MESSAGE_MAP()\r
44 \r
45 /////////////////////////////////////////////////////////////////////////////\r
46 // CZoomDlg message handlers\r
47 \r
48 void CZoomDlg::OnCancel() \r
49 {\r
50         // TODO: Add extra cleanup here\r
51         \r
52         CDialog::OnCancel();\r
53 }\r
54 \r
55 void CZoomDlg::OnOK() \r
56 {\r
57         // TODO: Add extra validation here\r
58         CComboBox *pCmb = (CComboBox *)GetDlgItem(IDC_COMBO1);\r
59         int i = pCmb->GetCurSel();\r
60         int nScal = pCmb->GetItemData(i);\r
61         double dbScal = nScal / 100.0f;\r
62         m_pView->ScalPage(dbScal);\r
63         CDialog::OnOK();\r
64 }\r
65 \r
66 BOOL CZoomDlg::OnInitDialog() \r
67 {\r
68         CDialog::OnInitDialog();\r
69         \r
70         // TODO: Add extra initialization here\r
71         m_pView = (CReaderVCView *)(((CChildFrame *)((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveView());\r
72         CComboBox *pCmb = (CComboBox *)GetDlgItem(IDC_COMBO1);\r
73         pCmb->AddString("-----25%-----");\r
74         pCmb->SetItemData(0, 25);\r
75         pCmb->AddString("-----50%-----");\r
76         pCmb->SetItemData(1, 50);\r
77         pCmb->AddString("-----75%-----");\r
78         pCmb->SetItemData(3, 75);\r
79         pCmb->AddString("-----100%----");\r
80         pCmb->SetItemData(3, 100);\r
81         pCmb->AddString("-----125%----");\r
82         pCmb->SetItemData(4, 125);\r
83         pCmb->AddString("-----200%----");\r
84         pCmb->SetItemData(5, 200);\r
85         pCmb->AddString("-----300%----");\r
86         pCmb->SetItemData(6, 300);\r
87         pCmb->AddString("-----400%----");\r
88         pCmb->SetItemData(7, 400);\r
89         pCmb->AddString("-----600%----");\r
90         pCmb->SetItemData(8, 600);\r
91         pCmb->AddString("-----800%----");\r
92         pCmb->SetItemData(9, 800);\r
93         pCmb->AddString("-----1200%----");\r
94         pCmb->SetItemData(10, 1200);\r
95         pCmb->AddString("-----1600%---");\r
96         pCmb->SetItemData(11, 160);\r
97         pCmb->AddString("-----3200%---");\r
98         pCmb->SetItemData(12, 3200);\r
99         pCmb->AddString("-----6400%----");\r
100         pCmb->SetItemData(13, 6400);\r
101         this->SetDlgItemTextA(IDC_COMBO1, "Select Zoom Factor");\r
102         return TRUE;  // return TRUE unless you set the focus to a control\r
103                       // EXCEPTION: OCX Property Pages should return FALSE\r
104 }\r