OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 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_CORE_CFWL_EVENT_H_ | 7 #ifndef XFA_FWL_CORE_CFWL_EVENT_H_ |
8 #define XFA_FWL_CORE_CFWL_EVENT_H_ | 8 #define XFA_FWL_CORE_CFWL_EVENT_H_ |
9 | 9 |
10 #include "core/fxcrt/include/fx_coordinates.h" | 10 #include "core/fxcrt/include/fx_coordinates.h" |
11 #include "core/fxcrt/include/fx_string.h" | 11 #include "core/fxcrt/include/fx_string.h" |
12 #include "core/fxcrt/include/fx_system.h" | 12 #include "core/fxcrt/include/fx_system.h" |
| 13 #include "xfa/fwl/core/cfwl_message.h" |
13 #include "xfa/fwl/core/fwl_error.h" | 14 #include "xfa/fwl/core/fwl_error.h" |
14 | 15 |
15 enum class CFWL_EventType { | 16 enum class CFWL_EventType { |
16 None = 0, | 17 None = 0, |
17 | 18 |
18 CheckStateChanged, | 19 CheckStateChanged, |
19 CheckWord, | 20 CheckWord, |
20 Click, | 21 Click, |
21 Close, | 22 Close, |
22 CloseUp, | 23 CloseUp, |
(...skipping 17 matching lines...) Expand all Loading... |
40 PreSelfAdaption, | 41 PreSelfAdaption, |
41 Scroll, | 42 Scroll, |
42 SelectChanged, | 43 SelectChanged, |
43 SetFocus, | 44 SetFocus, |
44 SizeChanged, | 45 SizeChanged, |
45 TextChanged, | 46 TextChanged, |
46 TextFull, | 47 TextFull, |
47 Validate | 48 Validate |
48 }; | 49 }; |
49 | 50 |
50 typedef enum { | 51 enum FWLEventMask { |
51 FWL_EVENT_MOUSE_MASK = 1 << 0, | 52 FWL_EVENT_MOUSE_MASK = 1 << 0, |
52 FWL_EVENT_MOUSEWHEEL_MASK = 1 << 1, | 53 FWL_EVENT_MOUSEWHEEL_MASK = 1 << 1, |
53 FWL_EVENT_KEY_MASK = 1 << 2, | 54 FWL_EVENT_KEY_MASK = 1 << 2, |
54 FWL_EVENT_FOCUSCHANGED_MASK = 1 << 3, | 55 FWL_EVENT_FOCUSCHANGED_MASK = 1 << 3, |
55 FWL_EVENT_DRAW_MASK = 1 << 4, | 56 FWL_EVENT_DRAW_MASK = 1 << 4, |
56 FWL_EVENT_CLOSE_MASK = 1 << 5, | 57 FWL_EVENT_CLOSE_MASK = 1 << 5, |
57 FWL_EVENT_SIZECHANGED_MASK = 1 << 6, | 58 FWL_EVENT_SIZECHANGED_MASK = 1 << 6, |
58 FWL_EVENT_IDLE_MASK = 1 << 7, | 59 FWL_EVENT_IDLE_MASK = 1 << 7, |
59 FWL_EVENT_CONTROL_MASK = 1 << 8, | 60 FWL_EVENT_CONTROL_MASK = 1 << 8, |
60 FWL_EVENT_ALL_MASK = 0xFF | 61 FWL_EVENT_ALL_MASK = 0xFF |
61 } FWLEventMask; | 62 }; |
62 | 63 |
63 class CFX_Graphics; | 64 class CFX_Graphics; |
64 class IFWL_Widget; | 65 class IFWL_Widget; |
65 | 66 |
66 class CFWL_Event { | 67 class CFWL_Event { |
67 public: | 68 public: |
68 CFWL_Event() | 69 CFWL_Event() |
69 : m_pSrcTarget(nullptr), m_pDstTarget(nullptr), m_dwRefCount(1) {} | 70 : m_pSrcTarget(nullptr), m_pDstTarget(nullptr), m_dwRefCount(1) {} |
70 virtual ~CFWL_Event() {} | 71 virtual ~CFWL_Event() {} |
71 | 72 |
(...skipping 28 matching lines...) Expand all Loading... |
100 virtual CFWL_EventType GetClassID() const { return eventType; } | 101 virtual CFWL_EventType GetClassID() const { return eventType; } |
101 | 102 |
102 #define END_FWL_EVENT_DEF \ | 103 #define END_FWL_EVENT_DEF \ |
103 } \ | 104 } \ |
104 ; // NOLINT | 105 ; // NOLINT |
105 | 106 |
106 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouse, CFWL_EventType::Mouse) | 107 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouse, CFWL_EventType::Mouse) |
107 FX_FLOAT m_fx; | 108 FX_FLOAT m_fx; |
108 FX_FLOAT m_fy; | 109 FX_FLOAT m_fy; |
109 uint32_t m_dwFlags; | 110 uint32_t m_dwFlags; |
110 uint32_t m_dwCmd; | 111 FWL_MouseCommand m_dwCmd; |
111 END_FWL_EVENT_DEF | 112 END_FWL_EVENT_DEF |
112 | 113 |
113 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouseWheel, CFWL_EventType::MouseWheel) | 114 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouseWheel, CFWL_EventType::MouseWheel) |
114 FX_FLOAT m_fx; | 115 FX_FLOAT m_fx; |
115 FX_FLOAT m_fy; | 116 FX_FLOAT m_fy; |
116 FX_FLOAT m_fDeltaX; | 117 FX_FLOAT m_fDeltaX; |
117 FX_FLOAT m_fDeltaY; | 118 FX_FLOAT m_fDeltaY; |
118 uint32_t m_dwFlags; | 119 uint32_t m_dwFlags; |
119 END_FWL_EVENT_DEF | 120 END_FWL_EVENT_DEF |
120 | 121 |
121 BEGIN_FWL_EVENT_DEF(CFWL_EvtKey, CFWL_EventType::Key) | 122 BEGIN_FWL_EVENT_DEF(CFWL_EvtKey, CFWL_EventType::Key) |
122 uint32_t m_dwKeyCode; | 123 uint32_t m_dwKeyCode; |
123 uint32_t m_dwFlags; | 124 uint32_t m_dwFlags; |
124 uint32_t m_dwCmd; | 125 FWL_KeyCommand m_dwCmd; |
125 END_FWL_EVENT_DEF | 126 END_FWL_EVENT_DEF |
126 | 127 |
127 BEGIN_FWL_EVENT_DEF(CFWL_EvtSetFocus, CFWL_EventType::SetFocus) | 128 BEGIN_FWL_EVENT_DEF(CFWL_EvtSetFocus, CFWL_EventType::SetFocus) |
128 IFWL_Widget* m_pSetFocus; | 129 IFWL_Widget* m_pSetFocus; |
129 END_FWL_EVENT_DEF | 130 END_FWL_EVENT_DEF |
130 | 131 |
131 BEGIN_FWL_EVENT_DEF(CFWL_EvtKillFocus, CFWL_EventType::KillFocus) | 132 BEGIN_FWL_EVENT_DEF(CFWL_EvtKillFocus, CFWL_EventType::KillFocus) |
132 IFWL_Widget* m_pKillFocus; | 133 IFWL_Widget* m_pKillFocus; |
133 END_FWL_EVENT_DEF | 134 END_FWL_EVENT_DEF |
134 | 135 |
(...skipping 28 matching lines...) Expand all Loading... |
163 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, CFWL_EventType::SizeChanged) | 164 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, CFWL_EventType::SizeChanged) |
164 IFWL_Widget* m_pWidget; | 165 IFWL_Widget* m_pWidget; |
165 CFX_RectF m_rtOld; | 166 CFX_RectF m_rtOld; |
166 CFX_RectF m_rtNew; | 167 CFX_RectF m_rtNew; |
167 END_FWL_EVENT_DEF | 168 END_FWL_EVENT_DEF |
168 | 169 |
169 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, CFWL_EventType::Idle) | 170 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, CFWL_EventType::Idle) |
170 END_FWL_EVENT_DEF | 171 END_FWL_EVENT_DEF |
171 | 172 |
172 #endif // XFA_FWL_CORE_CFWL_EVENT_H_ | 173 #endif // XFA_FWL_CORE_CFWL_EVENT_H_ |
OLD | NEW |