| 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 #ifndef CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 7 #ifndef CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
| 8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 563 #define FORMFIELD_REQUIRED 0x02 | 563 #define FORMFIELD_REQUIRED 0x02 |
| 564 #define FORMFIELD_NOEXPORT 0x04 | 564 #define FORMFIELD_NOEXPORT 0x04 |
| 565 #define FORMRADIO_NOTOGGLEOFF 0x100 | 565 #define FORMRADIO_NOTOGGLEOFF 0x100 |
| 566 #define FORMRADIO_UNISON 0x200 | 566 #define FORMRADIO_UNISON 0x200 |
| 567 #define FORMTEXT_MULTILINE 0x100 | 567 #define FORMTEXT_MULTILINE 0x100 |
| 568 #define FORMTEXT_PASSWORD 0x200 | 568 #define FORMTEXT_PASSWORD 0x200 |
| 569 #define FORMTEXT_NOSCROLL 0x400 | 569 #define FORMTEXT_NOSCROLL 0x400 |
| 570 #define FORMTEXT_COMB 0x800 | 570 #define FORMTEXT_COMB 0x800 |
| 571 #define FORMCOMBO_EDIT 0x100 | 571 #define FORMCOMBO_EDIT 0x100 |
| 572 #define FORMLIST_MULTISELECT 0x100 | 572 #define FORMLIST_MULTISELECT 0x100 |
| 573 |
| 573 class CPDF_FormField { | 574 class CPDF_FormField { |
| 574 public: | 575 public: |
| 575 enum Type { | 576 enum Type { |
| 576 Unknown, | 577 Unknown, |
| 577 PushButton, | 578 PushButton, |
| 578 RadioButton, | 579 RadioButton, |
| 579 CheckBox, | 580 CheckBox, |
| 580 Text, | 581 Text, |
| 581 RichText, | 582 RichText, |
| 582 File, | 583 File, |
| 583 ListBox, | 584 ListBox, |
| 584 ComboBox, | 585 ComboBox, |
| 585 Sign | 586 Sign |
| 586 }; | 587 }; |
| 587 | 588 |
| 588 CFX_WideString GetFullName(); | 589 CFX_WideString GetFullName() const; |
| 589 | 590 |
| 590 Type GetType() const { return m_Type; } | 591 Type GetType() const { return m_Type; } |
| 591 uint32_t GetFlags() const { return m_Flags; } | 592 uint32_t GetFlags() const { return m_Flags; } |
| 592 | 593 |
| 593 CPDF_Dictionary* GetFieldDict() const { return m_pDict; } | 594 CPDF_Dictionary* GetFieldDict() const { return m_pDict; } |
| 594 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } | 595 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } |
| 595 | 596 |
| 596 FX_BOOL ResetField(FX_BOOL bNotify = FALSE); | 597 FX_BOOL ResetField(FX_BOOL bNotify = FALSE); |
| 597 | 598 |
| 598 int CountControls() const { return m_ControlList.GetSize(); } | 599 int CountControls() const { return m_ControlList.GetSize(); } |
| 599 | 600 |
| 600 CPDF_FormControl* GetControl(int index) const { | 601 CPDF_FormControl* GetControl(int index) const { |
| 601 return m_ControlList.GetAt(index); | 602 return m_ControlList.GetAt(index); |
| 602 } | 603 } |
| 603 | 604 |
| 604 int GetControlIndex(const CPDF_FormControl* pControl); | 605 int GetControlIndex(const CPDF_FormControl* pControl) const; |
| 606 int GetFieldType() const; |
| 605 | 607 |
| 606 int GetFieldType(); | 608 CPDF_AAction GetAdditionalAction() const; |
| 609 CFX_WideString GetAlternateName() const; |
| 610 CFX_WideString GetMappingName() const; |
| 607 | 611 |
| 608 CPDF_AAction GetAdditionalAction(); | 612 uint32_t GetFieldFlags() const; |
| 613 CFX_ByteString GetDefaultStyle() const; |
| 614 CFX_WideString GetRichTextString() const; |
| 609 | 615 |
| 610 CFX_WideString GetAlternateName(); | 616 CFX_WideString GetValue() const; |
| 611 | 617 CFX_WideString GetDefaultValue() const; |
| 612 CFX_WideString GetMappingName(); | |
| 613 | |
| 614 uint32_t GetFieldFlags(); | |
| 615 | |
| 616 CFX_ByteString GetDefaultStyle(); | |
| 617 | |
| 618 CFX_WideString GetRichTextString(); | |
| 619 | |
| 620 CFX_WideString GetValue(); | |
| 621 | |
| 622 CFX_WideString GetDefaultValue(); | |
| 623 | |
| 624 FX_BOOL SetValue(const CFX_WideString& value, FX_BOOL bNotify = FALSE); | 618 FX_BOOL SetValue(const CFX_WideString& value, FX_BOOL bNotify = FALSE); |
| 625 | 619 |
| 626 int GetMaxLen(); | 620 int GetMaxLen() const; |
| 627 | 621 int CountSelectedItems() const; |
| 628 int CountSelectedItems(); | 622 int GetSelectedIndex(int index) const; |
| 629 | |
| 630 int GetSelectedIndex(int index); | |
| 631 | 623 |
| 632 FX_BOOL ClearSelection(FX_BOOL bNotify = FALSE); | 624 FX_BOOL ClearSelection(FX_BOOL bNotify = FALSE); |
| 633 | 625 FX_BOOL IsItemSelected(int index) const; |
| 634 FX_BOOL IsItemSelected(int index); | |
| 635 | |
| 636 FX_BOOL SetItemSelection(int index, | 626 FX_BOOL SetItemSelection(int index, |
| 637 FX_BOOL bSelected, | 627 FX_BOOL bSelected, |
| 638 FX_BOOL bNotify = FALSE); | 628 FX_BOOL bNotify = FALSE); |
| 639 | 629 |
| 640 FX_BOOL IsItemDefaultSelected(int index); | 630 FX_BOOL IsItemDefaultSelected(int index) const; |
| 641 | 631 |
| 642 int GetDefaultSelectedItem(); | 632 int GetDefaultSelectedItem() const; |
| 633 int CountOptions() const; |
| 643 | 634 |
| 644 int CountOptions(); | 635 CFX_WideString GetOptionLabel(int index) const; |
| 636 CFX_WideString GetOptionValue(int index) const; |
| 645 | 637 |
| 646 CFX_WideString GetOptionLabel(int index); | 638 int FindOption(CFX_WideString csOptLabel) const; |
| 647 | 639 int FindOptionValue(const CFX_WideString& csOptValue) const; |
| 648 CFX_WideString GetOptionValue(int index); | |
| 649 | |
| 650 int FindOption(CFX_WideString csOptLabel); | |
| 651 | |
| 652 int FindOptionValue(const CFX_WideString& csOptValue); | |
| 653 | 640 |
| 654 FX_BOOL CheckControl(int iControlIndex, bool bChecked, bool bNotify = false); | 641 FX_BOOL CheckControl(int iControlIndex, bool bChecked, bool bNotify = false); |
| 655 | 642 |
| 656 int GetTopVisibleIndex(); | 643 int GetTopVisibleIndex() const; |
| 644 int CountSelectedOptions() const; |
| 657 | 645 |
| 658 int CountSelectedOptions(); | 646 int GetSelectedOptionIndex(int index) const; |
| 659 | 647 FX_BOOL IsOptionSelected(int iOptIndex) const; |
| 660 int GetSelectedOptionIndex(int index); | |
| 661 | |
| 662 FX_BOOL IsOptionSelected(int iOptIndex); | |
| 663 | 648 |
| 664 FX_BOOL SelectOption(int iOptIndex, | 649 FX_BOOL SelectOption(int iOptIndex, |
| 665 FX_BOOL bSelected, | 650 FX_BOOL bSelected, |
| 666 FX_BOOL bNotify = FALSE); | 651 FX_BOOL bNotify = FALSE); |
| 667 | 652 |
| 668 FX_BOOL ClearSelectedOptions(FX_BOOL bNotify = FALSE); | 653 FX_BOOL ClearSelectedOptions(FX_BOOL bNotify = FALSE); |
| 669 | 654 |
| 670 #ifdef PDF_ENABLE_XFA | 655 #ifdef PDF_ENABLE_XFA |
| 671 FX_BOOL ClearOptions(FX_BOOL bNotify = FALSE); | 656 FX_BOOL ClearOptions(FX_BOOL bNotify = FALSE); |
| 672 | 657 |
| 673 int InsertOption(CFX_WideString csOptLabel, | 658 int InsertOption(CFX_WideString csOptLabel, |
| 674 int index = -1, | 659 int index = -1, |
| 675 FX_BOOL bNotify = FALSE); | 660 FX_BOOL bNotify = FALSE); |
| 676 #endif // PDF_ENABLE_XFA | 661 #endif // PDF_ENABLE_XFA |
| 677 | 662 |
| 678 FX_FLOAT GetFontSize() { return m_FontSize; } | 663 FX_FLOAT GetFontSize() const { return m_FontSize; } |
| 679 | 664 CPDF_Font* GetFont() const { return m_pFont; } |
| 680 CPDF_Font* GetFont() { return m_pFont; } | |
| 681 | 665 |
| 682 protected: | 666 protected: |
| 683 CPDF_FormField(CPDF_InterForm* pForm, CPDF_Dictionary* pDict); | 667 CPDF_FormField(CPDF_InterForm* pForm, CPDF_Dictionary* pDict); |
| 684 ~CPDF_FormField(); | 668 ~CPDF_FormField(); |
| 685 | 669 |
| 686 CFX_WideString GetValue(FX_BOOL bDefault); | 670 CFX_WideString GetValue(FX_BOOL bDefault) const; |
| 687 | |
| 688 FX_BOOL SetValue(const CFX_WideString& value, | 671 FX_BOOL SetValue(const CFX_WideString& value, |
| 689 FX_BOOL bDefault, | 672 FX_BOOL bDefault, |
| 690 FX_BOOL bNotify); | 673 FX_BOOL bNotify); |
| 691 | 674 |
| 692 void SyncFieldFlags(); | 675 void SyncFieldFlags(); |
| 693 | |
| 694 int FindListSel(CPDF_String* str); | 676 int FindListSel(CPDF_String* str); |
| 695 | 677 CFX_WideString GetOptionText(int index, int sub_index) const; |
| 696 CFX_WideString GetOptionText(int index, int sub_index); | |
| 697 | 678 |
| 698 void LoadDA(); | 679 void LoadDA(); |
| 699 | 680 CFX_WideString GetCheckValue(FX_BOOL bDefault) const; |
| 700 CFX_WideString GetCheckValue(FX_BOOL bDefault); | |
| 701 | |
| 702 FX_BOOL SetCheckValue(const CFX_WideString& value, | 681 FX_BOOL SetCheckValue(const CFX_WideString& value, |
| 703 FX_BOOL bDefault, | 682 FX_BOOL bDefault, |
| 704 FX_BOOL bNotify); | 683 FX_BOOL bNotify); |
| 705 | 684 |
| 706 bool NotifyBeforeSelectionChange(const CFX_WideString& value); | 685 bool NotifyBeforeSelectionChange(const CFX_WideString& value); |
| 707 void NotifyAfterSelectionChange(); | 686 void NotifyAfterSelectionChange(); |
| 708 | 687 |
| 709 bool NotifyBeforeValueChange(const CFX_WideString& value); | 688 bool NotifyBeforeValueChange(const CFX_WideString& value); |
| 710 void NotifyAfterValueChange(); | 689 void NotifyAfterValueChange(); |
| 711 | 690 |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 955 CFX_WideString GetCaption(const CFX_ByteString& csEntry) const; | 934 CFX_WideString GetCaption(const CFX_ByteString& csEntry) const; |
| 956 CPDF_Stream* GetIcon(const CFX_ByteString& csEntry) const; | 935 CPDF_Stream* GetIcon(const CFX_ByteString& csEntry) const; |
| 957 | 936 |
| 958 CPDF_Dictionary* const m_pDict; | 937 CPDF_Dictionary* const m_pDict; |
| 959 }; | 938 }; |
| 960 | 939 |
| 961 CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, | 940 CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, |
| 962 CPDF_Annot::AppearanceMode mode); | 941 CPDF_Annot::AppearanceMode mode); |
| 963 | 942 |
| 964 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 943 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
| OLD | NEW |