| 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 |