Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(370)

Side by Side Diff: xfa/fxfa/app/xfa_ffwidgethandler.cpp

Issue 1846993002: Remove IXFA_* interfaces. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "xfa/fxfa/app/xfa_ffwidgethandler.h" 7 #include "xfa/include/fxfa/xfa_ffwidgethandler.h"
8 8
9 #include <vector> 9 #include <vector>
10 10
11 #include "xfa/fxfa/app/xfa_ffchoicelist.h" 11 #include "xfa/fxfa/app/xfa_ffchoicelist.h"
12 #include "xfa/fxfa/app/xfa_ffdoc.h" 12 #include "xfa/include/fxfa/xfa_ffdoc.h"
13 #include "xfa/fxfa/app/xfa_ffdocview.h" 13 #include "xfa/include/fxfa/xfa_ffdocview.h"
14 #include "xfa/fxfa/app/xfa_fffield.h" 14 #include "xfa/fxfa/app/xfa_fffield.h"
15 #include "xfa/fxfa/app/xfa_ffwidget.h" 15 #include "xfa/fxfa/app/xfa_ffwidget.h"
16 #include "xfa/fxfa/app/xfa_fwladapter.h" 16 #include "xfa/fxfa/app/xfa_fwladapter.h"
17 #include "xfa/fxfa/parser/xfa_document_layout_imp.h"
18 #include "xfa/fxfa/parser/xfa_parser_imp.h"
17 #include "xfa/fxfa/parser/xfa_parser.h" 19 #include "xfa/fxfa/parser/xfa_parser.h"
18 20
19 CXFA_FFWidgetHandler::CXFA_FFWidgetHandler(CXFA_FFDocView* pDocView) 21 CXFA_FFWidgetHandler::CXFA_FFWidgetHandler(CXFA_FFDocView* pDocView)
20 : m_pDocView(pDocView) {} 22 : m_pDocView(pDocView) {}
21 CXFA_FFWidgetHandler::~CXFA_FFWidgetHandler() {} 23 CXFA_FFWidgetHandler::~CXFA_FFWidgetHandler() {}
22 IXFA_PageView* CXFA_FFWidgetHandler::GetPageView(IXFA_Widget* hWidget) { 24 CXFA_FFPageView* CXFA_FFWidgetHandler::GetPageView(CXFA_FFWidget* hWidget) {
23 return static_cast<CXFA_FFWidget*>(hWidget)->GetPageView(); 25 return static_cast<CXFA_FFWidget*>(hWidget)->GetPageView();
24 } 26 }
25 void CXFA_FFWidgetHandler::GetRect(IXFA_Widget* hWidget, CFX_RectF& rt) { 27 void CXFA_FFWidgetHandler::GetRect(CXFA_FFWidget* hWidget, CFX_RectF& rt) {
26 static_cast<CXFA_FFWidget*>(hWidget)->GetWidgetRect(rt); 28 static_cast<CXFA_FFWidget*>(hWidget)->GetWidgetRect(rt);
27 } 29 }
28 uint32_t CXFA_FFWidgetHandler::GetStatus(IXFA_Widget* hWidget) { 30 uint32_t CXFA_FFWidgetHandler::GetStatus(CXFA_FFWidget* hWidget) {
29 return static_cast<CXFA_FFWidget*>(hWidget)->GetStatus(); 31 return static_cast<CXFA_FFWidget*>(hWidget)->GetStatus();
30 } 32 }
31 FX_BOOL CXFA_FFWidgetHandler::GetBBox(IXFA_Widget* hWidget, 33 FX_BOOL CXFA_FFWidgetHandler::GetBBox(CXFA_FFWidget* hWidget,
32 CFX_RectF& rtBox, 34 CFX_RectF& rtBox,
33 uint32_t dwStatus, 35 uint32_t dwStatus,
34 FX_BOOL bDrawFocus) { 36 FX_BOOL bDrawFocus) {
35 return static_cast<CXFA_FFWidget*>(hWidget) 37 return static_cast<CXFA_FFWidget*>(hWidget)
36 ->GetBBox(rtBox, dwStatus, bDrawFocus); 38 ->GetBBox(rtBox, dwStatus, bDrawFocus);
37 } 39 }
38 CXFA_WidgetAcc* CXFA_FFWidgetHandler::GetDataAcc(IXFA_Widget* hWidget) { 40 CXFA_WidgetAcc* CXFA_FFWidgetHandler::GetDataAcc(CXFA_FFWidget* hWidget) {
39 return static_cast<CXFA_FFWidget*>(hWidget)->GetDataAcc(); 41 return static_cast<CXFA_FFWidget*>(hWidget)->GetDataAcc();
40 } 42 }
41 void CXFA_FFWidgetHandler::GetName(IXFA_Widget* hWidget, 43 void CXFA_FFWidgetHandler::GetName(CXFA_FFWidget* hWidget,
42 CFX_WideString& wsName, 44 CFX_WideString& wsName,
43 int32_t iNameType) { 45 int32_t iNameType) {
44 static_cast<CXFA_FFWidget*>(hWidget)->GetDataAcc()->GetName(wsName, 46 static_cast<CXFA_FFWidget*>(hWidget)->GetDataAcc()->GetName(wsName,
45 iNameType); 47 iNameType);
46 } 48 }
47 FX_BOOL CXFA_FFWidgetHandler::GetToolTip(IXFA_Widget* hWidget, 49 FX_BOOL CXFA_FFWidgetHandler::GetToolTip(CXFA_FFWidget* hWidget,
48 CFX_WideString& wsToolTip) { 50 CFX_WideString& wsToolTip) {
49 return static_cast<CXFA_FFWidget*>(hWidget)->GetToolTip(wsToolTip); 51 return static_cast<CXFA_FFWidget*>(hWidget)->GetToolTip(wsToolTip);
50 } 52 }
51 void CXFA_FFWidgetHandler::SetPrivateData(IXFA_Widget* hWidget, 53 void CXFA_FFWidgetHandler::SetPrivateData(CXFA_FFWidget* hWidget,
52 void* module_id, 54 void* module_id,
53 void* pData, 55 void* pData,
54 PD_CALLBACK_FREEDATA callback) { 56 PD_CALLBACK_FREEDATA callback) {
55 static_cast<CXFA_FFWidget*>(hWidget) 57 static_cast<CXFA_FFWidget*>(hWidget)
56 ->SetPrivateData(module_id, pData, callback); 58 ->SetPrivateData(module_id, pData, callback);
57 } 59 }
58 void* CXFA_FFWidgetHandler::GetPrivateData(IXFA_Widget* hWidget, 60 void* CXFA_FFWidgetHandler::GetPrivateData(CXFA_FFWidget* hWidget,
59 void* module_id) { 61 void* module_id) {
60 return static_cast<CXFA_FFWidget*>(hWidget)->GetPrivateData(module_id); 62 return static_cast<CXFA_FFWidget*>(hWidget)->GetPrivateData(module_id);
61 } 63 }
62 FX_BOOL CXFA_FFWidgetHandler::OnMouseEnter(IXFA_Widget* hWidget) { 64 FX_BOOL CXFA_FFWidgetHandler::OnMouseEnter(CXFA_FFWidget* hWidget) {
63 m_pDocView->LockUpdate(); 65 m_pDocView->LockUpdate();
64 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnMouseEnter(); 66 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnMouseEnter();
65 m_pDocView->UnlockUpdate(); 67 m_pDocView->UnlockUpdate();
66 m_pDocView->UpdateDocView(); 68 m_pDocView->UpdateDocView();
67 return bRet; 69 return bRet;
68 } 70 }
69 FX_BOOL CXFA_FFWidgetHandler::OnMouseExit(IXFA_Widget* hWidget) { 71 FX_BOOL CXFA_FFWidgetHandler::OnMouseExit(CXFA_FFWidget* hWidget) {
70 m_pDocView->LockUpdate(); 72 m_pDocView->LockUpdate();
71 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnMouseExit(); 73 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnMouseExit();
72 m_pDocView->UnlockUpdate(); 74 m_pDocView->UnlockUpdate();
73 m_pDocView->UpdateDocView(); 75 m_pDocView->UpdateDocView();
74 return bRet; 76 return bRet;
75 } 77 }
76 FX_BOOL CXFA_FFWidgetHandler::OnLButtonDown(IXFA_Widget* hWidget, 78 FX_BOOL CXFA_FFWidgetHandler::OnLButtonDown(CXFA_FFWidget* hWidget,
77 uint32_t dwFlags, 79 uint32_t dwFlags,
78 FX_FLOAT fx, 80 FX_FLOAT fx,
79 FX_FLOAT fy) { 81 FX_FLOAT fy) {
80 m_pDocView->LockUpdate(); 82 m_pDocView->LockUpdate();
81 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 83 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
82 FX_BOOL bRet = 84 FX_BOOL bRet =
83 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonDown(dwFlags, fx, fy); 85 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonDown(dwFlags, fx, fy);
84 if (bRet && m_pDocView->SetFocus(hWidget)) { 86 if (bRet && m_pDocView->SetFocus(hWidget)) {
85 ((CXFA_FFDoc*)m_pDocView->GetDoc()) 87 ((CXFA_FFDoc*)m_pDocView->GetDoc())
86 ->GetDocProvider() 88 ->GetDocProvider()
87 ->SetFocusWidget(m_pDocView->GetDoc(), (IXFA_Widget*)hWidget); 89 ->SetFocusWidget(m_pDocView->GetDoc(), (CXFA_FFWidget*)hWidget);
88 } 90 }
89 m_pDocView->UnlockUpdate(); 91 m_pDocView->UnlockUpdate();
90 m_pDocView->UpdateDocView(); 92 m_pDocView->UpdateDocView();
91 return bRet; 93 return bRet;
92 } 94 }
93 FX_BOOL CXFA_FFWidgetHandler::OnLButtonUp(IXFA_Widget* hWidget, 95 FX_BOOL CXFA_FFWidgetHandler::OnLButtonUp(CXFA_FFWidget* hWidget,
94 uint32_t dwFlags, 96 uint32_t dwFlags,
95 FX_FLOAT fx, 97 FX_FLOAT fx,
96 FX_FLOAT fy) { 98 FX_FLOAT fy) {
97 m_pDocView->LockUpdate(); 99 m_pDocView->LockUpdate();
98 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 100 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
99 m_pDocView->m_bLayoutEvent = TRUE; 101 m_pDocView->m_bLayoutEvent = TRUE;
100 FX_BOOL bRet = 102 FX_BOOL bRet =
101 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonUp(dwFlags, fx, fy); 103 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonUp(dwFlags, fx, fy);
102 m_pDocView->UnlockUpdate(); 104 m_pDocView->UnlockUpdate();
103 m_pDocView->UpdateDocView(); 105 m_pDocView->UpdateDocView();
104 return bRet; 106 return bRet;
105 } 107 }
106 FX_BOOL CXFA_FFWidgetHandler::OnLButtonDblClk(IXFA_Widget* hWidget, 108 FX_BOOL CXFA_FFWidgetHandler::OnLButtonDblClk(CXFA_FFWidget* hWidget,
107 uint32_t dwFlags, 109 uint32_t dwFlags,
108 FX_FLOAT fx, 110 FX_FLOAT fx,
109 FX_FLOAT fy) { 111 FX_FLOAT fy) {
110 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 112 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
111 FX_BOOL bRet = 113 FX_BOOL bRet =
112 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonDblClk(dwFlags, fx, fy); 114 static_cast<CXFA_FFWidget*>(hWidget)->OnLButtonDblClk(dwFlags, fx, fy);
113 m_pDocView->RunInvalidate(); 115 m_pDocView->RunInvalidate();
114 return bRet; 116 return bRet;
115 } 117 }
116 FX_BOOL CXFA_FFWidgetHandler::OnMouseMove(IXFA_Widget* hWidget, 118 FX_BOOL CXFA_FFWidgetHandler::OnMouseMove(CXFA_FFWidget* hWidget,
117 uint32_t dwFlags, 119 uint32_t dwFlags,
118 FX_FLOAT fx, 120 FX_FLOAT fx,
119 FX_FLOAT fy) { 121 FX_FLOAT fy) {
120 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 122 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
121 FX_BOOL bRet = 123 FX_BOOL bRet =
122 static_cast<CXFA_FFWidget*>(hWidget)->OnMouseMove(dwFlags, fx, fy); 124 static_cast<CXFA_FFWidget*>(hWidget)->OnMouseMove(dwFlags, fx, fy);
123 m_pDocView->RunInvalidate(); 125 m_pDocView->RunInvalidate();
124 return bRet; 126 return bRet;
125 } 127 }
126 FX_BOOL CXFA_FFWidgetHandler::OnMouseWheel(IXFA_Widget* hWidget, 128 FX_BOOL CXFA_FFWidgetHandler::OnMouseWheel(CXFA_FFWidget* hWidget,
127 uint32_t dwFlags, 129 uint32_t dwFlags,
128 int16_t zDelta, 130 int16_t zDelta,
129 FX_FLOAT fx, 131 FX_FLOAT fx,
130 FX_FLOAT fy) { 132 FX_FLOAT fy) {
131 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 133 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
132 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget) 134 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)
133 ->OnMouseWheel(dwFlags, zDelta, fx, fy); 135 ->OnMouseWheel(dwFlags, zDelta, fx, fy);
134 m_pDocView->RunInvalidate(); 136 m_pDocView->RunInvalidate();
135 return bRet; 137 return bRet;
136 } 138 }
137 FX_BOOL CXFA_FFWidgetHandler::OnRButtonDown(IXFA_Widget* hWidget, 139 FX_BOOL CXFA_FFWidgetHandler::OnRButtonDown(CXFA_FFWidget* hWidget,
138 uint32_t dwFlags, 140 uint32_t dwFlags,
139 FX_FLOAT fx, 141 FX_FLOAT fx,
140 FX_FLOAT fy) { 142 FX_FLOAT fy) {
141 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 143 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
142 FX_BOOL bRet = 144 FX_BOOL bRet =
143 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonDown(dwFlags, fx, fy); 145 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonDown(dwFlags, fx, fy);
144 if (bRet && m_pDocView->SetFocus(hWidget)) { 146 if (bRet && m_pDocView->SetFocus(hWidget)) {
145 ((CXFA_FFDoc*)m_pDocView->GetDoc()) 147 ((CXFA_FFDoc*)m_pDocView->GetDoc())
146 ->GetDocProvider() 148 ->GetDocProvider()
147 ->SetFocusWidget(m_pDocView->GetDoc(), (IXFA_Widget*)hWidget); 149 ->SetFocusWidget(m_pDocView->GetDoc(), (CXFA_FFWidget*)hWidget);
148 } 150 }
149 m_pDocView->RunInvalidate(); 151 m_pDocView->RunInvalidate();
150 return bRet; 152 return bRet;
151 } 153 }
152 FX_BOOL CXFA_FFWidgetHandler::OnRButtonUp(IXFA_Widget* hWidget, 154 FX_BOOL CXFA_FFWidgetHandler::OnRButtonUp(CXFA_FFWidget* hWidget,
153 uint32_t dwFlags, 155 uint32_t dwFlags,
154 FX_FLOAT fx, 156 FX_FLOAT fx,
155 FX_FLOAT fy) { 157 FX_FLOAT fy) {
156 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 158 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
157 FX_BOOL bRet = 159 FX_BOOL bRet =
158 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonUp(dwFlags, fx, fy); 160 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonUp(dwFlags, fx, fy);
159 m_pDocView->RunInvalidate(); 161 m_pDocView->RunInvalidate();
160 return bRet; 162 return bRet;
161 } 163 }
162 FX_BOOL CXFA_FFWidgetHandler::OnRButtonDblClk(IXFA_Widget* hWidget, 164 FX_BOOL CXFA_FFWidgetHandler::OnRButtonDblClk(CXFA_FFWidget* hWidget,
163 uint32_t dwFlags, 165 uint32_t dwFlags,
164 FX_FLOAT fx, 166 FX_FLOAT fx,
165 FX_FLOAT fy) { 167 FX_FLOAT fy) {
166 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 168 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
167 FX_BOOL bRet = 169 FX_BOOL bRet =
168 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonDblClk(dwFlags, fx, fy); 170 static_cast<CXFA_FFWidget*>(hWidget)->OnRButtonDblClk(dwFlags, fx, fy);
169 m_pDocView->RunInvalidate(); 171 m_pDocView->RunInvalidate();
170 return bRet; 172 return bRet;
171 } 173 }
172 FX_BOOL CXFA_FFWidgetHandler::OnKeyDown(IXFA_Widget* hWidget, 174 FX_BOOL CXFA_FFWidgetHandler::OnKeyDown(CXFA_FFWidget* hWidget,
173 uint32_t dwKeyCode, 175 uint32_t dwKeyCode,
174 uint32_t dwFlags) { 176 uint32_t dwFlags) {
175 FX_BOOL bRet = 177 FX_BOOL bRet =
176 static_cast<CXFA_FFWidget*>(hWidget)->OnKeyDown(dwKeyCode, dwFlags); 178 static_cast<CXFA_FFWidget*>(hWidget)->OnKeyDown(dwKeyCode, dwFlags);
177 m_pDocView->RunInvalidate(); 179 m_pDocView->RunInvalidate();
178 m_pDocView->UpdateDocView(); 180 m_pDocView->UpdateDocView();
179 return bRet; 181 return bRet;
180 } 182 }
181 FX_BOOL CXFA_FFWidgetHandler::OnKeyUp(IXFA_Widget* hWidget, 183 FX_BOOL CXFA_FFWidgetHandler::OnKeyUp(CXFA_FFWidget* hWidget,
182 uint32_t dwKeyCode, 184 uint32_t dwKeyCode,
183 uint32_t dwFlags) { 185 uint32_t dwFlags) {
184 FX_BOOL bRet = 186 FX_BOOL bRet =
185 static_cast<CXFA_FFWidget*>(hWidget)->OnKeyUp(dwKeyCode, dwFlags); 187 static_cast<CXFA_FFWidget*>(hWidget)->OnKeyUp(dwKeyCode, dwFlags);
186 m_pDocView->RunInvalidate(); 188 m_pDocView->RunInvalidate();
187 return bRet; 189 return bRet;
188 } 190 }
189 FX_BOOL CXFA_FFWidgetHandler::OnChar(IXFA_Widget* hWidget, 191 FX_BOOL CXFA_FFWidgetHandler::OnChar(CXFA_FFWidget* hWidget,
190 uint32_t dwChar, 192 uint32_t dwChar,
191 uint32_t dwFlags) { 193 uint32_t dwFlags) {
192 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnChar(dwChar, dwFlags); 194 FX_BOOL bRet = static_cast<CXFA_FFWidget*>(hWidget)->OnChar(dwChar, dwFlags);
193 m_pDocView->RunInvalidate(); 195 m_pDocView->RunInvalidate();
194 return bRet; 196 return bRet;
195 } 197 }
196 uint32_t CXFA_FFWidgetHandler::OnHitTest(IXFA_Widget* hWidget, 198 uint32_t CXFA_FFWidgetHandler::OnHitTest(CXFA_FFWidget* hWidget,
197 FX_FLOAT fx, 199 FX_FLOAT fx,
198 FX_FLOAT fy) { 200 FX_FLOAT fy) {
199 if (!(static_cast<CXFA_FFWidget*>(hWidget)->GetStatus() & 201 if (!(static_cast<CXFA_FFWidget*>(hWidget)->GetStatus() &
200 XFA_WIDGETSTATUS_Visible)) { 202 XFA_WIDGETSTATUS_Visible)) {
201 return FWL_WGTHITTEST_Unknown; 203 return FWL_WGTHITTEST_Unknown;
202 } 204 }
203 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 205 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
204 return static_cast<CXFA_FFWidget*>(hWidget)->OnHitTest(fx, fy); 206 return static_cast<CXFA_FFWidget*>(hWidget)->OnHitTest(fx, fy);
205 } 207 }
206 FX_BOOL CXFA_FFWidgetHandler::OnSetCursor(IXFA_Widget* hWidget, 208 FX_BOOL CXFA_FFWidgetHandler::OnSetCursor(CXFA_FFWidget* hWidget,
207 FX_FLOAT fx, 209 FX_FLOAT fx,
208 FX_FLOAT fy) { 210 FX_FLOAT fy) {
209 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy); 211 static_cast<CXFA_FFWidget*>(hWidget)->Rotate2Normal(fx, fy);
210 return static_cast<CXFA_FFWidget*>(hWidget)->OnSetCursor(fx, fy); 212 return static_cast<CXFA_FFWidget*>(hWidget)->OnSetCursor(fx, fy);
211 } 213 }
212 void CXFA_FFWidgetHandler::RenderWidget(IXFA_Widget* hWidget, 214 void CXFA_FFWidgetHandler::RenderWidget(CXFA_FFWidget* hWidget,
213 CFX_Graphics* pGS, 215 CFX_Graphics* pGS,
214 CFX_Matrix* pMatrix, 216 CFX_Matrix* pMatrix,
215 FX_BOOL bHighlight) { 217 FX_BOOL bHighlight) {
216 static_cast<CXFA_FFWidget*>(hWidget)->RenderWidget( 218 static_cast<CXFA_FFWidget*>(hWidget)->RenderWidget(
217 pGS, pMatrix, bHighlight ? XFA_WIDGETSTATUS_Highlight : 0, 0); 219 pGS, pMatrix, bHighlight ? XFA_WIDGETSTATUS_Highlight : 0, 0);
218 } 220 }
219 FX_BOOL CXFA_FFWidgetHandler::HasEvent(CXFA_WidgetAcc* pWidgetAcc, 221 FX_BOOL CXFA_FFWidgetHandler::HasEvent(CXFA_WidgetAcc* pWidgetAcc,
220 XFA_EVENTTYPE eEventType) { 222 XFA_EVENTTYPE eEventType) {
221 if (!pWidgetAcc || eEventType == XFA_EVENT_Unknown) { 223 if (!pWidgetAcc || eEventType == XFA_EVENT_Unknown) {
222 return FALSE; 224 return FALSE;
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 CXFA_Script script = calc.GetScript(); 283 CXFA_Script script = calc.GetScript();
282 return pWidgetAcc->ExecuteScript(script, pParam); 284 return pWidgetAcc->ExecuteScript(script, pParam);
283 } 285 }
284 default: 286 default:
285 break; 287 break;
286 } 288 }
287 int32_t iRet = 289 int32_t iRet =
288 pWidgetAcc->ProcessEvent(gs_EventActivity[pParam->m_eType], pParam); 290 pWidgetAcc->ProcessEvent(gs_EventActivity[pParam->m_eType], pParam);
289 return iRet; 291 return iRet;
290 } 292 }
291 IXFA_Widget* CXFA_FFWidgetHandler::CreateWidget(IXFA_Widget* hParent, 293 CXFA_FFWidget* CXFA_FFWidgetHandler::CreateWidget(CXFA_FFWidget* hParent,
292 XFA_WIDGETTYPE eType, 294 XFA_WIDGETTYPE eType,
293 IXFA_Widget* hBefore) { 295 CXFA_FFWidget* hBefore) {
294 CXFA_Node* pParentFormItem = 296 CXFA_Node* pParentFormItem =
295 hParent ? static_cast<CXFA_FFWidget*>(hParent)->GetDataAcc()->GetNode() 297 hParent ? static_cast<CXFA_FFWidget*>(hParent)->GetDataAcc()->GetNode()
296 : NULL; 298 : NULL;
297 CXFA_Node* pBeforeFormItem = 299 CXFA_Node* pBeforeFormItem =
298 hBefore ? static_cast<CXFA_FFWidget*>(hBefore)->GetDataAcc()->GetNode() 300 hBefore ? static_cast<CXFA_FFWidget*>(hBefore)->GetDataAcc()->GetNode()
299 : NULL; 301 : NULL;
300 CXFA_Node* pNewFormItem = 302 CXFA_Node* pNewFormItem =
301 CreateWidgetFormItem(eType, pParentFormItem, pBeforeFormItem); 303 CreateWidgetFormItem(eType, pParentFormItem, pBeforeFormItem);
302 if (pNewFormItem == NULL) { 304 if (pNewFormItem == NULL) {
303 return NULL; 305 return NULL;
304 } 306 }
305 pNewFormItem->GetTemplateNode()->SetFlag(XFA_NODEFLAG_Initialized); 307 pNewFormItem->GetTemplateNode()->SetFlag(XFA_NODEFLAG_Initialized);
306 pNewFormItem->SetFlag(XFA_NODEFLAG_Initialized); 308 pNewFormItem->SetFlag(XFA_NODEFLAG_Initialized);
307 m_pDocView->RunLayout(); 309 m_pDocView->RunLayout();
308 CXFA_LayoutItem* pLayout = 310 CXFA_LayoutItem* pLayout =
309 m_pDocView->GetXFALayout()->GetLayoutItem(pNewFormItem); 311 m_pDocView->GetXFALayout()->GetLayoutItem(pNewFormItem);
310 return (IXFA_Widget*)pLayout; 312 return (CXFA_FFWidget*)pLayout;
311 } 313 }
312 CXFA_Node* CXFA_FFWidgetHandler::CreateWidgetFormItem( 314 CXFA_Node* CXFA_FFWidgetHandler::CreateWidgetFormItem(
313 XFA_WIDGETTYPE eType, 315 XFA_WIDGETTYPE eType,
314 CXFA_Node* pParent, 316 CXFA_Node* pParent,
315 CXFA_Node* pBefore) const { 317 CXFA_Node* pBefore) const {
316 switch (eType) { 318 switch (eType) {
317 case XFA_WIDGETTYPE_Barcode: 319 case XFA_WIDGETTYPE_Barcode:
318 return NULL; 320 return NULL;
319 case XFA_WIDGETTYPE_PushButton: 321 case XFA_WIDGETTYPE_PushButton:
320 return CreatePushButton(pParent, pBefore); 322 return CreatePushButton(pParent, pBefore);
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 CXFA_Measurement(fInsets[3], XFA_UNIT_Pt), FALSE); 556 CXFA_Measurement(fInsets[3], XFA_UNIT_Pt), FALSE);
555 } 557 }
556 return pMargin; 558 return pMargin;
557 } 559 }
558 CXFA_Node* CXFA_FFWidgetHandler::CreateValueNode(XFA_ELEMENT eValue, 560 CXFA_Node* CXFA_FFWidgetHandler::CreateValueNode(XFA_ELEMENT eValue,
559 CXFA_Node* pParent) const { 561 CXFA_Node* pParent) const {
560 CXFA_Node* pValue = CreateCopyNode(XFA_ELEMENT_Value, pParent); 562 CXFA_Node* pValue = CreateCopyNode(XFA_ELEMENT_Value, pParent);
561 CreateCopyNode(eValue, pValue); 563 CreateCopyNode(eValue, pValue);
562 return pValue; 564 return pValue;
563 } 565 }
564 IXFA_ObjFactory* CXFA_FFWidgetHandler::GetObjFactory() const { 566 CXFA_Document* CXFA_FFWidgetHandler::GetObjFactory() const {
565 return GetXFADoc()->GetParser()->GetFactory(); 567 return GetXFADoc()->GetParser()->GetFactory();
566 } 568 }
567 CXFA_Document* CXFA_FFWidgetHandler::GetXFADoc() const { 569 CXFA_Document* CXFA_FFWidgetHandler::GetXFADoc() const {
568 return ((CXFA_FFDoc*)(m_pDocView->GetDoc()))->GetXFADoc(); 570 return ((CXFA_FFDoc*)(m_pDocView->GetDoc()))->GetXFADoc();
569 } 571 }
570 CXFA_FFMenuHandler::CXFA_FFMenuHandler() {} 572 CXFA_FFMenuHandler::CXFA_FFMenuHandler() {}
571 CXFA_FFMenuHandler::~CXFA_FFMenuHandler() {} 573 CXFA_FFMenuHandler::~CXFA_FFMenuHandler() {}
572 FX_BOOL CXFA_FFMenuHandler::CanCopy(IXFA_Widget* hWidget) { 574 FX_BOOL CXFA_FFMenuHandler::CanCopy(CXFA_FFWidget* hWidget) {
Tom Sepez 2016/03/31 17:01:57 These are all kinda pointless now, at a minimum, w
dsinclair 2016/03/31 19:52:27 Done.
573 return static_cast<CXFA_FFWidget*>(hWidget)->CanCopy(); 575 return static_cast<CXFA_FFWidget*>(hWidget)->CanCopy();
574 } 576 }
575 FX_BOOL CXFA_FFMenuHandler::CanCut(IXFA_Widget* hWidget) { 577 FX_BOOL CXFA_FFMenuHandler::CanCut(CXFA_FFWidget* hWidget) {
576 return static_cast<CXFA_FFWidget*>(hWidget)->CanCut(); 578 return static_cast<CXFA_FFWidget*>(hWidget)->CanCut();
577 } 579 }
578 FX_BOOL CXFA_FFMenuHandler::CanPaste(IXFA_Widget* hWidget) { 580 FX_BOOL CXFA_FFMenuHandler::CanPaste(CXFA_FFWidget* hWidget) {
579 return static_cast<CXFA_FFWidget*>(hWidget)->CanPaste(); 581 return static_cast<CXFA_FFWidget*>(hWidget)->CanPaste();
580 } 582 }
581 FX_BOOL CXFA_FFMenuHandler::CanSelectAll(IXFA_Widget* hWidget) { 583 FX_BOOL CXFA_FFMenuHandler::CanSelectAll(CXFA_FFWidget* hWidget) {
582 return static_cast<CXFA_FFWidget*>(hWidget)->CanSelectAll(); 584 return static_cast<CXFA_FFWidget*>(hWidget)->CanSelectAll();
583 } 585 }
584 FX_BOOL CXFA_FFMenuHandler::CanDelete(IXFA_Widget* hWidget) { 586 FX_BOOL CXFA_FFMenuHandler::CanDelete(CXFA_FFWidget* hWidget) {
585 return static_cast<CXFA_FFWidget*>(hWidget)->CanDelete(); 587 return static_cast<CXFA_FFWidget*>(hWidget)->CanDelete();
586 } 588 }
587 FX_BOOL CXFA_FFMenuHandler::CanDeSelect(IXFA_Widget* hWidget) { 589 FX_BOOL CXFA_FFMenuHandler::CanDeSelect(CXFA_FFWidget* hWidget) {
588 return static_cast<CXFA_FFWidget*>(hWidget)->CanDeSelect(); 590 return static_cast<CXFA_FFWidget*>(hWidget)->CanDeSelect();
589 } 591 }
590 FX_BOOL CXFA_FFMenuHandler::Copy(IXFA_Widget* hWidget, CFX_WideString& wsText) { 592 FX_BOOL CXFA_FFMenuHandler::Copy(CXFA_FFWidget* hWidget,
593 CFX_WideString& wsText) {
591 return static_cast<CXFA_FFWidget*>(hWidget)->Copy(wsText); 594 return static_cast<CXFA_FFWidget*>(hWidget)->Copy(wsText);
592 } 595 }
593 FX_BOOL CXFA_FFMenuHandler::Cut(IXFA_Widget* hWidget, CFX_WideString& wsText) { 596 FX_BOOL CXFA_FFMenuHandler::Cut(CXFA_FFWidget* hWidget,
597 CFX_WideString& wsText) {
594 return static_cast<CXFA_FFWidget*>(hWidget)->Cut(wsText); 598 return static_cast<CXFA_FFWidget*>(hWidget)->Cut(wsText);
595 } 599 }
596 FX_BOOL CXFA_FFMenuHandler::Paste(IXFA_Widget* hWidget, 600 FX_BOOL CXFA_FFMenuHandler::Paste(CXFA_FFWidget* hWidget,
597 const CFX_WideString& wsText) { 601 const CFX_WideString& wsText) {
598 return static_cast<CXFA_FFWidget*>(hWidget)->Paste(wsText); 602 return static_cast<CXFA_FFWidget*>(hWidget)->Paste(wsText);
599 } 603 }
600 FX_BOOL CXFA_FFMenuHandler::SelectAll(IXFA_Widget* hWidget) { 604 FX_BOOL CXFA_FFMenuHandler::SelectAll(CXFA_FFWidget* hWidget) {
601 return static_cast<CXFA_FFWidget*>(hWidget)->SelectAll(); 605 return static_cast<CXFA_FFWidget*>(hWidget)->SelectAll();
602 } 606 }
603 FX_BOOL CXFA_FFMenuHandler::Delete(IXFA_Widget* hWidget) { 607 FX_BOOL CXFA_FFMenuHandler::Delete(CXFA_FFWidget* hWidget) {
604 return static_cast<CXFA_FFWidget*>(hWidget)->Delete(); 608 return static_cast<CXFA_FFWidget*>(hWidget)->Delete();
605 } 609 }
606 FX_BOOL CXFA_FFMenuHandler::DeSelect(IXFA_Widget* hWidget) { 610 FX_BOOL CXFA_FFMenuHandler::DeSelect(CXFA_FFWidget* hWidget) {
607 return static_cast<CXFA_FFWidget*>(hWidget)->DeSelect(); 611 return static_cast<CXFA_FFWidget*>(hWidget)->DeSelect();
608 } 612 }
609 FX_BOOL CXFA_FFMenuHandler::CanUndo(IXFA_Widget* hWidget) { 613 FX_BOOL CXFA_FFMenuHandler::CanUndo(CXFA_FFWidget* hWidget) {
610 return static_cast<CXFA_FFWidget*>(hWidget)->CanUndo(); 614 return static_cast<CXFA_FFWidget*>(hWidget)->CanUndo();
611 } 615 }
612 FX_BOOL CXFA_FFMenuHandler::CanRedo(IXFA_Widget* hWidget) { 616 FX_BOOL CXFA_FFMenuHandler::CanRedo(CXFA_FFWidget* hWidget) {
613 return static_cast<CXFA_FFWidget*>(hWidget)->CanRedo(); 617 return static_cast<CXFA_FFWidget*>(hWidget)->CanRedo();
614 } 618 }
615 FX_BOOL CXFA_FFMenuHandler::Undo(IXFA_Widget* hWidget) { 619 FX_BOOL CXFA_FFMenuHandler::Undo(CXFA_FFWidget* hWidget) {
616 return static_cast<CXFA_FFWidget*>(hWidget)->Undo(); 620 return static_cast<CXFA_FFWidget*>(hWidget)->Undo();
617 } 621 }
618 FX_BOOL CXFA_FFMenuHandler::Redo(IXFA_Widget* hWidget) { 622 FX_BOOL CXFA_FFMenuHandler::Redo(CXFA_FFWidget* hWidget) {
619 return static_cast<CXFA_FFWidget*>(hWidget)->Redo(); 623 return static_cast<CXFA_FFWidget*>(hWidget)->Redo();
620 } 624 }
621 FX_BOOL CXFA_FFMenuHandler::GetSuggestWords( 625 FX_BOOL CXFA_FFMenuHandler::GetSuggestWords(
622 IXFA_Widget* hWidget, 626 CXFA_FFWidget* hWidget,
623 CFX_PointF pointf, 627 CFX_PointF pointf,
624 std::vector<CFX_ByteString>& sSuggest) { 628 std::vector<CFX_ByteString>& sSuggest) {
625 return static_cast<CXFA_FFWidget*>(hWidget) 629 return static_cast<CXFA_FFWidget*>(hWidget)
626 ->GetSuggestWords(pointf, sSuggest); 630 ->GetSuggestWords(pointf, sSuggest);
627 } 631 }
628 FX_BOOL CXFA_FFMenuHandler::ReplaceSpellCheckWord( 632 FX_BOOL CXFA_FFMenuHandler::ReplaceSpellCheckWord(
629 IXFA_Widget* hWidget, 633 CXFA_FFWidget* hWidget,
630 CFX_PointF pointf, 634 CFX_PointF pointf,
631 const CFX_ByteStringC& bsReplace) { 635 const CFX_ByteStringC& bsReplace) {
632 return static_cast<CXFA_FFWidget*>(hWidget) 636 return static_cast<CXFA_FFWidget*>(hWidget)
633 ->ReplaceSpellCheckWord(pointf, bsReplace); 637 ->ReplaceSpellCheckWord(pointf, bsReplace);
634 } 638 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698