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_FWL_CFWL_WIDGET_H_ | 7 #ifndef XFA_FWL_CFWL_WIDGET_H_ |
8 #define XFA_FWL_CFWL_WIDGET_H_ | 8 #define XFA_FWL_CFWL_WIDGET_H_ |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 SpinButton, | 36 SpinButton, |
37 ToolTip | 37 ToolTip |
38 }; | 38 }; |
39 | 39 |
40 class CFWL_App; | 40 class CFWL_App; |
41 class CFWL_AppImp; | 41 class CFWL_AppImp; |
42 class CFWL_MessageKey; | 42 class CFWL_MessageKey; |
43 class CFWL_Widget; | 43 class CFWL_Widget; |
44 class CFWL_WidgetMgr; | 44 class CFWL_WidgetMgr; |
45 class CFWL_WidgetProperties; | 45 class CFWL_WidgetProperties; |
| 46 class CXFA_FFWidget; |
46 class IFWL_ThemeProvider; | 47 class IFWL_ThemeProvider; |
47 | 48 |
48 class CFWL_Widget : public IFWL_WidgetDelegate { | 49 class CFWL_Widget : public IFWL_WidgetDelegate { |
49 public: | 50 public: |
50 ~CFWL_Widget() override; | 51 ~CFWL_Widget() override; |
51 | 52 |
52 virtual FWL_Type GetClassID() const = 0; | 53 virtual FWL_Type GetClassID() const = 0; |
53 virtual bool IsInstance(const CFX_WideStringC& wsClass) const; | 54 virtual bool IsInstance(const CFX_WideStringC& wsClass) const; |
54 virtual CFX_RectF GetAutosizedWidgetRect(); | 55 virtual CFX_RectF GetAutosizedWidgetRect(); |
55 virtual CFX_RectF GetWidgetRect(); | 56 virtual CFX_RectF GetWidgetRect(); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 return m_pDelegate ? m_pDelegate : this; | 99 return m_pDelegate ? m_pDelegate : this; |
99 } | 100 } |
100 const IFWL_WidgetDelegate* GetDelegate() const { | 101 const IFWL_WidgetDelegate* GetDelegate() const { |
101 return m_pDelegate ? m_pDelegate : this; | 102 return m_pDelegate ? m_pDelegate : this; |
102 } | 103 } |
103 | 104 |
104 const CFWL_App* GetOwnerApp() const { return m_pOwnerApp; } | 105 const CFWL_App* GetOwnerApp() const { return m_pOwnerApp; } |
105 uint32_t GetEventKey() const { return m_nEventKey; } | 106 uint32_t GetEventKey() const { return m_nEventKey; } |
106 void SetEventKey(uint32_t key) { m_nEventKey = key; } | 107 void SetEventKey(uint32_t key) { m_nEventKey = key; } |
107 | 108 |
108 void* GetLayoutItem() const { return m_pLayoutItem; } | 109 CXFA_FFWidget* GetLayoutItem() const { return m_pLayoutItem; } |
109 void SetLayoutItem(void* pItem) { m_pLayoutItem = pItem; } | 110 void SetLayoutItem(CXFA_FFWidget* pItem) { m_pLayoutItem = pItem; } |
110 | 111 |
111 void SetFocus(bool bFocus); | 112 void SetFocus(bool bFocus); |
112 void RepaintRect(const CFX_RectF& pRect); | 113 void RepaintRect(const CFX_RectF& pRect); |
113 void Repaint(); | 114 void Repaint(); |
114 | 115 |
115 protected: | 116 protected: |
116 CFWL_Widget(const CFWL_App* app, | 117 CFWL_Widget(const CFWL_App* app, |
117 std::unique_ptr<CFWL_WidgetProperties> properties, | 118 std::unique_ptr<CFWL_WidgetProperties> properties, |
118 CFWL_Widget* pOuter); | 119 CFWL_Widget* pOuter); |
119 | 120 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 const CFX_RectF& rtAnchor, | 183 const CFX_RectF& rtAnchor, |
183 CFX_RectF& rtPopup); | 184 CFX_RectF& rtPopup); |
184 bool GetScreenSize(FX_FLOAT& fx, FX_FLOAT& fy); | 185 bool GetScreenSize(FX_FLOAT& fx, FX_FLOAT& fy); |
185 void DrawBackground(CFX_Graphics* pGraphics, | 186 void DrawBackground(CFX_Graphics* pGraphics, |
186 CFWL_Part iPartBk, | 187 CFWL_Part iPartBk, |
187 IFWL_ThemeProvider* pTheme, | 188 IFWL_ThemeProvider* pTheme, |
188 const CFX_Matrix* pMatrix); | 189 const CFX_Matrix* pMatrix); |
189 void NotifyDriver(); | 190 void NotifyDriver(); |
190 bool IsParent(CFWL_Widget* pParent); | 191 bool IsParent(CFWL_Widget* pParent); |
191 | 192 |
192 void* m_pLayoutItem; | 193 CXFA_FFWidget* m_pLayoutItem; |
193 uint32_t m_nEventKey; | 194 uint32_t m_nEventKey; |
194 IFWL_WidgetDelegate* m_pDelegate; // Not owned. | 195 IFWL_WidgetDelegate* m_pDelegate; // Not owned. |
195 }; | 196 }; |
196 | 197 |
197 #endif // XFA_FWL_CFWL_WIDGET_H_ | 198 #endif // XFA_FWL_CFWL_WIDGET_H_ |
OLD | NEW |