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 |