Chromium Code Reviews| Index: xfa/fxfa/parser/cxfa_widgetdata.h |
| diff --git a/xfa/fxfa/parser/cxfa_widgetdata.h b/xfa/fxfa/parser/cxfa_widgetdata.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7b7afd14ced4e342a55262c3fee1828139c90c3a |
| --- /dev/null |
| +++ b/xfa/fxfa/parser/cxfa_widgetdata.h |
| @@ -0,0 +1,181 @@ |
| +// Copyright 2016 PDFium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| + |
| +#ifndef XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ |
| +#define XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ |
| + |
| +#include "core/fxcrt/include/fx_string.h" |
| +#include "core/fxcrt/include/fx_system.h" |
| +#include "xfa/fxfa/parser/cxfa_assist.h" |
| +#include "xfa/fxfa/parser/cxfa_bind.h" |
| +#include "xfa/fxfa/parser/cxfa_border.h" |
| +#include "xfa/fxfa/parser/cxfa_calculate.h" |
| +#include "xfa/fxfa/parser/cxfa_caption.h" |
| +#include "xfa/fxfa/parser/cxfa_data.h" |
| +#include "xfa/fxfa/parser/cxfa_font.h" |
| +#include "xfa/fxfa/parser/cxfa_margin.h" |
| +#include "xfa/fxfa/parser/cxfa_para.h" |
| +#include "xfa/fxfa/parser/cxfa_validate.h" |
| +#include "xfa/fxfa/parser/xfa_object.h" |
| + |
| +enum XFA_CHECKSTATE { |
| + XFA_CHECKSTATE_On = 0, |
| + XFA_CHECKSTATE_Off = 1, |
| + XFA_CHECKSTATE_Neutral = 2, |
| +}; |
| + |
| +enum XFA_VALUEPICTURE { |
| + XFA_VALUEPICTURE_Raw = 0, |
| + XFA_VALUEPICTURE_Display, |
| + XFA_VALUEPICTURE_Edit, |
| + XFA_VALUEPICTURE_DataBind, |
| +}; |
| + |
| +class CXFA_Node; |
| +class IFX_Locale; |
| + |
| +class CXFA_WidgetData : public CXFA_Data { |
| + public: |
| + explicit CXFA_WidgetData(CXFA_Node* pNode); |
| + |
| + CXFA_Node* GetUIChild(); |
| + XFA_ELEMENT GetUIType(); |
| + CFX_WideString GetRawValue(); |
| + int32_t GetAccess(FX_BOOL bTemplate = FALSE); |
| + int32_t GetRotate(); |
| + CXFA_Border GetBorder(FX_BOOL bModified = FALSE); |
| + CXFA_Caption GetCaption(FX_BOOL bModified = FALSE); |
| + CXFA_Font GetFont(FX_BOOL bModified = FALSE); |
| + CXFA_Margin GetMargin(FX_BOOL bModified = FALSE); |
| + CXFA_Para GetPara(FX_BOOL bModified = FALSE); |
| + void GetEventList(CXFA_NodeArray& events); |
| + int32_t GetEventByActivity(int32_t iActivity, |
| + CXFA_NodeArray& events, |
| + FX_BOOL bIsFormReady = FALSE); |
| + CXFA_Value GetDefaultValue(FX_BOOL bModified = FALSE); |
| + CXFA_Value GetFormValue(FX_BOOL bModified = FALSE); |
| + CXFA_Calculate GetCalculate(FX_BOOL bModified = FALSE); |
| + CXFA_Validate GetValidate(FX_BOOL bModified = FALSE); |
| + CXFA_Bind GetBind(FX_BOOL bModified = FALSE); |
| + CXFA_Assist GetAssist(FX_BOOL bModified = FALSE); |
| + uint32_t GetRelevantStatus(); |
| + FX_BOOL GetWidth(FX_FLOAT& fWidth); |
| + FX_BOOL GetHeight(FX_FLOAT& fHeight); |
| + FX_BOOL GetMinWidth(FX_FLOAT& fMinWidth); |
| + FX_BOOL GetMinHeight(FX_FLOAT& fMinHeight); |
| + FX_BOOL GetMaxWidth(FX_FLOAT& fMaxWidth); |
| + FX_BOOL GetMaxHeight(FX_FLOAT& fMaxHeight); |
| + CXFA_Border GetUIBorder(FX_BOOL bModified = FALSE); |
| + CXFA_Margin GetUIMargin(FX_BOOL bModified = FALSE); |
| + void GetUIMargin(CFX_RectF& rtUIMargin); |
| + int32_t GetButtonHighlight(); |
| + FX_BOOL GetButtonRollover(CFX_WideString& wsRollover, FX_BOOL& bRichText); |
| + FX_BOOL GetButtonDown(CFX_WideString& wsDown, FX_BOOL& bRichText); |
| + int32_t GetCheckButtonShape(); |
| + int32_t GetCheckButtonMark(); |
| + FX_FLOAT GetCheckButtonSize(); |
| + FX_BOOL IsAllowNeutral(); |
| + FX_BOOL IsRadioButton(); |
| + XFA_CHECKSTATE GetCheckState(); |
| + void SetCheckState(XFA_CHECKSTATE eCheckState, FX_BOOL bNotify = TRUE); |
| + CXFA_Node* GetExclGroupNode(); |
| + CXFA_Node* GetSelectedMember(); |
| + CXFA_Node* SetSelectedMember(const CFX_WideStringC& wsName, |
| + FX_BOOL bNotify = TRUE); |
| + void SetSelectedMemberByValue(const CFX_WideStringC& wsValue, |
| + FX_BOOL bNotify = TRUE, |
| + FX_BOOL bScriptModify = FALSE, |
| + FX_BOOL bSyncData = TRUE); |
| + CXFA_Node* GetExclGroupFirstMember(); |
| + CXFA_Node* GetExclGroupNextMember(CXFA_Node* pNode); |
| + int32_t GetChoiceListCommitOn(); |
| + FX_BOOL IsChoiceListAllowTextEntry(); |
| + int32_t GetChoiceListOpen(); |
| + FX_BOOL IsListBox(); |
| + int32_t CountChoiceListItems(FX_BOOL bSaveValue = FALSE); |
| + FX_BOOL GetChoiceListItem(CFX_WideString& wsText, |
| + int32_t nIndex, |
| + FX_BOOL bSaveValue = FALSE); |
| + void GetChoiceListItems(CFX_WideStringArray& wsTextArray, |
| + FX_BOOL bSaveValue = FALSE); |
| + int32_t CountSelectedItems(); |
| + int32_t GetSelectedItem(int32_t nIndex = 0); |
| + void GetSelectedItems(CFX_Int32Array& iSelArray); |
| + void GetSelectedItemsValue(CFX_WideStringArray& wsSelTextArray); |
| + FX_BOOL GetItemState(int32_t nIndex); |
| + void SetItemState(int32_t nIndex, |
| + FX_BOOL bSelected, |
| + FX_BOOL bNotify = FALSE, |
| + FX_BOOL bScriptModify = FALSE, |
| + FX_BOOL bSyncData = TRUE); |
| + void SetSelectdItems(CFX_Int32Array& iSelArray, |
| + FX_BOOL bNotify = FALSE, |
| + FX_BOOL bScriptModify = FALSE, |
| + FX_BOOL bSyncData = TRUE); |
| + void ClearAllSelections(); |
| + void InsertItem(const CFX_WideString& wsLabel, |
| + const CFX_WideString& wsValue, |
| + int32_t nIndex = -1, |
| + FX_BOOL bNotify = FALSE); |
| + void GetItemLabel(const CFX_WideStringC& wsValue, CFX_WideString& wsLabel); |
| + void GetItemValue(const CFX_WideStringC& wsLabel, CFX_WideString& wsValue); |
| + FX_BOOL DeleteItem(int32_t nIndex, |
| + FX_BOOL bNotify = FALSE, |
| + FX_BOOL bScriptModify = FALSE, |
| + FX_BOOL bSyncData = TRUE); |
| + int32_t GetHorizontalScrollPolicy(); |
| + int32_t GetNumberOfCells(); |
| + FX_BOOL SetValue(const CFX_WideString& wsValue, XFA_VALUEPICTURE eValueType); |
| + FX_BOOL GetPictureContent(CFX_WideString& wsPicture, |
| + XFA_VALUEPICTURE ePicture); |
| + IFX_Locale* GetLocal(); |
| + FX_BOOL GetValue(CFX_WideString& wsValue, XFA_VALUEPICTURE eValueType); |
| + FX_BOOL GetNormalizeDataValue(const CFX_WideStringC& wsValue, |
| + CFX_WideString& wsNormalizeValue); |
| + FX_BOOL GetFormatDataValue(const CFX_WideStringC& wsValue, |
| + CFX_WideString& wsFormatedValue); |
| + void NormalizeNumStr(const CFX_WideString& wsValue, CFX_WideString& wsOutput); |
| + CFX_WideString GetBarcodeType(); |
| + FX_BOOL GetBarcodeAttribute_CharEncoding(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_Checksum(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_DataLength(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_StartChar(FX_CHAR& val); |
| + FX_BOOL GetBarcodeAttribute_EndChar(FX_CHAR& val); |
| + FX_BOOL GetBarcodeAttribute_ECLevel(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_ModuleWidth(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_ModuleHeight(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_PrintChecksum(FX_BOOL& val); |
| + FX_BOOL GetBarcodeAttribute_TextLocation(int32_t& val); |
| + FX_BOOL GetBarcodeAttribute_Truncate(FX_BOOL& val); |
| + FX_BOOL GetBarcodeAttribute_WideNarrowRatio(FX_FLOAT& val); |
| + void GetPasswordChar(CFX_WideString& wsPassWord); |
| + FX_BOOL IsMultiLine(); |
| + int32_t GetVerticalScrollPolicy(); |
| + int32_t GetMaxChars(XFA_ELEMENT& eType); |
| + FX_BOOL GetFracDigits(int32_t& iFracDigits); |
| + FX_BOOL GetLeadDigits(int32_t& iLeadDigits); |
| + |
| + CFX_WideString NumericLimit(const CFX_WideString& wsValue, |
|
dsinclair
2016/04/06 14:56:03
This seemed like the best place for XFA_NumericLim
|
| + int32_t iLead, |
| + int32_t iTread) const; |
| + |
| + FX_BOOL m_bIsNull; |
| + FX_BOOL m_bPreNull; |
| + |
| + protected: |
| + void SyncValue(const CFX_WideString& wsValue, FX_BOOL bNotify); |
| + void InsertListTextItem(CXFA_Node* pItems, |
| + const CFX_WideStringC& wsText, |
| + int32_t nIndex = -1); |
| + void FormatNumStr(const CFX_WideString& wsValue, |
| + IFX_Locale* pLocale, |
| + CFX_WideString& wsOutput); |
| + |
| + CXFA_Node* m_pUiChildNode; |
| + XFA_ELEMENT m_eUIType; |
| +}; |
| + |
| +#endif // XFA_FXFA_PARSER_CXFA_WIDGETDATA_H_ |