| 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 _FXFA_FORMFILLER_PAGEVIEW_IMP_H | 7 #ifndef _FXFA_FORMFILLER_PAGEVIEW_IMP_H |
| 8 #define _FXFA_FORMFILLER_PAGEVIEW_IMP_H | 8 #define _FXFA_FORMFILLER_PAGEVIEW_IMP_H |
| 9 class CXFA_FFWidget; | 9 class CXFA_FFWidget; |
| 10 class CXFA_FFDocView; | 10 class CXFA_FFDocView; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 FX_DWORD dwWidgetFilter = XFA_WIDGETFILTER_Visible | XFA_WIDGETFILTE
R_Viewable | XFA_WIDGETFILTER_AllType); | 26 FX_DWORD dwWidgetFilter = XFA_WIDGETFILTER_Visible | XFA_WIDGETFILTE
R_Viewable | XFA_WIDGETFILTER_AllType); |
| 27 IXFA_LayoutPage* GetLayoutPage() | 27 IXFA_LayoutPage* GetLayoutPage() |
| 28 { | 28 { |
| 29 return (IXFA_LayoutPage*)this; | 29 return (IXFA_LayoutPage*)this; |
| 30 } | 30 } |
| 31 protected: | 31 protected: |
| 32 CXFA_FFDocView* m_pDocView; | 32 CXFA_FFDocView* m_pDocView; |
| 33 FX_BOOL m_bLoaded; | 33 FX_BOOL m_bLoaded; |
| 34 }; | 34 }; |
| 35 typedef CXFA_NodeIteratorTemplate<CXFA_LayoutItem, CXFA_TraverseStrategy
_LayoutItem> CXFA_LayoutItemIterator; | 35 typedef CXFA_NodeIteratorTemplate<CXFA_LayoutItem, CXFA_TraverseStrategy
_LayoutItem> CXFA_LayoutItemIterator; |
| 36 class CXFA_FFPageWidgetIterator : public IXFA_WidgetIterator, public CFX_Object | 36 class CXFA_FFPageWidgetIterator : public IXFA_WidgetIterator |
| 37 { | 37 { |
| 38 public: | 38 public: |
| 39 CXFA_FFPageWidgetIterator(CXFA_FFPageView* pPageView, FX_DWORD dwFilter); | 39 CXFA_FFPageWidgetIterator(CXFA_FFPageView* pPageView, FX_DWORD dwFilter); |
| 40 virtual ~CXFA_FFPageWidgetIterator(); | 40 virtual ~CXFA_FFPageWidgetIterator(); |
| 41 virtual void Release() | 41 virtual void Release() |
| 42 { | 42 { |
| 43 delete this; | 43 delete this; |
| 44 } | 44 } |
| 45 | 45 |
| 46 virtual void Reset(); | 46 virtual void Reset(); |
| 47 virtual XFA_HWIDGET MoveToFirst(); | 47 virtual XFA_HWIDGET MoveToFirst(); |
| 48 virtual XFA_HWIDGET MoveToLast(); | 48 virtual XFA_HWIDGET MoveToLast(); |
| 49 virtual XFA_HWIDGET MoveToNext(); | 49 virtual XFA_HWIDGET MoveToNext(); |
| 50 virtual XFA_HWIDGET MoveToPrevious(); | 50 virtual XFA_HWIDGET MoveToPrevious(); |
| 51 virtual XFA_HWIDGET GetCurrentWidget(); | 51 virtual XFA_HWIDGET GetCurrentWidget(); |
| 52 virtual FX_BOOL SetCurrentWidget(XFA_HWIDGET hWi
dget); | 52 virtual FX_BOOL SetCurrentWidget(XFA_HWIDGET hWi
dget); |
| 53 protected: | 53 protected: |
| 54 XFA_HWIDGET GetWidget(CXFA_LayoutItem* pLayo
utItem); | 54 XFA_HWIDGET GetWidget(CXFA_LayoutItem* pLayo
utItem); |
| 55 CXFA_FFPageView* m_pPageView; | 55 CXFA_FFPageView* m_pPageView; |
| 56 XFA_HWIDGET m_hCurWidget; | 56 XFA_HWIDGET m_hCurWidget; |
| 57 FX_DWORD m_dwFilter; | 57 FX_DWORD m_dwFilter; |
| 58 FX_BOOL m_bIgnorerelevant; | 58 FX_BOOL m_bIgnorerelevant; |
| 59 CXFA_LayoutItemIterator m_sIterator; | 59 CXFA_LayoutItemIterator m_sIterator; |
| 60 }; | 60 }; |
| 61 typedef CFX_ArrayTemplate<CXFA_FFWidget*> CXFA_WidgetArray; | 61 typedef CFX_ArrayTemplate<CXFA_FFWidget*> CXFA_WidgetArray; |
| 62 class CXFA_TabParam : public CFX_Object | 62 class CXFA_TabParam |
| 63 { | 63 { |
| 64 public: | 64 public: |
| 65 CXFA_TabParam() : m_pWidget(NULL) {} | 65 CXFA_TabParam() : m_pWidget(NULL) {} |
| 66 ~CXFA_TabParam() {} | 66 ~CXFA_TabParam() {} |
| 67 | 67 |
| 68 CXFA_FFWidget* m_pWidget; | 68 CXFA_FFWidget* m_pWidget; |
| 69 CXFA_WidgetArray m_Children; | 69 CXFA_WidgetArray m_Children; |
| 70 }; | 70 }; |
| 71 class CXFA_FFTabOrderPageWidgetIterator : public IXFA_WidgetIterator, public CFX
_Object | 71 class CXFA_FFTabOrderPageWidgetIterator : public IXFA_WidgetIterator |
| 72 { | 72 { |
| 73 public: | 73 public: |
| 74 CXFA_FFTabOrderPageWidgetIterator(CXFA_FFPageView* pPageView, FX_DWORD dwFil
ter); | 74 CXFA_FFTabOrderPageWidgetIterator(CXFA_FFPageView* pPageView, FX_DWORD dwFil
ter); |
| 75 virtual ~CXFA_FFTabOrderPageWidgetIterator(); | 75 virtual ~CXFA_FFTabOrderPageWidgetIterator(); |
| 76 | 76 |
| 77 virtual void Release(); | 77 virtual void Release(); |
| 78 | 78 |
| 79 virtual void Reset(); | 79 virtual void Reset(); |
| 80 virtual XFA_HWIDGET MoveToFirst(); | 80 virtual XFA_HWIDGET MoveToFirst(); |
| 81 virtual XFA_HWIDGET MoveToLast(); | 81 virtual XFA_HWIDGET MoveToLast(); |
| 82 virtual XFA_HWIDGET MoveToNext(); | 82 virtual XFA_HWIDGET MoveToNext(); |
| 83 virtual XFA_HWIDGET MoveToPrevious(); | 83 virtual XFA_HWIDGET MoveToPrevious(); |
| 84 virtual XFA_HWIDGET GetCurrentWidget(); | 84 virtual XFA_HWIDGET GetCurrentWidget(); |
| 85 virtual FX_BOOL SetCurrentWidget(XFA_HWIDGET hWidget); | 85 virtual FX_BOOL SetCurrentWidget(XFA_HWIDGET hWidget); |
| 86 protected: | 86 protected: |
| 87 CXFA_WidgetArray m_TabOrderWidget
Array; | 87 CXFA_WidgetArray m_TabOrderWidget
Array; |
| 88 CXFA_FFPageView* m_pPageView; | 88 CXFA_FFPageView* m_pPageView; |
| 89 FX_DWORD m_dwFilter; | 89 FX_DWORD m_dwFilter; |
| 90 FX_INT32 m_iCurWidget; | 90 FX_INT32 m_iCurWidget; |
| 91 FX_BOOL m_bIgnor
erelevant; | 91 FX_BOOL m_bIgnor
erelevant; |
| 92 CXFA_FFWidget* GetTraverseWidget(CXFA_FFWidget* pWidget
); | 92 CXFA_FFWidget* GetTraverseWidget(CXFA_FFWidget* pWidget
); |
| 93 CXFA_FFWidget* FindWidgetByName(FX_WSTR wsWidgetName, C
XFA_FFWidget* pRefWidget); | 93 CXFA_FFWidget* FindWidgetByName(FX_WSTR wsWidgetName, C
XFA_FFWidget* pRefWidget); |
| 94 void CreateTabOrderWidgetArray(); | 94 void CreateTabOrderWidgetArray(); |
| 95 void CreateSpaceOrderWidgetArray(CXFA
_WidgetArray& WidgetArray); | 95 void CreateSpaceOrderWidgetArray(CXFA
_WidgetArray& WidgetArray); |
| 96 CXFA_FFWidget* GetWidget(CXFA_LayoutItem* pLayoutItem); | 96 CXFA_FFWidget* GetWidget(CXFA_LayoutItem* pLayoutItem); |
| 97 void OrderContainer(CXFA_LayoutItemIt
erator* sIterator, CXFA_LayoutItem* pContainerItem, CXFA_TabParam* pContainer, F
X_BOOL &bCurrentItem, FX_BOOL& bContentArea, FX_BOOL bMarsterPage = FALSE); | 97 void OrderContainer(CXFA_LayoutItemIt
erator* sIterator, CXFA_LayoutItem* pContainerItem, CXFA_TabParam* pContainer, F
X_BOOL &bCurrentItem, FX_BOOL& bContentArea, FX_BOOL bMarsterPage = FALSE); |
| 98 }; | 98 }; |
| 99 #endif | 99 #endif |
| OLD | NEW |