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 |