| 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 "fpdfsdk/include/fsdk_mgr.h" | 7 #include "fpdfsdk/include/fsdk_mgr.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 889 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 900 const size_t nCount = m_pAnnotList->Count(); | 900 const size_t nCount = m_pAnnotList->Count(); |
| 901 #endif // PDF_ENABLE_XFA | 901 #endif // PDF_ENABLE_XFA |
| 902 | 902 |
| 903 SetLock(TRUE); | 903 SetLock(TRUE); |
| 904 | 904 |
| 905 #ifdef PDF_ENABLE_XFA | 905 #ifdef PDF_ENABLE_XFA |
| 906 CFX_RetainPtr<CPDFXFA_Page> protector(m_page); | 906 CFX_RetainPtr<CPDFXFA_Page> protector(m_page); |
| 907 if (m_pSDKDoc->GetXFADocument()->GetDocType() == DOCTYPE_DYNAMIC_XFA) { | 907 if (m_pSDKDoc->GetXFADocument()->GetDocType() == DOCTYPE_DYNAMIC_XFA) { |
| 908 CXFA_FFPageView* pageView = m_page->GetXFAPageView(); | 908 CXFA_FFPageView* pageView = m_page->GetXFAPageView(); |
| 909 std::unique_ptr<IXFA_WidgetIterator> pWidgetHander( | 909 std::unique_ptr<IXFA_WidgetIterator> pWidgetHander( |
| 910 pageView->CreateWidgetIterator(XFA_TRAVERSEWAY_Form, | 910 pageView->CreateWidgetIterator( |
| 911 XFA_WIDGETFILTER_Visible | | 911 XFA_TRAVERSEWAY_Form, |
| 912 XFA_WIDGETFILTER_Viewable | | 912 XFA_WidgetStatus_Visible | XFA_WidgetStatus_Viewable)); |
| 913 XFA_WIDGETFILTER_AllType)); | |
| 914 if (!pWidgetHander) { | 913 if (!pWidgetHander) { |
| 915 SetLock(FALSE); | 914 SetLock(FALSE); |
| 916 return; | 915 return; |
| 917 } | 916 } |
| 918 | 917 |
| 919 while (CXFA_FFWidget* pXFAAnnot = pWidgetHander->MoveToNext()) { | 918 while (CXFA_FFWidget* pXFAAnnot = pWidgetHander->MoveToNext()) { |
| 920 CPDFSDK_Annot* pAnnot = pAnnotHandlerMgr->NewAnnot(pXFAAnnot, this); | 919 CPDFSDK_Annot* pAnnot = pAnnotHandlerMgr->NewAnnot(pXFAAnnot, this); |
| 921 if (!pAnnot) | 920 if (!pAnnot) |
| 922 continue; | 921 continue; |
| 923 m_fxAnnotArray.push_back(pAnnot); | 922 m_fxAnnotArray.push_back(pAnnot); |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1013 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); | 1012 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); |
| 1014 if (!pFocusAnnot) | 1013 if (!pFocusAnnot) |
| 1015 return nullptr; | 1014 return nullptr; |
| 1016 | 1015 |
| 1017 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { | 1016 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { |
| 1018 if (pAnnot == pFocusAnnot) | 1017 if (pAnnot == pFocusAnnot) |
| 1019 return pAnnot; | 1018 return pAnnot; |
| 1020 } | 1019 } |
| 1021 return nullptr; | 1020 return nullptr; |
| 1022 } | 1021 } |
| OLD | NEW |