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_SRC_APP_XFA_FFDOCVIEW_H_ | 7 #ifndef FXFA_SRC_APP_XFA_FFDOCVIEW_H_ |
8 #define FXFA_SRC_APP_XFA_FFDOCVIEW_H_ | 8 #define FXFA_SRC_APP_XFA_FFDOCVIEW_H_ |
9 | 9 |
10 #include "xfa_ffdoc.h" | 10 #include "xfa_ffdoc.h" |
(...skipping 20 matching lines...) Expand all Loading... |
31 XFA_DOCVIEW_LAYOUTSTATUS_End, | 31 XFA_DOCVIEW_LAYOUTSTATUS_End, |
32 XFA_DOCVIEW_LAYOUTSTATUS_Next, | 32 XFA_DOCVIEW_LAYOUTSTATUS_Next, |
33 }; | 33 }; |
34 class CXFA_FFDocView : public IXFA_DocView | 34 class CXFA_FFDocView : public IXFA_DocView |
35 { | 35 { |
36 public: | 36 public: |
37 CXFA_FFDocView(CXFA_FFDoc* pDoc); | 37 CXFA_FFDocView(CXFA_FFDoc* pDoc); |
38 ~CXFA_FFDocView(); | 38 ~CXFA_FFDocView(); |
39 | 39 |
40 virtual IXFA_Doc* GetDoc() { return m_pDoc; } | 40 virtual IXFA_Doc* GetDoc() { return m_pDoc; } |
41 virtual» FX_INT32» » StartLayout(FX_INT32 iStartPage = 0); | 41 virtual» int32_t»» StartLayout(int32_t iStartPage = 0); |
42 virtual FX_INT32» » DoLayout(IFX_Pause *pPause = NULL); | 42 virtual int32_t» » DoLayout(IFX_Pause *pPause = NULL); |
43 virtual void StopLayout(); | 43 virtual void StopLayout(); |
44 virtual FX_INT32» » GetLayoutStatus(); | 44 virtual int32_t» » GetLayoutStatus(); |
45 virtual void UpdateDocView(); | 45 virtual void UpdateDocView(); |
46 virtual FX_INT32» » CountPageViews(); | 46 virtual int32_t» » CountPageViews(); |
47 virtual IXFA_PageView*» GetPageView(FX_INT32 nIndex); | 47 virtual IXFA_PageView*» GetPageView(int32_t nIndex); |
48 virtual IXFA_Widget* GetWidgetByName(FX_WSTR wsName); | 48 virtual IXFA_Widget* GetWidgetByName(FX_WSTR wsName); |
49 virtual CXFA_WidgetAcc* GetWidgetAccByName(FX_WSTR wsName); | 49 virtual CXFA_WidgetAcc* GetWidgetAccByName(FX_WSTR wsName); |
50 virtual void ResetWidgetData(CXFA_WidgetAcc* pWidgetA
cc = NULL); | 50 virtual void ResetWidgetData(CXFA_WidgetAcc* pWidgetA
cc = NULL); |
51 virtual FX_INT32» » ProcessWidgetEvent(CXFA_EventParam* pParam, CXFA
_WidgetAcc* pWidgetAcc = NULL); | 51 virtual int32_t» » ProcessWidgetEvent(CXFA_EventParam* pParam, CXFA
_WidgetAcc* pWidgetAcc = NULL); |
52 virtual IXFA_WidgetHandler* GetWidgetHandler(); | 52 virtual IXFA_WidgetHandler* GetWidgetHandler(); |
53 virtual IXFA_WidgetIterator* CreateWidgetIterator(); | 53 virtual IXFA_WidgetIterator* CreateWidgetIterator(); |
54 virtual IXFA_WidgetAccIterator* CreateWidgetAccIterator(XFA_WIDG
ETORDER eOrder = XFA_WIDGETORDER_PreOrder); | 54 virtual IXFA_WidgetAccIterator* CreateWidgetAccIterator(XFA_WIDG
ETORDER eOrder = XFA_WIDGETORDER_PreOrder); |
55 virtual IXFA_Widget* GetFocusWidget(); | 55 virtual IXFA_Widget* GetFocusWidget(); |
56 virtual void KillFocus(); | 56 virtual void KillFocus(); |
57 virtual FX_BOOL SetFocus(IXFA_Widget* hWidget); | 57 virtual FX_BOOL SetFocus(IXFA_Widget* hWidget); |
58 CXFA_FFWidget* GetWidgetByName(FX_WSTR wsName, CXFA_FFWidget* p
RefWidget = NULL); | 58 CXFA_FFWidget* GetWidgetByName(FX_WSTR wsName, CXFA_FFWidget* p
RefWidget = NULL); |
59 CXFA_WidgetAcc* GetWidgetAccByName(FX_WSTR wsName, CXFA_WidgetAc
c* pRefWidgetAcc = NULL); | 59 CXFA_WidgetAcc* GetWidgetAccByName(FX_WSTR wsName, CXFA_WidgetAc
c* pRefWidgetAcc = NULL); |
60 IXFA_DocLayout* GetXFALayout() const; | 60 IXFA_DocLayout* GetXFALayout() const; |
61 void» » » » OnPageEvent(IXFA_LayoutPage *pSender, XF
A_PAGEEVENT eEvent, FX_INT32 iPageIndex); | 61 void» » » » OnPageEvent(IXFA_LayoutPage *pSender, XF
A_PAGEEVENT eEvent, int32_t iPageIndex); |
62 void LockUpdate(); | 62 void LockUpdate(); |
63 void UnlockUpdate(); | 63 void UnlockUpdate(); |
64 FX_BOOL IsUpdateLocked(); | 64 FX_BOOL IsUpdateLocked(); |
65 void ClearInvalidateList(); | 65 void ClearInvalidateList(); |
66 void AddInvalidateRect(CXFA_FFWidget* pWidget
, const CFX_RectF &rtInvalidate); | 66 void AddInvalidateRect(CXFA_FFWidget* pWidget
, const CFX_RectF &rtInvalidate); |
67 void AddInvalidateRect(IXFA_PageView* pPageVi
ew, const CFX_RectF &rtInvalidate); | 67 void AddInvalidateRect(IXFA_PageView* pPageVi
ew, const CFX_RectF &rtInvalidate); |
68 void RunInvalidate(); | 68 void RunInvalidate(); |
69 void RunDocClose(); | 69 void RunDocClose(); |
70 void DestroyDocView(); | 70 void DestroyDocView(); |
71 | 71 |
72 FX_BOOL InitValidate(CXFA_Node* pNode); | 72 FX_BOOL InitValidate(CXFA_Node* pNode); |
73 FX_BOOL RunValidate(); | 73 FX_BOOL RunValidate(); |
74 | 74 |
75 void SetChangeMark(); | 75 void SetChangeMark(); |
76 | 76 |
77 void AddValidateWidget(CXFA_WidgetAcc* pWidge
t); | 77 void AddValidateWidget(CXFA_WidgetAcc* pWidge
t); |
78 void AddCalculateNodeNotify(CXFA_Node* pNodeC
hange); | 78 void AddCalculateNodeNotify(CXFA_Node* pNodeC
hange); |
79 void AddCalculateWidgetAcc(CXFA_WidgetAcc* pW
idgetAcc); | 79 void AddCalculateWidgetAcc(CXFA_WidgetAcc* pW
idgetAcc); |
80 FX_INT32» » » RunCalculateWidgets(); | 80 int32_t» » » RunCalculateWidgets(); |
81 FX_BOOL IsStaticNotify(); | 81 FX_BOOL IsStaticNotify(); |
82 FX_BOOL RunLayout(); | 82 FX_BOOL RunLayout(); |
83 void RunSubformIndexChange(); | 83 void RunSubformIndexChange(); |
84 void AddNewFormNode(CXFA_Node* pNode); | 84 void AddNewFormNode(CXFA_Node* pNode); |
85 void AddIndexChangedSubform(CXFA_Node* pNode)
; | 85 void AddIndexChangedSubform(CXFA_Node* pNode)
; |
86 CXFA_WidgetAcc* GetFocusWidgetAcc(); | 86 CXFA_WidgetAcc* GetFocusWidgetAcc(); |
87 void SetFocusWidgetAcc(CXFA_WidgetAcc* pWidge
tAcc); | 87 void SetFocusWidgetAcc(CXFA_WidgetAcc* pWidge
tAcc); |
88 void DeleteLayoutItem(CXFA_FFWidget* pWidget)
; | 88 void DeleteLayoutItem(CXFA_FFWidget* pWidget)
; |
89 FX_INT32» » » ExecEventActivityByDeepFirst(CXFA_Node* pFormNod
e, XFA_EVENTTYPE eEventType, FX_BOOL bIsFormReady = FALSE, FX_BOOL bRecursive =
TRUE, CXFA_Node* pExclude = NULL); | 89 int32_t» » » ExecEventActivityByDeepFirst(CXFA_Node* pFormNod
e, XFA_EVENTTYPE eEventType, FX_BOOL bIsFormReady = FALSE, FX_BOOL bRecursive =
TRUE, CXFA_Node* pExclude = NULL); |
90 FX_BOOL m_bLayoutEvent; | 90 FX_BOOL m_bLayoutEvent; |
91 CFX_WideStringArray m_arrNullTestMsg; | 91 CFX_WideStringArray m_arrNullTestMsg; |
92 CXFA_FFWidget* m_pListFocusWidget; | 92 CXFA_FFWidget* m_pListFocusWidget; |
93 FX_BOOL m_bInLayoutStatus; | 93 FX_BOOL m_bInLayoutStatus; |
94 protected: | 94 protected: |
95 FX_BOOL RunEventLayoutReady(); | 95 FX_BOOL RunEventLayoutReady(); |
96 void RunBindItems(); | 96 void RunBindItems(); |
97 FX_BOOL InitCalculate(CXFA_Node* pNode); | 97 FX_BOOL InitCalculate(CXFA_Node* pNode); |
98 void InitLayout(CXFA_Node* pNode); | 98 void InitLayout(CXFA_Node* pNode); |
99 void» » » » RunCalculateRecursive(FX_INT32& iIndex); | 99 void» » » » RunCalculateRecursive(int32_t& iIndex); |
100 void ShowNullTestMsg(); | 100 void ShowNullTestMsg(); |
101 FX_BOOL ResetSingleWidgetAccData(CXFA_WidgetAcc*
pWidgetAcc); | 101 FX_BOOL ResetSingleWidgetAccData(CXFA_WidgetAcc*
pWidgetAcc); |
102 CXFA_Node* GetRootSubform(); | 102 CXFA_Node* GetRootSubform(); |
103 CXFA_FFDoc* m_pDoc; | 103 CXFA_FFDoc* m_pDoc; |
104 CXFA_FFWidgetHandler* m_pWidgetHandler; | 104 CXFA_FFWidgetHandler* m_pWidgetHandler; |
105 IXFA_DocLayout* m_pXFADocLayout; | 105 IXFA_DocLayout* m_pXFADocLayout; |
106 CXFA_WidgetAcc* m_pFocusAcc; | 106 CXFA_WidgetAcc* m_pFocusAcc; |
107 CXFA_FFWidget* m_pFocusWidget; | 107 CXFA_FFWidget* m_pFocusWidget; |
108 CXFA_FFWidget* m_pOldFocusWidge
t; | 108 CXFA_FFWidget* m_pOldFocusWidge
t; |
109 CFX_MapPtrToPtr m_mapPageInvalid
ate; | 109 CFX_MapPtrToPtr m_mapPageInvalid
ate; |
110 CFX_PtrArray m_ValidateAccs; | 110 CFX_PtrArray m_ValidateAccs; |
111 CFX_PtrArray m_bindItems; | 111 CFX_PtrArray m_bindItems; |
112 CFX_PtrArray m_CalculateAccs; | 112 CFX_PtrArray m_CalculateAccs; |
113 | 113 |
114 CFX_PtrArray m_NewAddedNodes; | 114 CFX_PtrArray m_NewAddedNodes; |
115 CFX_PtrArray m_IndexChangedSu
bforms; | 115 CFX_PtrArray m_IndexChangedSu
bforms; |
116 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus; | 116 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus; |
117 FX_INT32» » » » » » » m_iLock; | 117 int32_t» » » » » » » m_iLock; |
118 friend class CXFA_FFNotify; | 118 friend class CXFA_FFNotify; |
119 }; | 119 }; |
120 class CXFA_FFDocWidgetIterator : public IXFA_WidgetIterator | 120 class CXFA_FFDocWidgetIterator : public IXFA_WidgetIterator |
121 { | 121 { |
122 public: | 122 public: |
123 CXFA_FFDocWidgetIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); | 123 CXFA_FFDocWidgetIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); |
124 ~CXFA_FFDocWidgetIterator(); | 124 ~CXFA_FFDocWidgetIterator(); |
125 | 125 |
126 virtual void Release() | 126 virtual void Release() |
127 { | 127 { |
(...skipping 29 matching lines...) Expand all Loading... |
157 virtual CXFA_WidgetAcc* GetCurrentWidgetAcc(); | 157 virtual CXFA_WidgetAcc* GetCurrentWidgetAcc(); |
158 virtual FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetA
cc* hWidget); | 158 virtual FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetA
cc* hWidget); |
159 virtual void SkipTree(); | 159 virtual void SkipTree(); |
160 protected: | 160 protected: |
161 CXFA_ContainerIterator m_ContentIterator; | 161 CXFA_ContainerIterator m_ContentIterator; |
162 CXFA_FFDocView* m_pDocView; | 162 CXFA_FFDocView* m_pDocView; |
163 CXFA_WidgetAcc* m_pCurWidgetAcc; | 163 CXFA_WidgetAcc* m_pCurWidgetAcc; |
164 }; | 164 }; |
165 | 165 |
166 #endif // FXFA_SRC_APP_XFA_FFDOCVIEW_H_ | 166 #endif // FXFA_SRC_APP_XFA_FFDOCVIEW_H_ |
OLD | NEW |