Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(250)

Side by Side Diff: xfa/include/fxfa/xfa_ffdocview.h

Issue 1846993002: Remove IXFA_* interfaces. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/include/fxfa/xfa_ffdochandler.h ('k') | xfa/include/fxfa/xfa_ffpageview.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_APP_XFA_FFDOCVIEW_H_ 7 #ifndef XFA_INCLUDE_FXFA_XFA_FFDOCVIEW_H_
8 #define XFA_FXFA_APP_XFA_FFDOCVIEW_H_ 8 #define XFA_INCLUDE_FXFA_XFA_FFDOCVIEW_H_
9 9
10 #include "xfa/fxfa/app/xfa_ffdoc.h" 10 #include "xfa/include/fxfa/xfa_ffdoc.h"
11 11
12 class CXFA_FFWidgetHandler; 12 class CXFA_FFWidgetHandler;
13 class CXFA_FFDoc; 13 class CXFA_FFDoc;
14 class CXFA_FFWidget; 14 class CXFA_FFWidget;
15 class CXFA_WidgetAccIterator;
16
15 extern const XFA_ATTRIBUTEENUM gs_EventActivity[]; 17 extern const XFA_ATTRIBUTEENUM gs_EventActivity[];
16 enum XFA_DOCVIEW_LAYOUTSTATUS { 18 enum XFA_DOCVIEW_LAYOUTSTATUS {
17 XFA_DOCVIEW_LAYOUTSTATUS_None, 19 XFA_DOCVIEW_LAYOUTSTATUS_None,
18 XFA_DOCVIEW_LAYOUTSTATUS_Start, 20 XFA_DOCVIEW_LAYOUTSTATUS_Start,
19 XFA_DOCVIEW_LAYOUTSTATUS_FormInitialize, 21 XFA_DOCVIEW_LAYOUTSTATUS_FormInitialize,
20 XFA_DOCVIEW_LAYOUTSTATUS_FormInitCalculate, 22 XFA_DOCVIEW_LAYOUTSTATUS_FormInitCalculate,
21 XFA_DOCVIEW_LAYOUTSTATUS_FormInitValidate, 23 XFA_DOCVIEW_LAYOUTSTATUS_FormInitValidate,
22 XFA_DOCVIEW_LAYOUTSTATUS_FormFormReady, 24 XFA_DOCVIEW_LAYOUTSTATUS_FormFormReady,
23 XFA_DOCVIEW_LAYOUTSTATUS_Doing, 25 XFA_DOCVIEW_LAYOUTSTATUS_Doing,
24 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitialize, 26 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitialize,
25 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitCalculate, 27 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitCalculate,
26 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitValidate, 28 XFA_DOCVIEW_LAYOUTSTATUS_PagesetInitValidate,
27 XFA_DOCVIEW_LAYOUTSTATUS_PagesetFormReady, 29 XFA_DOCVIEW_LAYOUTSTATUS_PagesetFormReady,
28 XFA_DOCVIEW_LAYOUTSTATUS_LayoutReady, 30 XFA_DOCVIEW_LAYOUTSTATUS_LayoutReady,
29 XFA_DOCVIEW_LAYOUTSTATUS_DocReady, 31 XFA_DOCVIEW_LAYOUTSTATUS_DocReady,
30 XFA_DOCVIEW_LAYOUTSTATUS_End 32 XFA_DOCVIEW_LAYOUTSTATUS_End
31 }; 33 };
32 class CXFA_FFDocView : public IXFA_DocView { 34 class CXFA_FFDocView {
33 public: 35 public:
34 CXFA_FFDocView(CXFA_FFDoc* pDoc); 36 CXFA_FFDocView(CXFA_FFDoc* pDoc);
35 ~CXFA_FFDocView(); 37 ~CXFA_FFDocView();
36 38
37 virtual IXFA_Doc* GetDoc() { return m_pDoc; } 39 CXFA_FFDoc* GetDoc() { return m_pDoc; }
38 virtual int32_t StartLayout(int32_t iStartPage = 0); 40 int32_t StartLayout(int32_t iStartPage = 0);
39 virtual int32_t DoLayout(IFX_Pause* pPause = NULL); 41 int32_t DoLayout(IFX_Pause* pPause = NULL);
40 virtual void StopLayout(); 42 void StopLayout();
41 virtual int32_t GetLayoutStatus(); 43 int32_t GetLayoutStatus();
42 virtual void UpdateDocView(); 44 void UpdateDocView();
43 virtual int32_t CountPageViews(); 45 int32_t CountPageViews();
44 virtual IXFA_PageView* GetPageView(int32_t nIndex); 46 CXFA_FFPageView* GetPageView(int32_t nIndex);
45 virtual IXFA_Widget* GetWidgetByName(const CFX_WideStringC& wsName); 47
46 virtual CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideStringC& wsName); 48 void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = NULL);
47 virtual void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = NULL); 49 int32_t ProcessWidgetEvent(CXFA_EventParam* pParam,
48 virtual int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, 50 CXFA_WidgetAcc* pWidgetAcc = NULL);
49 CXFA_WidgetAcc* pWidgetAcc = NULL); 51 CXFA_FFWidgetHandler* GetWidgetHandler();
50 virtual IXFA_WidgetHandler* GetWidgetHandler(); 52 IXFA_WidgetIterator* CreateWidgetIterator();
51 virtual IXFA_WidgetIterator* CreateWidgetIterator(); 53 CXFA_WidgetAccIterator* CreateWidgetAccIterator(
52 virtual IXFA_WidgetAccIterator* CreateWidgetAccIterator(
53 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); 54 XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder);
54 virtual IXFA_Widget* GetFocusWidget(); 55 CXFA_FFWidget* GetFocusWidget();
55 virtual void KillFocus(); 56 void KillFocus();
56 virtual FX_BOOL SetFocus(IXFA_Widget* hWidget); 57 FX_BOOL SetFocus(CXFA_FFWidget* hWidget);
57 CXFA_FFWidget* GetWidgetByName(const CFX_WideStringC& wsName, 58 CXFA_FFWidget* GetWidgetByName(const CFX_WideStringC& wsName,
58 CXFA_FFWidget* pRefWidget = NULL); 59 CXFA_FFWidget* pRefWidget = NULL);
59 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideStringC& wsName, 60 CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideStringC& wsName,
60 CXFA_WidgetAcc* pRefWidgetAcc = NULL); 61 CXFA_WidgetAcc* pRefWidgetAcc = NULL);
61 IXFA_DocLayout* GetXFALayout() const; 62 CXFA_LayoutProcessor* GetXFALayout() const;
62 void OnPageEvent(IXFA_LayoutPage* pSender, 63 void OnPageEvent(CXFA_ContainerLayoutItem* pSender,
63 XFA_PAGEEVENT eEvent, 64 XFA_PAGEEVENT eEvent,
64 int32_t iPageIndex); 65 int32_t iPageIndex);
65 void LockUpdate(); 66 void LockUpdate();
66 void UnlockUpdate(); 67 void UnlockUpdate();
67 FX_BOOL IsUpdateLocked(); 68 FX_BOOL IsUpdateLocked();
68 void ClearInvalidateList(); 69 void ClearInvalidateList();
69 void AddInvalidateRect(CXFA_FFWidget* pWidget, const CFX_RectF& rtInvalidate); 70 void AddInvalidateRect(CXFA_FFWidget* pWidget, const CFX_RectF& rtInvalidate);
70 void AddInvalidateRect(IXFA_PageView* pPageView, 71 void AddInvalidateRect(CXFA_FFPageView* pPageView,
71 const CFX_RectF& rtInvalidate); 72 const CFX_RectF& rtInvalidate);
72 void RunInvalidate(); 73 void RunInvalidate();
73 void RunDocClose(); 74 void RunDocClose();
74 void DestroyDocView(); 75 void DestroyDocView();
75 76
76 FX_BOOL InitValidate(CXFA_Node* pNode); 77 FX_BOOL InitValidate(CXFA_Node* pNode);
77 FX_BOOL RunValidate(); 78 FX_BOOL RunValidate();
78 79
79 void SetChangeMark(); 80 void SetChangeMark();
80 81
(...skipping 24 matching lines...) Expand all
105 void RunBindItems(); 106 void RunBindItems();
106 FX_BOOL InitCalculate(CXFA_Node* pNode); 107 FX_BOOL InitCalculate(CXFA_Node* pNode);
107 void InitLayout(CXFA_Node* pNode); 108 void InitLayout(CXFA_Node* pNode);
108 void RunCalculateRecursive(int32_t& iIndex); 109 void RunCalculateRecursive(int32_t& iIndex);
109 void ShowNullTestMsg(); 110 void ShowNullTestMsg();
110 FX_BOOL ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc); 111 FX_BOOL ResetSingleWidgetAccData(CXFA_WidgetAcc* pWidgetAcc);
111 CXFA_Node* GetRootSubform(); 112 CXFA_Node* GetRootSubform();
112 113
113 CXFA_FFDoc* m_pDoc; 114 CXFA_FFDoc* m_pDoc;
114 CXFA_FFWidgetHandler* m_pWidgetHandler; 115 CXFA_FFWidgetHandler* m_pWidgetHandler;
115 IXFA_DocLayout* m_pXFADocLayout; 116 CXFA_LayoutProcessor* m_pXFADocLayout;
116 CXFA_WidgetAcc* m_pFocusAcc; 117 CXFA_WidgetAcc* m_pFocusAcc;
117 CXFA_FFWidget* m_pFocusWidget; 118 CXFA_FFWidget* m_pFocusWidget;
118 CXFA_FFWidget* m_pOldFocusWidget; 119 CXFA_FFWidget* m_pOldFocusWidget;
119 CFX_MapPtrToPtr m_mapPageInvalidate; 120 CFX_MapPtrToPtr m_mapPageInvalidate;
120 CFX_PtrArray m_ValidateAccs; 121 CFX_PtrArray m_ValidateAccs;
121 CFX_PtrArray m_bindItems; 122 CFX_PtrArray m_bindItems;
122 CFX_PtrArray m_CalculateAccs; 123 CFX_PtrArray m_CalculateAccs;
123 124
124 CFX_PtrArray m_NewAddedNodes; 125 CFX_PtrArray m_NewAddedNodes;
125 CFX_PtrArray m_IndexChangedSubforms; 126 CFX_PtrArray m_IndexChangedSubforms;
126 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus; 127 XFA_DOCVIEW_LAYOUTSTATUS m_iStatus;
127 int32_t m_iLock; 128 int32_t m_iLock;
128 friend class CXFA_FFNotify; 129 friend class CXFA_FFNotify;
129 }; 130 };
130 class CXFA_FFDocWidgetIterator : public IXFA_WidgetIterator { 131 class CXFA_FFDocWidgetIterator : public IXFA_WidgetIterator {
131 public: 132 public:
132 CXFA_FFDocWidgetIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); 133 CXFA_FFDocWidgetIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot);
133 virtual ~CXFA_FFDocWidgetIterator(); 134 virtual ~CXFA_FFDocWidgetIterator();
134 135
135 virtual void Release() { delete this; } 136 virtual void Release() { delete this; }
136 137
137 virtual void Reset(); 138 virtual void Reset();
138 virtual IXFA_Widget* MoveToFirst(); 139 virtual CXFA_FFWidget* MoveToFirst();
139 virtual IXFA_Widget* MoveToLast(); 140 virtual CXFA_FFWidget* MoveToLast();
140 virtual IXFA_Widget* MoveToNext(); 141 virtual CXFA_FFWidget* MoveToNext();
141 virtual IXFA_Widget* MoveToPrevious(); 142 virtual CXFA_FFWidget* MoveToPrevious();
142 virtual IXFA_Widget* GetCurrentWidget(); 143 virtual CXFA_FFWidget* GetCurrentWidget();
143 virtual FX_BOOL SetCurrentWidget(IXFA_Widget* hWidget); 144 virtual FX_BOOL SetCurrentWidget(CXFA_FFWidget* hWidget);
144 145
145 protected: 146 protected:
146 CXFA_ContainerIterator m_ContentIterator; 147 CXFA_ContainerIterator m_ContentIterator;
147 CXFA_FFDocView* m_pDocView; 148 CXFA_FFDocView* m_pDocView;
148 CXFA_FFWidget* m_pCurWidget; 149 CXFA_FFWidget* m_pCurWidget;
149 }; 150 };
150 class CXFA_WidgetAccIterator : public IXFA_WidgetAccIterator { 151 class CXFA_WidgetAccIterator {
151 public: 152 public:
152 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot); 153 CXFA_WidgetAccIterator(CXFA_FFDocView* pDocView, CXFA_Node* pTravelRoot);
153 virtual ~CXFA_WidgetAccIterator(); 154 ~CXFA_WidgetAccIterator();
154 virtual void Release() { delete this; } 155
155 virtual void Reset(); 156 void Release() { delete this; }
156 virtual CXFA_WidgetAcc* MoveToFirst(); 157 void Reset();
157 virtual CXFA_WidgetAcc* MoveToLast(); 158 CXFA_WidgetAcc* MoveToFirst();
158 virtual CXFA_WidgetAcc* MoveToNext(); 159 CXFA_WidgetAcc* MoveToLast();
159 virtual CXFA_WidgetAcc* MoveToPrevious(); 160 CXFA_WidgetAcc* MoveToNext();
160 virtual CXFA_WidgetAcc* GetCurrentWidgetAcc(); 161 CXFA_WidgetAcc* MoveToPrevious();
161 virtual FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); 162 CXFA_WidgetAcc* GetCurrentWidgetAcc();
162 virtual void SkipTree(); 163 FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget);
164 void SkipTree();
163 165
164 protected: 166 protected:
165 CXFA_ContainerIterator m_ContentIterator; 167 CXFA_ContainerIterator m_ContentIterator;
166 CXFA_FFDocView* m_pDocView; 168 CXFA_FFDocView* m_pDocView;
167 CXFA_WidgetAcc* m_pCurWidgetAcc; 169 CXFA_WidgetAcc* m_pCurWidgetAcc;
168 }; 170 };
169 171
170 #endif // XFA_FXFA_APP_XFA_FFDOCVIEW_H_ 172 #endif // XFA_INCLUDE_FXFA_XFA_FFDOCVIEW_H_
OLDNEW
« no previous file with comments | « xfa/include/fxfa/xfa_ffdochandler.h ('k') | xfa/include/fxfa/xfa_ffpageview.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698