Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 PDFium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| 6 | |
| 7 #ifndef XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ | |
| 8 #define XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ | |
| 9 | |
| 10 #include "core/fxcrt/include/fx_string.h" | |
| 11 #include "core/fxcrt/include/fx_system.h" | |
| 12 #include "xfa/fxfa/parser/cxfa_assist.h" | |
| 13 #include "xfa/fxfa/parser/cxfa_bind.h" | |
| 14 #include "xfa/fxfa/parser/cxfa_border.h" | |
| 15 #include "xfa/fxfa/parser/cxfa_calculate.h" | |
| 16 #include "xfa/fxfa/parser/cxfa_caption.h" | |
| 17 #include "xfa/fxfa/parser/cxfa_data.h" | |
| 18 #include "xfa/fxfa/parser/cxfa_font.h" | |
| 19 #include "xfa/fxfa/parser/cxfa_margin.h" | |
| 20 #include "xfa/fxfa/parser/cxfa_para.h" | |
| 21 #include "xfa/fxfa/parser/cxfa_validate.h" | |
| 22 #include "xfa/fxfa/parser/xfa_object.h" | |
| 23 | |
| 24 enum XFA_CHECKSTATE { | |
| 25 XFA_CHECKSTATE_On = 0, | |
| 26 XFA_CHECKSTATE_Off = 1, | |
| 27 XFA_CHECKSTATE_Neutral = 2, | |
| 28 }; | |
| 29 | |
| 30 enum XFA_VALUEPICTURE { | |
| 31 XFA_VALUEPICTURE_Raw = 0, | |
| 32 XFA_VALUEPICTURE_Display, | |
| 33 XFA_VALUEPICTURE_Edit, | |
| 34 XFA_VALUEPICTURE_DataBind, | |
| 35 }; | |
| 36 | |
| 37 class CXFA_Node; | |
| 38 class IFX_Locale; | |
| 39 | |
| 40 class CXFA_WidgetData : public CXFA_Data { | |
| 41 public: | |
| 42 explicit CXFA_WidgetData(CXFA_Node* pNode); | |
| 43 | |
| 44 CXFA_Node* GetUIChild(); | |
| 45 XFA_ELEMENT GetUIType(); | |
| 46 CFX_WideString GetRawValue(); | |
| 47 int32_t GetAccess(FX_BOOL bTemplate = FALSE); | |
| 48 int32_t GetRotate(); | |
| 49 CXFA_Border GetBorder(FX_BOOL bModified = FALSE); | |
| 50 CXFA_Caption GetCaption(FX_BOOL bModified = FALSE); | |
| 51 CXFA_Font GetFont(FX_BOOL bModified = FALSE); | |
| 52 CXFA_Margin GetMargin(FX_BOOL bModified = FALSE); | |
| 53 CXFA_Para GetPara(FX_BOOL bModified = FALSE); | |
| 54 void GetEventList(CXFA_NodeArray& events); | |
| 55 int32_t GetEventByActivity(int32_t iActivity, | |
| 56 CXFA_NodeArray& events, | |
| 57 FX_BOOL bIsFormReady = FALSE); | |
| 58 CXFA_Value GetDefaultValue(FX_BOOL bModified = FALSE); | |
| 59 CXFA_Value GetFormValue(FX_BOOL bModified = FALSE); | |
| 60 CXFA_Calculate GetCalculate(FX_BOOL bModified = FALSE); | |
| 61 CXFA_Validate GetValidate(FX_BOOL bModified = FALSE); | |
| 62 CXFA_Bind GetBind(FX_BOOL bModified = FALSE); | |
| 63 CXFA_Assist GetAssist(FX_BOOL bModified = FALSE); | |
| 64 uint32_t GetRelevantStatus(); | |
| 65 FX_BOOL GetWidth(FX_FLOAT& fWidth); | |
| 66 FX_BOOL GetHeight(FX_FLOAT& fHeight); | |
| 67 FX_BOOL GetMinWidth(FX_FLOAT& fMinWidth); | |
| 68 FX_BOOL GetMinHeight(FX_FLOAT& fMinHeight); | |
| 69 FX_BOOL GetMaxWidth(FX_FLOAT& fMaxWidth); | |
| 70 FX_BOOL GetMaxHeight(FX_FLOAT& fMaxHeight); | |
| 71 CXFA_Border GetUIBorder(FX_BOOL bModified = FALSE); | |
| 72 CXFA_Margin GetUIMargin(FX_BOOL bModified = FALSE); | |
| 73 void GetUIMargin(CFX_RectF& rtUIMargin); | |
| 74 int32_t GetButtonHighlight(); | |
| 75 FX_BOOL GetButtonRollover(CFX_WideString& wsRollover, FX_BOOL& bRichText); | |
| 76 FX_BOOL GetButtonDown(CFX_WideString& wsDown, FX_BOOL& bRichText); | |
| 77 int32_t GetCheckButtonShape(); | |
| 78 int32_t GetCheckButtonMark(); | |
| 79 FX_FLOAT GetCheckButtonSize(); | |
| 80 FX_BOOL IsAllowNeutral(); | |
| 81 FX_BOOL IsRadioButton(); | |
| 82 XFA_CHECKSTATE GetCheckState(); | |
| 83 void SetCheckState(XFA_CHECKSTATE eCheckState, FX_BOOL bNotify = TRUE); | |
| 84 CXFA_Node* GetExclGroupNode(); | |
| 85 CXFA_Node* GetSelectedMember(); | |
| 86 CXFA_Node* SetSelectedMember(const CFX_WideStringC& wsName, | |
| 87 FX_BOOL bNotify = TRUE); | |
| 88 void SetSelectedMemberByValue(const CFX_WideStringC& wsValue, | |
| 89 FX_BOOL bNotify = TRUE, | |
| 90 FX_BOOL bScriptModify = FALSE, | |
| 91 FX_BOOL bSyncData = TRUE); | |
| 92 CXFA_Node* GetExclGroupFirstMember(); | |
| 93 CXFA_Node* GetExclGroupNextMember(CXFA_Node* pNode); | |
| 94 int32_t GetChoiceListCommitOn(); | |
| 95 FX_BOOL IsChoiceListAllowTextEntry(); | |
| 96 int32_t GetChoiceListOpen(); | |
| 97 FX_BOOL IsListBox(); | |
| 98 int32_t CountChoiceListItems(FX_BOOL bSaveValue = FALSE); | |
| 99 FX_BOOL GetChoiceListItem(CFX_WideString& wsText, | |
| 100 int32_t nIndex, | |
| 101 FX_BOOL bSaveValue = FALSE); | |
| 102 void GetChoiceListItems(CFX_WideStringArray& wsTextArray, | |
| 103 FX_BOOL bSaveValue = FALSE); | |
| 104 int32_t CountSelectedItems(); | |
| 105 int32_t GetSelectedItem(int32_t nIndex = 0); | |
| 106 void GetSelectedItems(CFX_Int32Array& iSelArray); | |
| 107 void GetSelectedItemsValue(CFX_WideStringArray& wsSelTextArray); | |
| 108 FX_BOOL GetItemState(int32_t nIndex); | |
| 109 void SetItemState(int32_t nIndex, | |
| 110 FX_BOOL bSelected, | |
| 111 FX_BOOL bNotify = FALSE, | |
| 112 FX_BOOL bScriptModify = FALSE, | |
| 113 FX_BOOL bSyncData = TRUE); | |
| 114 void SetSelectdItems(CFX_Int32Array& iSelArray, | |
| 115 FX_BOOL bNotify = FALSE, | |
| 116 FX_BOOL bScriptModify = FALSE, | |
| 117 FX_BOOL bSyncData = TRUE); | |
| 118 void ClearAllSelections(); | |
| 119 void InsertItem(const CFX_WideString& wsLabel, | |
| 120 const CFX_WideString& wsValue, | |
| 121 int32_t nIndex = -1, | |
| 122 FX_BOOL bNotify = FALSE); | |
| 123 void GetItemLabel(const CFX_WideStringC& wsValue, CFX_WideString& wsLabel); | |
| 124 void GetItemValue(const CFX_WideStringC& wsLabel, CFX_WideString& wsValue); | |
| 125 FX_BOOL DeleteItem(int32_t nIndex, | |
| 126 FX_BOOL bNotify = FALSE, | |
| 127 FX_BOOL bScriptModify = FALSE, | |
| 128 FX_BOOL bSyncData = TRUE); | |
| 129 int32_t GetHorizontalScrollPolicy(); | |
| 130 int32_t GetNumberOfCells(); | |
| 131 FX_BOOL SetValue(const CFX_WideString& wsValue, XFA_VALUEPICTURE eValueType); | |
| 132 FX_BOOL GetPictureContent(CFX_WideString& wsPicture, | |
| 133 XFA_VALUEPICTURE ePicture); | |
| 134 IFX_Locale* GetLocal(); | |
| 135 FX_BOOL GetValue(CFX_WideString& wsValue, XFA_VALUEPICTURE eValueType); | |
| 136 FX_BOOL GetNormalizeDataValue(const CFX_WideStringC& wsValue, | |
| 137 CFX_WideString& wsNormalizeValue); | |
| 138 FX_BOOL GetFormatDataValue(const CFX_WideStringC& wsValue, | |
| 139 CFX_WideString& wsFormatedValue); | |
| 140 void NormalizeNumStr(const CFX_WideString& wsValue, CFX_WideString& wsOutput); | |
| 141 CFX_WideString GetBarcodeType(); | |
| 142 FX_BOOL GetBarcodeAttribute_CharEncoding(int32_t& val); | |
| 143 FX_BOOL GetBarcodeAttribute_Checksum(int32_t& val); | |
| 144 FX_BOOL GetBarcodeAttribute_DataLength(int32_t& val); | |
| 145 FX_BOOL GetBarcodeAttribute_StartChar(FX_CHAR& val); | |
| 146 FX_BOOL GetBarcodeAttribute_EndChar(FX_CHAR& val); | |
| 147 FX_BOOL GetBarcodeAttribute_ECLevel(int32_t& val); | |
| 148 FX_BOOL GetBarcodeAttribute_ModuleWidth(int32_t& val); | |
| 149 FX_BOOL GetBarcodeAttribute_ModuleHeight(int32_t& val); | |
| 150 FX_BOOL GetBarcodeAttribute_PrintChecksum(FX_BOOL& val); | |
| 151 FX_BOOL GetBarcodeAttribute_TextLocation(int32_t& val); | |
| 152 FX_BOOL GetBarcodeAttribute_Truncate(FX_BOOL& val); | |
| 153 FX_BOOL GetBarcodeAttribute_WideNarrowRatio(FX_FLOAT& val); | |
| 154 void GetPasswordChar(CFX_WideString& wsPassWord); | |
| 155 FX_BOOL IsMultiLine(); | |
| 156 int32_t GetVerticalScrollPolicy(); | |
| 157 int32_t GetMaxChars(XFA_ELEMENT& eType); | |
| 158 FX_BOOL GetFracDigits(int32_t& iFracDigits); | |
| 159 FX_BOOL GetLeadDigits(int32_t& iLeadDigits); | |
| 160 | |
| 161 CFX_WideString NumericLimit(const CFX_WideString& wsValue, | |
|
dsinclair
2016/04/06 14:56:03
This seemed like the best place for XFA_NumericLim
| |
| 162 int32_t iLead, | |
| 163 int32_t iTread) const; | |
| 164 | |
| 165 FX_BOOL m_bIsNull; | |
| 166 FX_BOOL m_bPreNull; | |
| 167 | |
| 168 protected: | |
| 169 void SyncValue(const CFX_WideString& wsValue, FX_BOOL bNotify); | |
| 170 void InsertListTextItem(CXFA_Node* pItems, | |
| 171 const CFX_WideStringC& wsText, | |
| 172 int32_t nIndex = -1); | |
| 173 void FormatNumStr(const CFX_WideString& wsValue, | |
| 174 IFX_Locale* pLocale, | |
| 175 CFX_WideString& wsOutput); | |
| 176 | |
| 177 CXFA_Node* m_pUiChildNode; | |
| 178 XFA_ELEMENT m_eUIType; | |
| 179 }; | |
| 180 | |
| 181 #endif // XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ | |
| OLD | NEW |