OLD | NEW |
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/include/xfa_ffdocview.h" | 7 #include "xfa/fxfa/include/xfa_ffdocview.h" |
8 | 8 |
9 #include "core/fxcrt/include/fx_ext.h" | 9 #include "core/fxcrt/include/fx_ext.h" |
10 #include "xfa/fxfa/app/xfa_ffbarcode.h" | 10 #include "xfa/fxfa/app/xfa_ffbarcode.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 } | 102 } |
103 m_iStatus = XFA_DOCVIEW_LAYOUTSTATUS_Doing; | 103 m_iStatus = XFA_DOCVIEW_LAYOUTSTATUS_Doing; |
104 return iStatus; | 104 return iStatus; |
105 } | 105 } |
106 void CXFA_FFDocView::StopLayout() { | 106 void CXFA_FFDocView::StopLayout() { |
107 CXFA_Node* pRootItem = | 107 CXFA_Node* pRootItem = |
108 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); | 108 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); |
109 if (!pRootItem) { | 109 if (!pRootItem) { |
110 return; | 110 return; |
111 } | 111 } |
112 CXFA_Node* pSubformNode = pRootItem->GetChild(0, XFA_ELEMENT_Subform); | 112 CXFA_Node* pSubformNode = pRootItem->GetChild(0, XFA_Element::Subform); |
113 if (!pSubformNode) { | 113 if (!pSubformNode) { |
114 return; | 114 return; |
115 } | 115 } |
116 CXFA_Node* pPageSetNode = | 116 CXFA_Node* pPageSetNode = |
117 pSubformNode->GetFirstChildByClass(XFA_ELEMENT_PageSet); | 117 pSubformNode->GetFirstChildByClass(XFA_Element::PageSet); |
118 if (!pPageSetNode) { | 118 if (!pPageSetNode) { |
119 return; | 119 return; |
120 } | 120 } |
121 RunCalculateWidgets(); | 121 RunCalculateWidgets(); |
122 RunValidate(); | 122 RunValidate(); |
123 InitLayout(pPageSetNode); | 123 InitLayout(pPageSetNode); |
124 InitCalculate(pPageSetNode); | 124 InitCalculate(pPageSetNode); |
125 InitValidate(pPageSetNode); | 125 InitValidate(pPageSetNode); |
126 ExecEventActivityByDeepFirst(pPageSetNode, XFA_EVENT_Ready, TRUE); | 126 ExecEventActivityByDeepFirst(pPageSetNode, XFA_EVENT_Ready, TRUE); |
127 ExecEventActivityByDeepFirst(pRootItem, XFA_EVENT_Ready); | 127 ExecEventActivityByDeepFirst(pRootItem, XFA_EVENT_Ready); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 return NULL; | 202 return NULL; |
203 } | 203 } |
204 return static_cast<CXFA_FFPageView*>(m_pXFADocLayout->GetPage(nIndex)); | 204 return static_cast<CXFA_FFPageView*>(m_pXFADocLayout->GetPage(nIndex)); |
205 } | 205 } |
206 | 206 |
207 CXFA_LayoutProcessor* CXFA_FFDocView::GetXFALayout() const { | 207 CXFA_LayoutProcessor* CXFA_FFDocView::GetXFALayout() const { |
208 return m_pDoc->GetXFADoc()->GetDocLayout(); | 208 return m_pDoc->GetXFADoc()->GetDocLayout(); |
209 } | 209 } |
210 FX_BOOL CXFA_FFDocView::ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc) { | 210 FX_BOOL CXFA_FFDocView::ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc) { |
211 CXFA_Node* pNode = pWidgetAcc->GetNode(); | 211 CXFA_Node* pNode = pWidgetAcc->GetNode(); |
212 XFA_ELEMENT eType = pNode->GetClassID(); | 212 XFA_Element eType = pNode->GetClassID(); |
213 if (eType != XFA_ELEMENT_Field && eType != XFA_ELEMENT_ExclGroup) { | 213 if (eType != XFA_Element::Field && eType != XFA_Element::ExclGroup) { |
214 return FALSE; | 214 return FALSE; |
215 } | 215 } |
216 pWidgetAcc->ResetData(); | 216 pWidgetAcc->ResetData(); |
217 pWidgetAcc->UpdateUIDisplay(); | 217 pWidgetAcc->UpdateUIDisplay(); |
218 if (CXFA_Validate validate = pWidgetAcc->GetValidate()) { | 218 if (CXFA_Validate validate = pWidgetAcc->GetValidate()) { |
219 AddValidateWidget(pWidgetAcc); | 219 AddValidateWidget(pWidgetAcc); |
220 validate.GetNode()->SetFlag(XFA_NodeFlag_NeedsInitApp, false); | 220 validate.GetNode()->SetFlag(XFA_NodeFlag_NeedsInitApp, false); |
221 } | 221 } |
222 return TRUE; | 222 return TRUE; |
223 } | 223 } |
224 void CXFA_FFDocView::ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc) { | 224 void CXFA_FFDocView::ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc) { |
225 m_bLayoutEvent = TRUE; | 225 m_bLayoutEvent = TRUE; |
226 FX_BOOL bChanged = FALSE; | 226 FX_BOOL bChanged = FALSE; |
227 CXFA_Node* pFormNode = NULL; | 227 CXFA_Node* pFormNode = NULL; |
228 if (pWidgetAcc) { | 228 if (pWidgetAcc) { |
229 bChanged = ResetSingleWidgetAccData(pWidgetAcc); | 229 bChanged = ResetSingleWidgetAccData(pWidgetAcc); |
230 pFormNode = pWidgetAcc->GetNode(); | 230 pFormNode = pWidgetAcc->GetNode(); |
231 } else { | 231 } else { |
232 pFormNode = GetRootSubform(); | 232 pFormNode = GetRootSubform(); |
233 } | 233 } |
234 if (!pFormNode) { | 234 if (!pFormNode) { |
235 return; | 235 return; |
236 } | 236 } |
237 if (pFormNode->GetClassID() != XFA_ELEMENT_Field && | 237 if (pFormNode->GetClassID() != XFA_Element::Field && |
238 pFormNode->GetClassID() != XFA_ELEMENT_ExclGroup) { | 238 pFormNode->GetClassID() != XFA_Element::ExclGroup) { |
239 CXFA_WidgetAccIterator Iterator(this, pFormNode); | 239 CXFA_WidgetAccIterator Iterator(this, pFormNode); |
240 while (CXFA_WidgetAcc* pAcc = Iterator.MoveToNext()) { | 240 while (CXFA_WidgetAcc* pAcc = Iterator.MoveToNext()) { |
241 bChanged |= ResetSingleWidgetAccData(pAcc); | 241 bChanged |= ResetSingleWidgetAccData(pAcc); |
242 if (pAcc->GetNode()->GetClassID() == XFA_ELEMENT_ExclGroup) { | 242 if (pAcc->GetNode()->GetClassID() == XFA_Element::ExclGroup) { |
243 Iterator.SkipTree(); | 243 Iterator.SkipTree(); |
244 } | 244 } |
245 } | 245 } |
246 } | 246 } |
247 if (bChanged) { | 247 if (bChanged) { |
248 m_pDoc->GetDocProvider()->SetChangeMark(m_pDoc); | 248 m_pDoc->GetDocProvider()->SetChangeMark(m_pDoc); |
249 } | 249 } |
250 } | 250 } |
251 int32_t CXFA_FFDocView::ProcessWidgetEvent(CXFA_EventParam* pParam, | 251 int32_t CXFA_FFDocView::ProcessWidgetEvent(CXFA_EventParam* pParam, |
252 CXFA_WidgetAcc* pWidgetAcc) { | 252 CXFA_WidgetAcc* pWidgetAcc) { |
253 if (pParam == NULL) { | 253 if (!pParam) |
254 return XFA_EVENTERROR_Error; | 254 return XFA_EVENTERROR_Error; |
255 } | 255 |
256 if (pParam->m_eType == XFA_EVENT_Validate) { | 256 if (pParam->m_eType == XFA_EVENT_Validate) { |
257 CFX_WideString wsValidateStr(L"preSubmit"); | 257 CFX_WideString wsValidateStr(L"preSubmit"); |
258 CXFA_Node* pConfigItem = | 258 CXFA_Node* pConfigItem = |
259 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Config)); | 259 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Config)); |
260 if (pConfigItem) { | 260 if (pConfigItem) { |
261 CXFA_Node* pValidateNode = NULL; | 261 CXFA_Node* pValidateNode = nullptr; |
262 CXFA_Node* pAcrobatNode = pConfigItem->GetChild(0, XFA_ELEMENT_Acrobat); | 262 CXFA_Node* pAcrobatNode = pConfigItem->GetChild(0, XFA_Element::Acrobat); |
263 pValidateNode = | 263 pValidateNode = pAcrobatNode |
264 pAcrobatNode ? pAcrobatNode->GetChild(0, XFA_ELEMENT_Validate) : NULL; | 264 ? pAcrobatNode->GetChild(0, XFA_Element::Validate) |
| 265 : nullptr; |
265 if (!pValidateNode) { | 266 if (!pValidateNode) { |
266 CXFA_Node* pPresentNode = pConfigItem->GetChild(0, XFA_ELEMENT_Present); | 267 CXFA_Node* pPresentNode = |
| 268 pConfigItem->GetChild(0, XFA_Element::Present); |
267 pValidateNode = pPresentNode | 269 pValidateNode = pPresentNode |
268 ? pPresentNode->GetChild(0, XFA_ELEMENT_Validate) | 270 ? pPresentNode->GetChild(0, XFA_Element::Validate) |
269 : NULL; | 271 : nullptr; |
270 } | 272 } |
271 if (pValidateNode) { | 273 if (pValidateNode) { |
272 wsValidateStr = pValidateNode->GetContent(); | 274 wsValidateStr = pValidateNode->GetContent(); |
273 } | 275 } |
274 } | 276 } |
275 FX_BOOL bValidate = FALSE; | 277 FX_BOOL bValidate = FALSE; |
276 switch (pParam->m_iValidateActivities) { | 278 switch (pParam->m_iValidateActivities) { |
277 case XFA_VALIDATE_preSubmit: | 279 case XFA_VALIDATE_preSubmit: |
278 bValidate = wsValidateStr.Find(L"preSubmit") != -1; | 280 bValidate = wsValidateStr.Find(L"preSubmit") != -1; |
279 break; | 281 break; |
280 case XFA_VALIDATE_prePrint: | 282 case XFA_VALIDATE_prePrint: |
281 bValidate = wsValidateStr.Find(L"prePrint") != -1; | 283 bValidate = wsValidateStr.Find(L"prePrint") != -1; |
282 break; | 284 break; |
283 case XFA_VALIDATE_preExecute: | 285 case XFA_VALIDATE_preExecute: |
284 bValidate = wsValidateStr.Find(L"preExecute") != -1; | 286 bValidate = wsValidateStr.Find(L"preExecute") != -1; |
285 break; | 287 break; |
286 case XFA_VALIDATE_preSave: | 288 case XFA_VALIDATE_preSave: |
287 bValidate = wsValidateStr.Find(L"preSave") != -1; | 289 bValidate = wsValidateStr.Find(L"preSave") != -1; |
288 break; | 290 break; |
289 } | 291 } |
290 if (!bValidate) { | 292 if (!bValidate) { |
291 return XFA_EVENTERROR_Success; | 293 return XFA_EVENTERROR_Success; |
292 } | 294 } |
293 } | 295 } |
294 CXFA_Node* pNode = pWidgetAcc ? pWidgetAcc->GetNode() : NULL; | 296 CXFA_Node* pNode = pWidgetAcc ? pWidgetAcc->GetNode() : nullptr; |
295 if (!pNode) { | 297 if (!pNode) { |
296 CXFA_Node* pRootItem = | 298 CXFA_Node* pRootItem = |
297 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); | 299 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); |
298 if (!pRootItem) { | 300 if (!pRootItem) { |
299 return XFA_EVENTERROR_Error; | 301 return XFA_EVENTERROR_Error; |
300 } | 302 } |
301 pNode = pRootItem->GetChild(0, XFA_ELEMENT_Subform); | 303 pNode = pRootItem->GetChild(0, XFA_Element::Subform); |
302 } | 304 } |
303 ExecEventActivityByDeepFirst(pNode, pParam->m_eType, pParam->m_bIsFormReady); | 305 ExecEventActivityByDeepFirst(pNode, pParam->m_eType, pParam->m_bIsFormReady); |
304 return XFA_EVENTERROR_Success; | 306 return XFA_EVENTERROR_Success; |
305 } | 307 } |
306 CXFA_FFWidgetHandler* CXFA_FFDocView::GetWidgetHandler() { | 308 CXFA_FFWidgetHandler* CXFA_FFDocView::GetWidgetHandler() { |
307 if (!m_pWidgetHandler) { | 309 if (!m_pWidgetHandler) { |
308 m_pWidgetHandler = new CXFA_FFWidgetHandler(this); | 310 m_pWidgetHandler = new CXFA_FFWidgetHandler(this); |
309 } | 311 } |
310 return m_pWidgetHandler; | 312 return m_pWidgetHandler; |
311 } | 313 } |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 m_pFocusWidget = NULL; | 394 m_pFocusWidget = NULL; |
393 m_pOldFocusWidget = NULL; | 395 m_pOldFocusWidget = NULL; |
394 } | 396 } |
395 } | 397 } |
396 static int32_t XFA_ProcessEvent(CXFA_FFDocView* pDocView, | 398 static int32_t XFA_ProcessEvent(CXFA_FFDocView* pDocView, |
397 CXFA_WidgetAcc* pWidgetAcc, | 399 CXFA_WidgetAcc* pWidgetAcc, |
398 CXFA_EventParam* pParam) { | 400 CXFA_EventParam* pParam) { |
399 if (!pParam || pParam->m_eType == XFA_EVENT_Unknown) { | 401 if (!pParam || pParam->m_eType == XFA_EVENT_Unknown) { |
400 return XFA_EVENTERROR_NotExist; | 402 return XFA_EVENTERROR_NotExist; |
401 } | 403 } |
402 if (!pWidgetAcc || pWidgetAcc->GetClassID() == XFA_ELEMENT_Draw) { | 404 if (!pWidgetAcc || pWidgetAcc->GetClassID() == XFA_Element::Draw) { |
403 return XFA_EVENTERROR_NotExist; | 405 return XFA_EVENTERROR_NotExist; |
404 } | 406 } |
405 switch (pParam->m_eType) { | 407 switch (pParam->m_eType) { |
406 case XFA_EVENT_Calculate: | 408 case XFA_EVENT_Calculate: |
407 return pWidgetAcc->ProcessCalculate(); | 409 return pWidgetAcc->ProcessCalculate(); |
408 case XFA_EVENT_Validate: | 410 case XFA_EVENT_Validate: |
409 if (((CXFA_FFDoc*)pDocView->GetDoc()) | 411 if (((CXFA_FFDoc*)pDocView->GetDoc()) |
410 ->GetDocProvider() | 412 ->GetDocProvider() |
411 ->IsValidationsEnabled(pDocView->GetDoc())) { | 413 ->IsValidationsEnabled(pDocView->GetDoc())) { |
412 return pWidgetAcc->ProcessValidate(0x01); | 414 return pWidgetAcc->ProcessValidate(0x01); |
(...skipping 19 matching lines...) Expand all Loading... |
432 } | 434 } |
433 int32_t CXFA_FFDocView::ExecEventActivityByDeepFirst(CXFA_Node* pFormNode, | 435 int32_t CXFA_FFDocView::ExecEventActivityByDeepFirst(CXFA_Node* pFormNode, |
434 XFA_EVENTTYPE eEventType, | 436 XFA_EVENTTYPE eEventType, |
435 FX_BOOL bIsFormReady, | 437 FX_BOOL bIsFormReady, |
436 FX_BOOL bRecursive, | 438 FX_BOOL bRecursive, |
437 CXFA_Node* pExclude) { | 439 CXFA_Node* pExclude) { |
438 int32_t iRet = XFA_EVENTERROR_NotExist; | 440 int32_t iRet = XFA_EVENTERROR_NotExist; |
439 if (pFormNode == pExclude) { | 441 if (pFormNode == pExclude) { |
440 return iRet; | 442 return iRet; |
441 } | 443 } |
442 XFA_ELEMENT elementType = pFormNode->GetClassID(); | 444 XFA_Element elementType = pFormNode->GetClassID(); |
443 if (elementType == XFA_ELEMENT_Field) { | 445 if (elementType == XFA_Element::Field) { |
444 if (eEventType == XFA_EVENT_IndexChange) { | 446 if (eEventType == XFA_EVENT_IndexChange) { |
445 return iRet; | 447 return iRet; |
446 } | 448 } |
447 CXFA_WidgetAcc* pWidgetAcc = (CXFA_WidgetAcc*)pFormNode->GetWidgetData(); | 449 CXFA_WidgetAcc* pWidgetAcc = (CXFA_WidgetAcc*)pFormNode->GetWidgetData(); |
448 if (pWidgetAcc == NULL) { | 450 if (pWidgetAcc == NULL) { |
449 return iRet; | 451 return iRet; |
450 } | 452 } |
451 CXFA_EventParam eParam; | 453 CXFA_EventParam eParam; |
452 eParam.m_eType = eEventType; | 454 eParam.m_eType = eEventType; |
453 eParam.m_pTarget = pWidgetAcc; | 455 eParam.m_pTarget = pWidgetAcc; |
454 eParam.m_bIsFormReady = bIsFormReady; | 456 eParam.m_bIsFormReady = bIsFormReady; |
455 return XFA_ProcessEvent(this, pWidgetAcc, &eParam); | 457 return XFA_ProcessEvent(this, pWidgetAcc, &eParam); |
456 } | 458 } |
457 if (bRecursive) { | 459 if (bRecursive) { |
458 for (CXFA_Node* pNode = pFormNode->GetNodeItem( | 460 for (CXFA_Node* pNode = pFormNode->GetNodeItem( |
459 XFA_NODEITEM_FirstChild, XFA_ObjectType::ContainerNode); | 461 XFA_NODEITEM_FirstChild, XFA_ObjectType::ContainerNode); |
460 pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling, | 462 pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling, |
461 XFA_ObjectType::ContainerNode)) { | 463 XFA_ObjectType::ContainerNode)) { |
462 elementType = pNode->GetClassID(); | 464 elementType = pNode->GetClassID(); |
463 if (elementType != XFA_ELEMENT_Variables && | 465 if (elementType != XFA_Element::Variables && |
464 elementType != XFA_ELEMENT_Draw) { | 466 elementType != XFA_Element::Draw) { |
465 iRet |= ExecEventActivityByDeepFirst(pNode, eEventType, bIsFormReady, | 467 iRet |= ExecEventActivityByDeepFirst(pNode, eEventType, bIsFormReady, |
466 bRecursive, pExclude); | 468 bRecursive, pExclude); |
467 } | 469 } |
468 } | 470 } |
469 } | 471 } |
470 CXFA_WidgetAcc* pWidgetAcc = (CXFA_WidgetAcc*)pFormNode->GetWidgetData(); | 472 CXFA_WidgetAcc* pWidgetAcc = (CXFA_WidgetAcc*)pFormNode->GetWidgetData(); |
471 if (pWidgetAcc == NULL) { | 473 if (pWidgetAcc == NULL) { |
472 return iRet; | 474 return iRet; |
473 } | 475 } |
474 CXFA_EventParam eParam; | 476 CXFA_EventParam eParam; |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 eParam.m_pTarget = pWidgetAcc; | 593 eParam.m_pTarget = pWidgetAcc; |
592 pWidgetAcc->ProcessEvent(XFA_ATTRIBUTEENUM_IndexChange, &eParam); | 594 pWidgetAcc->ProcessEvent(XFA_ATTRIBUTEENUM_IndexChange, &eParam); |
593 } | 595 } |
594 m_IndexChangedSubforms.RemoveAll(); | 596 m_IndexChangedSubforms.RemoveAll(); |
595 } | 597 } |
596 void CXFA_FFDocView::AddNewFormNode(CXFA_Node* pNode) { | 598 void CXFA_FFDocView::AddNewFormNode(CXFA_Node* pNode) { |
597 m_NewAddedNodes.Add(pNode); | 599 m_NewAddedNodes.Add(pNode); |
598 InitLayout(pNode); | 600 InitLayout(pNode); |
599 } | 601 } |
600 void CXFA_FFDocView::AddIndexChangedSubform(CXFA_Node* pNode) { | 602 void CXFA_FFDocView::AddIndexChangedSubform(CXFA_Node* pNode) { |
601 ASSERT(pNode->GetClassID() == XFA_ELEMENT_Subform); | 603 ASSERT(pNode->GetClassID() == XFA_Element::Subform); |
602 m_IndexChangedSubforms.Add(pNode); | 604 m_IndexChangedSubforms.Add(pNode); |
603 } | 605 } |
604 void CXFA_FFDocView::RunDocClose() { | 606 void CXFA_FFDocView::RunDocClose() { |
605 CXFA_Node* pRootItem = | 607 CXFA_Node* pRootItem = |
606 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); | 608 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); |
607 if (!pRootItem) { | 609 if (!pRootItem) { |
608 return; | 610 return; |
609 } | 611 } |
610 ExecEventActivityByDeepFirst(pRootItem, XFA_EVENT_DocClose); | 612 ExecEventActivityByDeepFirst(pRootItem, XFA_EVENT_DocClose); |
611 } | 613 } |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
795 return; | 797 return; |
796 } | 798 } |
797 m_pDoc->GetDocProvider()->SetChangeMark(m_pDoc); | 799 m_pDoc->GetDocProvider()->SetChangeMark(m_pDoc); |
798 } | 800 } |
799 CXFA_Node* CXFA_FFDocView::GetRootSubform() { | 801 CXFA_Node* CXFA_FFDocView::GetRootSubform() { |
800 CXFA_Node* pFormPacketNode = | 802 CXFA_Node* pFormPacketNode = |
801 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); | 803 ToNode(m_pDoc->GetXFADoc()->GetXFAObject(XFA_HASHCODE_Form)); |
802 if (!pFormPacketNode) { | 804 if (!pFormPacketNode) { |
803 return NULL; | 805 return NULL; |
804 } | 806 } |
805 return pFormPacketNode->GetFirstChildByClass(XFA_ELEMENT_Subform); | 807 return pFormPacketNode->GetFirstChildByClass(XFA_Element::Subform); |
806 } | 808 } |
807 | 809 |
808 CXFA_WidgetAccIterator::CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, | 810 CXFA_WidgetAccIterator::CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, |
809 CXFA_Node* pTravelRoot) | 811 CXFA_Node* pTravelRoot) |
810 : m_ContentIterator(pTravelRoot) { | 812 : m_ContentIterator(pTravelRoot) { |
811 m_pDocView = pDocView; | 813 m_pDocView = pDocView; |
812 m_pCurWidgetAcc = NULL; | 814 m_pCurWidgetAcc = NULL; |
813 } | 815 } |
814 CXFA_WidgetAccIterator::~CXFA_WidgetAccIterator() {} | 816 CXFA_WidgetAccIterator::~CXFA_WidgetAccIterator() {} |
815 void CXFA_WidgetAccIterator::Reset() { | 817 void CXFA_WidgetAccIterator::Reset() { |
(...skipping 23 matching lines...) Expand all Loading... |
839 CXFA_WidgetAcc* CXFA_WidgetAccIterator::GetCurrentWidgetAcc() { | 841 CXFA_WidgetAcc* CXFA_WidgetAccIterator::GetCurrentWidgetAcc() { |
840 return NULL; | 842 return NULL; |
841 } | 843 } |
842 FX_BOOL CXFA_WidgetAccIterator::SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget) { | 844 FX_BOOL CXFA_WidgetAccIterator::SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget) { |
843 return FALSE; | 845 return FALSE; |
844 } | 846 } |
845 void CXFA_WidgetAccIterator::SkipTree() { | 847 void CXFA_WidgetAccIterator::SkipTree() { |
846 m_ContentIterator.SkipChildrenAndMoveToNext(); | 848 m_ContentIterator.SkipChildrenAndMoveToNext(); |
847 m_pCurWidgetAcc = NULL; | 849 m_pCurWidgetAcc = NULL; |
848 } | 850 } |
OLD | NEW |