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_BASEWIDGET_FWL_COMBOBOXIMP_H_ | 7 #ifndef XFA_FWL_BASEWIDGET_FWL_COMBOBOXIMP_H_ |
8 #define XFA_FWL_BASEWIDGET_FWL_COMBOBOXIMP_H_ | 8 #define XFA_FWL_BASEWIDGET_FWL_COMBOBOXIMP_H_ |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 FWL_Error DisForm_Initialize(); | 163 FWL_Error DisForm_Initialize(); |
164 void DisForm_InitComboList(); | 164 void DisForm_InitComboList(); |
165 void DisForm_InitComboEdit(); | 165 void DisForm_InitComboEdit(); |
166 void DisForm_ShowDropList(FX_BOOL bActivate); | 166 void DisForm_ShowDropList(FX_BOOL bActivate); |
167 FX_BOOL DisForm_IsDropListShowed(); | 167 FX_BOOL DisForm_IsDropListShowed(); |
168 FWL_Error DisForm_ModifyStylesEx(uint32_t dwStylesExAdded, | 168 FWL_Error DisForm_ModifyStylesEx(uint32_t dwStylesExAdded, |
169 uint32_t dwStylesExRemoved); | 169 uint32_t dwStylesExRemoved); |
170 FWL_Error DisForm_Update(); | 170 FWL_Error DisForm_Update(); |
171 FWL_WidgetHit DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy); | 171 FWL_WidgetHit DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy); |
172 FWL_Error DisForm_DrawWidget(CFX_Graphics* pGraphics, | 172 FWL_Error DisForm_DrawWidget(CFX_Graphics* pGraphics, |
173 const CFX_Matrix* pMatrix = NULL); | 173 const CFX_Matrix* pMatrix = nullptr); |
174 FWL_Error DisForm_GetBBox(CFX_RectF& rect); | 174 FWL_Error DisForm_GetBBox(CFX_RectF& rect); |
175 void DisForm_Layout(); | 175 void DisForm_Layout(); |
176 | 176 |
177 CFX_RectF m_rtClient; | 177 CFX_RectF m_rtClient; |
178 CFX_RectF m_rtContent; | 178 CFX_RectF m_rtContent; |
179 CFX_RectF m_rtBtn; | 179 CFX_RectF m_rtBtn; |
180 CFX_RectF m_rtList; | 180 CFX_RectF m_rtList; |
181 CFX_RectF m_rtProxy; | 181 CFX_RectF m_rtProxy; |
182 CFX_RectF m_rtHandler; | 182 CFX_RectF m_rtHandler; |
183 std::unique_ptr<IFWL_Edit> m_pEdit; | 183 std::unique_ptr<IFWL_Edit> m_pEdit; |
184 std::unique_ptr<IFWL_ListBox> m_pListBox; | 184 std::unique_ptr<IFWL_ListBox> m_pListBox; |
185 IFWL_Form* m_pForm; | 185 IFWL_Form* m_pForm; |
186 FX_BOOL m_bLButtonDown; | 186 FX_BOOL m_bLButtonDown; |
187 FX_BOOL m_bUpFormHandler; | 187 FX_BOOL m_bUpFormHandler; |
188 int32_t m_iCurSel; | 188 int32_t m_iCurSel; |
189 int32_t m_iBtnState; | 189 int32_t m_iBtnState; |
190 FX_FLOAT m_fComboFormHandler; | 190 FX_FLOAT m_fComboFormHandler; |
191 FX_FLOAT m_fItemHeight; | 191 FX_FLOAT m_fItemHeight; |
192 FX_BOOL m_bNeedShowList; | 192 FX_BOOL m_bNeedShowList; |
193 CFWL_FormProxyImp* m_pProxy; | 193 CFWL_FormProxyImp* m_pProxy; |
194 CFWL_ComboProxyImpDelegate* m_pListProxyDelegate; | 194 CFWL_ComboProxyImpDelegate* m_pListProxyDelegate; |
195 }; | 195 }; |
196 class CFWL_ComboBoxImpDelegate : public CFWL_WidgetImpDelegate { | 196 class CFWL_ComboBoxImpDelegate : public CFWL_WidgetImpDelegate { |
197 public: | 197 public: |
198 CFWL_ComboBoxImpDelegate(CFWL_ComboBoxImp* pOwner); | 198 CFWL_ComboBoxImpDelegate(CFWL_ComboBoxImp* pOwner); |
199 void OnProcessMessage(CFWL_Message* pMessage) override; | 199 void OnProcessMessage(CFWL_Message* pMessage) override; |
200 void OnProcessEvent(CFWL_Event* pEvent) override; | 200 void OnProcessEvent(CFWL_Event* pEvent) override; |
201 void OnDrawWidget(CFX_Graphics* pGraphics, | 201 void OnDrawWidget(CFX_Graphics* pGraphics, |
202 const CFX_Matrix* pMatrix = NULL) override; | 202 const CFX_Matrix* pMatrix = nullptr) override; |
203 | 203 |
204 protected: | 204 protected: |
205 void OnFocusChanged(CFWL_Message* pMsg, FX_BOOL bSet = TRUE); | 205 void OnFocusChanged(CFWL_Message* pMsg, FX_BOOL bSet = TRUE); |
206 void OnLButtonDown(CFWL_MsgMouse* pMsg); | 206 void OnLButtonDown(CFWL_MsgMouse* pMsg); |
207 void OnLButtonUp(CFWL_MsgMouse* pMsg); | 207 void OnLButtonUp(CFWL_MsgMouse* pMsg); |
208 void OnMouseMove(CFWL_MsgMouse* pMsg); | 208 void OnMouseMove(CFWL_MsgMouse* pMsg); |
209 void OnMouseLeave(CFWL_MsgMouse* pMsg); | 209 void OnMouseLeave(CFWL_MsgMouse* pMsg); |
210 void OnKey(CFWL_MsgKey* pMsg); | 210 void OnKey(CFWL_MsgKey* pMsg); |
211 void DoSubCtrlKey(CFWL_MsgKey* pMsg); | 211 void DoSubCtrlKey(CFWL_MsgKey* pMsg); |
212 | 212 |
213 protected: | 213 protected: |
214 void DisForm_OnProcessMessage(CFWL_Message* pMessage); | 214 void DisForm_OnProcessMessage(CFWL_Message* pMessage); |
215 void DisForm_OnLButtonDown(CFWL_MsgMouse* pMsg); | 215 void DisForm_OnLButtonDown(CFWL_MsgMouse* pMsg); |
216 void DisForm_OnFocusChanged(CFWL_Message* pMsg, FX_BOOL bSet = TRUE); | 216 void DisForm_OnFocusChanged(CFWL_Message* pMsg, FX_BOOL bSet = TRUE); |
217 void DisForm_OnKey(CFWL_MsgKey* pMsg); | 217 void DisForm_OnKey(CFWL_MsgKey* pMsg); |
218 | 218 |
219 protected: | 219 protected: |
220 CFWL_ComboBoxImp* m_pOwner; | 220 CFWL_ComboBoxImp* m_pOwner; |
221 friend class CFWL_ComboEditImpDelegate; | 221 friend class CFWL_ComboEditImpDelegate; |
222 friend class CFWL_ComboListImpDelegate; | 222 friend class CFWL_ComboListImpDelegate; |
223 }; | 223 }; |
224 class CFWL_ComboProxyImpDelegate : public CFWL_WidgetImpDelegate { | 224 class CFWL_ComboProxyImpDelegate : public CFWL_WidgetImpDelegate { |
225 public: | 225 public: |
226 CFWL_ComboProxyImpDelegate(IFWL_Form* pForm, CFWL_ComboBoxImp* pComboBox); | 226 CFWL_ComboProxyImpDelegate(IFWL_Form* pForm, CFWL_ComboBoxImp* pComboBox); |
227 void OnProcessMessage(CFWL_Message* pMessage) override; | 227 void OnProcessMessage(CFWL_Message* pMessage) override; |
228 void OnDrawWidget(CFX_Graphics* pGraphics, | 228 void OnDrawWidget(CFX_Graphics* pGraphics, |
229 const CFX_Matrix* pMatrix = NULL) override; | 229 const CFX_Matrix* pMatrix = nullptr) override; |
230 void Reset() { m_bLButtonUpSelf = FALSE; } | 230 void Reset() { m_bLButtonUpSelf = FALSE; } |
231 | 231 |
232 protected: | 232 protected: |
233 void OnLButtonDown(CFWL_MsgMouse* pMsg); | 233 void OnLButtonDown(CFWL_MsgMouse* pMsg); |
234 void OnLButtonUp(CFWL_MsgMouse* pMsg); | 234 void OnLButtonUp(CFWL_MsgMouse* pMsg); |
235 void OnMouseMove(CFWL_MsgMouse* pMsg); | 235 void OnMouseMove(CFWL_MsgMouse* pMsg); |
236 void OnDeactive(CFWL_MsgDeactivate* pMsg); | 236 void OnDeactive(CFWL_MsgDeactivate* pMsg); |
237 void OnFocusChanged(CFWL_MsgKillFocus* pMsg, FX_BOOL bSet); | 237 void OnFocusChanged(CFWL_MsgKillFocus* pMsg, FX_BOOL bSet); |
238 FX_BOOL m_bLButtonDown; | 238 FX_BOOL m_bLButtonDown; |
239 FX_BOOL m_bLButtonUpSelf; | 239 FX_BOOL m_bLButtonUpSelf; |
240 FX_FLOAT m_fStartPos; | 240 FX_FLOAT m_fStartPos; |
241 IFWL_Form* m_pForm; | 241 IFWL_Form* m_pForm; |
242 CFWL_ComboBoxImp* m_pComboBox; | 242 CFWL_ComboBoxImp* m_pComboBox; |
243 }; | 243 }; |
244 | 244 |
245 #endif // XFA_FWL_BASEWIDGET_FWL_COMBOBOXIMP_H_ | 245 #endif // XFA_FWL_BASEWIDGET_FWL_COMBOBOXIMP_H_ |
OLD | NEW |