| 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_baseform.h" | 7 #include "fpdfsdk/include/fsdk_baseform.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 #include "fpdfsdk/include/fsdk_baseannot.h" | 22 #include "fpdfsdk/include/fsdk_baseannot.h" |
| 23 #include "fpdfsdk/include/fsdk_define.h" | 23 #include "fpdfsdk/include/fsdk_define.h" |
| 24 #include "fpdfsdk/include/fsdk_mgr.h" | 24 #include "fpdfsdk/include/fsdk_mgr.h" |
| 25 #include "fpdfsdk/javascript/ijs_context.h" | 25 #include "fpdfsdk/javascript/ijs_context.h" |
| 26 #include "fpdfsdk/javascript/ijs_runtime.h" | 26 #include "fpdfsdk/javascript/ijs_runtime.h" |
| 27 #include "fpdfsdk/pdfwindow/PWL_Utils.h" | 27 #include "fpdfsdk/pdfwindow/PWL_Utils.h" |
| 28 | 28 |
| 29 #ifdef PDF_ENABLE_XFA | 29 #ifdef PDF_ENABLE_XFA |
| 30 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h" | 30 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h" |
| 31 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_util.h" | 31 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_util.h" |
| 32 #include "xfa/fxfa/include/cxfa_eventparam.h" |
| 33 #include "xfa/fxfa/include/xfa_ffdocview.h" |
| 32 #include "xfa/fxfa/include/xfa_ffwidget.h" | 34 #include "xfa/fxfa/include/xfa_ffwidget.h" |
| 35 #include "xfa/fxfa/include/xfa_ffwidgethandler.h" |
| 33 #endif // PDF_ENABLE_XFA | 36 #endif // PDF_ENABLE_XFA |
| 34 | 37 |
| 38 PDFSDK_FieldAction::PDFSDK_FieldAction() |
| 39 : bModifier(FALSE), |
| 40 bShift(FALSE), |
| 41 nCommitKey(0), |
| 42 bKeyDown(FALSE), |
| 43 nSelEnd(0), |
| 44 nSelStart(0), |
| 45 bWillCommit(FALSE), |
| 46 bFieldFull(FALSE), |
| 47 bRC(TRUE) {} |
| 48 |
| 35 CPDFSDK_Widget::CPDFSDK_Widget(CPDF_Annot* pAnnot, | 49 CPDFSDK_Widget::CPDFSDK_Widget(CPDF_Annot* pAnnot, |
| 36 CPDFSDK_PageView* pPageView, | 50 CPDFSDK_PageView* pPageView, |
| 37 CPDFSDK_InterForm* pInterForm) | 51 CPDFSDK_InterForm* pInterForm) |
| 38 : CPDFSDK_BAAnnot(pAnnot, pPageView), | 52 : CPDFSDK_BAAnnot(pAnnot, pPageView), |
| 39 m_pInterForm(pInterForm), | 53 m_pInterForm(pInterForm), |
| 40 m_nAppAge(0), | 54 m_nAppAge(0), |
| 41 m_nValueAge(0) | 55 m_nValueAge(0) |
| 42 #ifdef PDF_ENABLE_XFA | 56 #ifdef PDF_ENABLE_XFA |
| 43 , | 57 , |
| 44 m_hMixXFAWidget(nullptr), | 58 m_hMixXFAWidget(nullptr), |
| (...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 478 #ifdef PDF_ENABLE_XFA | 492 #ifdef PDF_ENABLE_XFA |
| 479 CPDFSDK_Document* pSDKDoc = m_pPageView->GetSDKDocument(); | 493 CPDFSDK_Document* pSDKDoc = m_pPageView->GetSDKDocument(); |
| 480 CPDFXFA_Document* pDoc = pSDKDoc->GetXFADocument(); | 494 CPDFXFA_Document* pDoc = pSDKDoc->GetXFADocument(); |
| 481 int nDocType = pDoc->GetDocType(); | 495 int nDocType = pDoc->GetDocType(); |
| 482 if (nDocType != DOCTYPE_PDF && nDocType != DOCTYPE_STATIC_XFA) | 496 if (nDocType != DOCTYPE_PDF && nDocType != DOCTYPE_STATIC_XFA) |
| 483 return TRUE; | 497 return TRUE; |
| 484 #endif // PDF_ENABLE_XFA | 498 #endif // PDF_ENABLE_XFA |
| 485 return CPDFSDK_BAAnnot::IsAppearanceValid(); | 499 return CPDFSDK_BAAnnot::IsAppearanceValid(); |
| 486 } | 500 } |
| 487 | 501 |
| 502 int CPDFSDK_Widget::GetLayoutOrder() const { |
| 503 return 2; |
| 504 } |
| 505 |
| 488 int CPDFSDK_Widget::GetFieldFlags() const { | 506 int CPDFSDK_Widget::GetFieldFlags() const { |
| 489 CPDF_InterForm* pPDFInterForm = m_pInterForm->GetInterForm(); | 507 CPDF_InterForm* pPDFInterForm = m_pInterForm->GetInterForm(); |
| 490 CPDF_FormControl* pFormControl = | 508 CPDF_FormControl* pFormControl = |
| 491 pPDFInterForm->GetControlByDict(m_pAnnot->GetAnnotDict()); | 509 pPDFInterForm->GetControlByDict(m_pAnnot->GetAnnotDict()); |
| 492 CPDF_FormField* pFormField = pFormControl->GetField(); | 510 CPDF_FormField* pFormField = pFormControl->GetField(); |
| 493 return pFormField->GetFieldFlags(); | 511 return pFormField->GetFieldFlags(); |
| 494 } | 512 } |
| 495 | 513 |
| 496 CFX_ByteString CPDFSDK_Widget::GetSubType() const { | 514 CFX_ByteString CPDFSDK_Widget::GetSubType() const { |
| 497 int nType = GetFieldType(); | 515 int nType = GetFieldType(); |
| (...skipping 1449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1947 CPDFSDK_PageView* pPageView, | 1965 CPDFSDK_PageView* pPageView, |
| 1948 CPDFSDK_InterForm* pInterForm) | 1966 CPDFSDK_InterForm* pInterForm) |
| 1949 : CPDFSDK_Annot(pPageView), | 1967 : CPDFSDK_Annot(pPageView), |
| 1950 m_pInterForm(pInterForm), | 1968 m_pInterForm(pInterForm), |
| 1951 m_hXFAWidget(pAnnot) {} | 1969 m_hXFAWidget(pAnnot) {} |
| 1952 | 1970 |
| 1953 FX_BOOL CPDFSDK_XFAWidget::IsXFAField() { | 1971 FX_BOOL CPDFSDK_XFAWidget::IsXFAField() { |
| 1954 return TRUE; | 1972 return TRUE; |
| 1955 } | 1973 } |
| 1956 | 1974 |
| 1975 CXFA_FFWidget* CPDFSDK_XFAWidget::GetXFAWidget() const { |
| 1976 return m_hXFAWidget; |
| 1977 } |
| 1978 |
| 1957 CFX_ByteString CPDFSDK_XFAWidget::GetType() const { | 1979 CFX_ByteString CPDFSDK_XFAWidget::GetType() const { |
| 1958 return FSDK_XFAWIDGET_TYPENAME; | 1980 return FSDK_XFAWIDGET_TYPENAME; |
| 1959 } | 1981 } |
| 1960 | 1982 |
| 1983 CFX_ByteString CPDFSDK_XFAWidget::GetSubType() const { |
| 1984 return ""; |
| 1985 } |
| 1986 |
| 1961 CFX_FloatRect CPDFSDK_XFAWidget::GetRect() const { | 1987 CFX_FloatRect CPDFSDK_XFAWidget::GetRect() const { |
| 1962 CFX_RectF rcBBox; | 1988 CFX_RectF rcBBox; |
| 1963 GetXFAWidget()->GetRect(rcBBox); | 1989 GetXFAWidget()->GetRect(rcBBox); |
| 1964 return CFX_FloatRect(rcBBox.left, rcBBox.top, rcBBox.left + rcBBox.width, | 1990 return CFX_FloatRect(rcBBox.left, rcBBox.top, rcBBox.left + rcBBox.width, |
| 1965 rcBBox.top + rcBBox.height); | 1991 rcBBox.top + rcBBox.height); |
| 1966 } | 1992 } |
| 1967 #endif // PDF_ENABLE_XFA | 1993 #endif // PDF_ENABLE_XFA |
| 1968 | 1994 |
| 1969 CPDFSDK_InterForm::CPDFSDK_InterForm(CPDFSDK_Document* pDocument) | 1995 CPDFSDK_InterForm::CPDFSDK_InterForm(CPDFSDK_Document* pDocument) |
| 1970 : m_pDocument(pDocument), | 1996 : m_pDocument(pDocument), |
| (...skipping 833 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2804 break; | 2830 break; |
| 2805 } | 2831 } |
| 2806 } | 2832 } |
| 2807 } | 2833 } |
| 2808 | 2834 |
| 2809 CFX_FloatRect CBA_AnnotIterator::GetAnnotRect(const CPDFSDK_Annot* pAnnot) { | 2835 CFX_FloatRect CBA_AnnotIterator::GetAnnotRect(const CPDFSDK_Annot* pAnnot) { |
| 2810 CFX_FloatRect rcAnnot; | 2836 CFX_FloatRect rcAnnot; |
| 2811 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); | 2837 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); |
| 2812 return rcAnnot; | 2838 return rcAnnot; |
| 2813 } | 2839 } |
| OLD | NEW |