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_INCLUDE_XFA_FFDOCVIEW_H_ | 7 #ifndef XFA_FXFA_INCLUDE_XFA_FFDOCVIEW_H_ |
8 #define XFA_FXFA_INCLUDE_XFA_FFDOCVIEW_H_ | 8 #define XFA_FXFA_INCLUDE_XFA_FFDOCVIEW_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 void StopLayout(); | 45 void StopLayout(); |
46 int32_t GetLayoutStatus(); | 46 int32_t GetLayoutStatus(); |
47 void UpdateDocView(); | 47 void UpdateDocView(); |
48 int32_t CountPageViews(); | 48 int32_t CountPageViews(); |
49 CXFA_FFPageView* GetPageView(int32_t nIndex); | 49 CXFA_FFPageView* GetPageView(int32_t nIndex); |
50 | 50 |
51 void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = nullptr); | 51 void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = nullptr); |
52 int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, | 52 int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, |
53 CXFA_WidgetAcc* pWidgetAcc = nullptr); | 53 CXFA_WidgetAcc* pWidgetAcc = nullptr); |
54 CXFA_FFWidgetHandler* GetWidgetHandler(); | 54 CXFA_FFWidgetHandler* GetWidgetHandler(); |
55 IXFA_WidgetIterator* CreateWidgetIterator(); | |
56 CXFA_WidgetAccIterator* CreateWidgetAccIterator( | 55 CXFA_WidgetAccIterator* CreateWidgetAccIterator( |
57 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); | 56 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); |
58 CXFA_FFWidget* GetFocusWidget(); | 57 CXFA_FFWidget* GetFocusWidget(); |
59 void KillFocus(); | 58 void KillFocus(); |
60 FX_BOOL SetFocus(CXFA_FFWidget* hWidget); | 59 FX_BOOL SetFocus(CXFA_FFWidget* hWidget); |
61 CXFA_FFWidget* GetWidgetByName(const CFX_WideString& wsName, | 60 CXFA_FFWidget* GetWidgetByName(const CFX_WideString& wsName, |
62 CXFA_FFWidget* pRefWidget = nullptr); | 61 CXFA_FFWidget* pRefWidget = nullptr); |
63 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideString& wsName, | 62 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideString& wsName, |
64 CXFA_WidgetAcc* pRefWidgetAcc = nullptr); | 63 CXFA_WidgetAcc* pRefWidgetAcc = nullptr); |
65 CXFA_LayoutProcessor* GetXFALayout() const; | 64 CXFA_LayoutProcessor* GetXFALayout() const; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_ValidateAccs; | 121 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_ValidateAccs; |
123 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_CalculateAccs; | 122 CFX_ArrayTemplate<CXFA_WidgetAcc*> m_CalculateAccs; |
124 CFX_ArrayTemplate<CXFA_Node*> m_BindItems; | 123 CFX_ArrayTemplate<CXFA_Node*> m_BindItems; |
125 CFX_ArrayTemplate<CXFA_Node*> m_NewAddedNodes; | 124 CFX_ArrayTemplate<CXFA_Node*> m_NewAddedNodes; |
126 CFX_ArrayTemplate<CXFA_Node*> m_IndexChangedSubforms; | 125 CFX_ArrayTemplate<CXFA_Node*> m_IndexChangedSubforms; |
127 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus; | 126 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus; |
128 int32_t m_iLock; | 127 int32_t m_iLock; |
129 friend class CXFA_FFNotify; | 128 friend class CXFA_FFNotify; |
130 }; | 129 }; |
131 | 130 |
132 class CXFA_FFDocWidgetIterator : public IXFA_WidgetIterator { | |
133 public: | |
134 CXFA_FFDocWidgetIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); | |
135 ~CXFA_FFDocWidgetIterator() override; | |
136 | |
137 // IXFA_WidgetIterator: | |
138 void Reset() override; | |
139 CXFA_FFWidget* MoveToFirst() override; | |
140 CXFA_FFWidget* MoveToLast() override; | |
141 CXFA_FFWidget* MoveToNext() override; | |
142 CXFA_FFWidget* MoveToPrevious() override; | |
143 CXFA_FFWidget* GetCurrentWidget() override; | |
144 FX_BOOL SetCurrentWidget(CXFA_FFWidget* hWidget) override; | |
145 | |
146 protected: | |
147 CXFA_ContainerIterator m_ContentIterator; | |
148 CXFA_FFDocView* m_pDocView; | |
149 CXFA_FFWidget* m_pCurWidget; | |
150 }; | |
151 | |
152 class CXFA_WidgetAccIterator { | 131 class CXFA_WidgetAccIterator { |
153 public: | 132 public: |
154 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); | 133 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); |
155 ~CXFA_WidgetAccIterator(); | 134 ~CXFA_WidgetAccIterator(); |
156 | 135 |
157 void Reset(); | 136 void Reset(); |
158 CXFA_WidgetAcc* MoveToFirst(); | 137 CXFA_WidgetAcc* MoveToFirst(); |
159 CXFA_WidgetAcc* MoveToLast(); | 138 CXFA_WidgetAcc* MoveToLast(); |
160 CXFA_WidgetAcc* MoveToNext(); | 139 CXFA_WidgetAcc* MoveToNext(); |
161 CXFA_WidgetAcc* MoveToPrevious(); | 140 CXFA_WidgetAcc* MoveToPrevious(); |
162 CXFA_WidgetAcc* GetCurrentWidgetAcc(); | 141 CXFA_WidgetAcc* GetCurrentWidgetAcc(); |
163 FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); | 142 FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); |
164 void SkipTree(); | 143 void SkipTree(); |
165 | 144 |
166 protected: | 145 protected: |
167 CXFA_ContainerIterator m_ContentIterator; | 146 CXFA_ContainerIterator m_ContentIterator; |
168 CXFA_FFDocView* m_pDocView; | 147 CXFA_FFDocView* m_pDocView; |
169 CXFA_WidgetAcc* m_pCurWidgetAcc; | 148 CXFA_WidgetAcc* m_pCurWidgetAcc; |
170 }; | 149 }; |
171 | 150 |
172 #endif // XFA_FXFA_INCLUDE_XFA_FFDOCVIEW_H_ | 151 #endif // XFA_FXFA_INCLUDE_XFA_FFDOCVIEW_H_ |
OLD | NEW |