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 XFA_FXFA_XFA_FFDOCVIEW_H_ | 7 #ifndef XFA_FXFA_XFA_FFDOCVIEW_H_ |
8 #define XFA_FXFA_XFA_FFDOCVIEW_H_ | 8 #define XFA_FXFA_XFA_FFDOCVIEW_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 CXFA_FFPageView* GetPageView(int32_t nIndex); | 50 CXFA_FFPageView* GetPageView(int32_t nIndex); |
51 | 51 |
52 void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc); | 52 void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc); |
53 int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, | 53 int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, |
54 CXFA_WidgetAcc* pWidgetAcc); | 54 CXFA_WidgetAcc* pWidgetAcc); |
55 CXFA_FFWidgetHandler* GetWidgetHandler(); | 55 CXFA_FFWidgetHandler* GetWidgetHandler(); |
56 CXFA_WidgetAccIterator* CreateWidgetAccIterator( | 56 CXFA_WidgetAccIterator* CreateWidgetAccIterator( |
57 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); | 57 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); |
58 CXFA_FFWidget* GetFocusWidget(); | 58 CXFA_FFWidget* GetFocusWidget(); |
59 void KillFocus(); | 59 void KillFocus(); |
60 FX_BOOL SetFocus(CXFA_FFWidget* hWidget); | 60 bool SetFocus(CXFA_FFWidget* hWidget); |
61 CXFA_FFWidget* GetWidgetByName(const CFX_WideString& wsName, | 61 CXFA_FFWidget* GetWidgetByName(const CFX_WideString& wsName, |
62 CXFA_FFWidget* pRefWidget); | 62 CXFA_FFWidget* pRefWidget); |
63 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideString& wsName, | 63 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideString& wsName, |
64 CXFA_WidgetAcc* pRefWidgetAcc); | 64 CXFA_WidgetAcc* pRefWidgetAcc); |
65 CXFA_LayoutProcessor* GetXFALayout() const; | 65 CXFA_LayoutProcessor* GetXFALayout() const; |
66 void OnPageEvent(CXFA_ContainerLayoutItem* pSender, uint32_t dwEvent); | 66 void OnPageEvent(CXFA_ContainerLayoutItem* pSender, uint32_t dwEvent); |
67 void LockUpdate(); | 67 void LockUpdate(); |
68 void UnlockUpdate(); | 68 void UnlockUpdate(); |
69 FX_BOOL IsUpdateLocked(); | 69 bool IsUpdateLocked(); |
70 void ClearInvalidateList(); | 70 void ClearInvalidateList(); |
71 void AddInvalidateRect(CXFA_FFWidget* pWidget, const CFX_RectF& rtInvalidate); | 71 void AddInvalidateRect(CXFA_FFWidget* pWidget, const CFX_RectF& rtInvalidate); |
72 void AddInvalidateRect(CXFA_FFPageView* pPageView, | 72 void AddInvalidateRect(CXFA_FFPageView* pPageView, |
73 const CFX_RectF& rtInvalidate); | 73 const CFX_RectF& rtInvalidate); |
74 void RunInvalidate(); | 74 void RunInvalidate(); |
75 void RunDocClose(); | 75 void RunDocClose(); |
76 void DestroyDocView(); | 76 void DestroyDocView(); |
77 | 77 |
78 FX_BOOL InitValidate(CXFA_Node* pNode); | 78 bool InitValidate(CXFA_Node* pNode); |
79 FX_BOOL RunValidate(); | 79 bool RunValidate(); |
80 | 80 |
81 void SetChangeMark(); | 81 void SetChangeMark(); |
82 | 82 |
83 void AddValidateWidget(CXFA_WidgetAcc* pWidget); | 83 void AddValidateWidget(CXFA_WidgetAcc* pWidget); |
84 void AddCalculateNodeNotify(CXFA_Node* pNodeChange); | 84 void AddCalculateNodeNotify(CXFA_Node* pNodeChange); |
85 void AddCalculateWidgetAcc(CXFA_WidgetAcc* pWidgetAcc); | 85 void AddCalculateWidgetAcc(CXFA_WidgetAcc* pWidgetAcc); |
86 int32_t RunCalculateWidgets(); | 86 int32_t RunCalculateWidgets(); |
87 FX_BOOL IsStaticNotify(); | 87 bool IsStaticNotify(); |
88 FX_BOOL RunLayout(); | 88 bool RunLayout(); |
89 void RunSubformIndexChange(); | 89 void RunSubformIndexChange(); |
90 void AddNewFormNode(CXFA_Node* pNode); | 90 void AddNewFormNode(CXFA_Node* pNode); |
91 void AddIndexChangedSubform(CXFA_Node* pNode); | 91 void AddIndexChangedSubform(CXFA_Node* pNode); |
92 CXFA_WidgetAcc* GetFocusWidgetAcc(); | 92 CXFA_WidgetAcc* GetFocusWidgetAcc(); |
93 void SetFocusWidgetAcc(CXFA_WidgetAcc* pWidgetAcc); | 93 void SetFocusWidgetAcc(CXFA_WidgetAcc* pWidgetAcc); |
94 void DeleteLayoutItem(CXFA_FFWidget* pWidget); | 94 void DeleteLayoutItem(CXFA_FFWidget* pWidget); |
95 int32_t ExecEventActivityByDeepFirst(CXFA_Node* pFormNode, | 95 int32_t ExecEventActivityByDeepFirst(CXFA_Node* pFormNode, |
96 XFA_EVENTTYPE eEventType, | 96 XFA_EVENTTYPE eEventType, |
97 FX_BOOL bIsFormReady, | 97 bool bIsFormReady, |
98 FX_BOOL bRecursive, | 98 bool bRecursive, |
99 CXFA_Node* pExclude); | 99 CXFA_Node* pExclude); |
100 FX_BOOL m_bLayoutEvent; | 100 bool m_bLayoutEvent; |
101 CFX_WideStringArray m_arrNullTestMsg; | 101 CFX_WideStringArray m_arrNullTestMsg; |
102 CXFA_FFWidget* m_pListFocusWidget; | 102 CXFA_FFWidget* m_pListFocusWidget; |
103 FX_BOOL m_bInLayoutStatus; | 103 bool m_bInLayoutStatus; |
104 | 104 |
105 protected: | 105 protected: |
106 FX_BOOL RunEventLayoutReady(); | 106 bool RunEventLayoutReady(); |
107 void RunBindItems(); | 107 void RunBindItems(); |
108 FX_BOOL InitCalculate(CXFA_Node* pNode); | 108 bool InitCalculate(CXFA_Node* pNode); |
109 void InitLayout(CXFA_Node* pNode); | 109 void InitLayout(CXFA_Node* pNode); |
110 void RunCalculateRecursive(int32_t& iIndex); | 110 void RunCalculateRecursive(int32_t& iIndex); |
111 void ShowNullTestMsg(); | 111 void ShowNullTestMsg(); |
112 FX_BOOL ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc); | 112 bool ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc); |
113 CXFA_Node* GetRootSubform(); | 113 CXFA_Node* GetRootSubform(); |
114 | 114 |
115 CXFA_FFDoc* const m_pDoc; | 115 CXFA_FFDoc* const m_pDoc; |
116 std::unique_ptr<CXFA_FFWidgetHandler> m_pWidgetHandler; | 116 std::unique_ptr<CXFA_FFWidgetHandler> m_pWidgetHandler; |
117 CXFA_LayoutProcessor* m_pXFADocLayout; // not owned. | 117 CXFA_LayoutProcessor* m_pXFADocLayout; // not owned. |
118 CXFA_WidgetAcc* m_pFocusAcc; // not owned. | 118 CXFA_WidgetAcc* m_pFocusAcc; // not owned. |
119 CXFA_FFWidget* m_pFocusWidget; // not owned. | 119 CXFA_FFWidget* m_pFocusWidget; // not owned. |
120 CXFA_FFWidget* m_pOldFocusWidget; // not owned. | 120 CXFA_FFWidget* m_pOldFocusWidget; // not owned. |
121 std::map<CXFA_FFPageView*, std::unique_ptr<CFX_RectF>> m_mapPageInvalidate; | 121 std::map<CXFA_FFPageView*, std::unique_ptr<CFX_RectF>> m_mapPageInvalidate; |
122 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_ValidateAccs; | 122 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_ValidateAccs; |
(...skipping 10 matching lines...) Expand all Loading... |
133 public: | 133 public: |
134 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); | 134 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); |
135 ~CXFA_WidgetAccIterator(); | 135 ~CXFA_WidgetAccIterator(); |
136 | 136 |
137 void Reset(); | 137 void Reset(); |
138 CXFA_WidgetAcc* MoveToFirst(); | 138 CXFA_WidgetAcc* MoveToFirst(); |
139 CXFA_WidgetAcc* MoveToLast(); | 139 CXFA_WidgetAcc* MoveToLast(); |
140 CXFA_WidgetAcc* MoveToNext(); | 140 CXFA_WidgetAcc* MoveToNext(); |
141 CXFA_WidgetAcc* MoveToPrevious(); | 141 CXFA_WidgetAcc* MoveToPrevious(); |
142 CXFA_WidgetAcc* GetCurrentWidgetAcc(); | 142 CXFA_WidgetAcc* GetCurrentWidgetAcc(); |
143 FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); | 143 bool SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); |
144 void SkipTree(); | 144 void SkipTree(); |
145 | 145 |
146 protected: | 146 protected: |
147 CXFA_ContainerIterator m_ContentIterator; | 147 CXFA_ContainerIterator m_ContentIterator; |
148 CXFA_FFDocView* const m_pDocView; | 148 CXFA_FFDocView* const m_pDocView; |
149 CXFA_WidgetAcc* m_pCurWidgetAcc; // not owned. | 149 CXFA_WidgetAcc* m_pCurWidgetAcc; // not owned. |
150 }; | 150 }; |
151 | 151 |
152 #endif // XFA_FXFA_XFA_FFDOCVIEW_H_ | 152 #endif // XFA_FXFA_XFA_FFDOCVIEW_H_ |
OLD | NEW |