| 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_CORE_CFWL_COMBOBOX_H_ |    7 #ifndef XFA_FWL_CFWL_COMBOBOX_H_ | 
|    8 #define XFA_FWL_CORE_CFWL_COMBOBOX_H_ |    8 #define XFA_FWL_CFWL_COMBOBOX_H_ | 
|    9  |    9  | 
|   10 #include <memory> |   10 #include <memory> | 
|   11  |   11  | 
|   12 #include "xfa/fwl/core/cfwl_comboboxproxy.h" |   12 #include "xfa/fwl/cfwl_comboboxproxy.h" | 
|   13 #include "xfa/fwl/core/cfwl_comboedit.h" |   13 #include "xfa/fwl/cfwl_comboedit.h" | 
|   14 #include "xfa/fwl/core/cfwl_combolist.h" |   14 #include "xfa/fwl/cfwl_combolist.h" | 
|   15 #include "xfa/fwl/core/cfwl_form.h" |   15 #include "xfa/fwl/cfwl_form.h" | 
|   16 #include "xfa/fwl/core/cfwl_listbox.h" |   16 #include "xfa/fwl/cfwl_listbox.h" | 
|   17 #include "xfa/fxgraphics/cfx_graphics.h" |   17 #include "xfa/fxgraphics/cfx_graphics.h" | 
|   18  |   18  | 
|   19 class CFWL_WidgetProperties; |   19 class CFWL_WidgetProperties; | 
|   20 class CFWL_ComboBox; |   20 class CFWL_ComboBox; | 
|   21 class CFWL_ComboBoxProxy; |   21 class CFWL_ComboBoxProxy; | 
|   22 class CFWL_FormProxy; |   22 class CFWL_FormProxy; | 
|   23 class CFWL_ListBox; |   23 class CFWL_ListBox; | 
|   24 class CFWL_Widget; |   24 class CFWL_Widget; | 
|   25  |   25  | 
|   26 #define FWL_STYLEEXT_CMB_DropList (0L << 0) |   26 #define FWL_STYLEEXT_CMB_DropList (0L << 0) | 
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  120     return !!(m_pProperties->m_dwStyleExes & FWL_STYLEEXT_CMB_DropDown); |  120     return !!(m_pProperties->m_dwStyleExes & FWL_STYLEEXT_CMB_DropDown); | 
|  121   } |  121   } | 
|  122   void MatchEditText(); |  122   void MatchEditText(); | 
|  123   void SyncEditText(int32_t iListItem); |  123   void SyncEditText(int32_t iListItem); | 
|  124   void Layout(); |  124   void Layout(); | 
|  125   void ResetTheme(); |  125   void ResetTheme(); | 
|  126   void ResetEditAlignment(); |  126   void ResetEditAlignment(); | 
|  127   void ResetListItemAlignment(); |  127   void ResetListItemAlignment(); | 
|  128   void InitProxyForm(); |  128   void InitProxyForm(); | 
|  129   void OnFocusChanged(CFWL_Message* pMsg, bool bSet); |  129   void OnFocusChanged(CFWL_Message* pMsg, bool bSet); | 
|  130   void OnLButtonDown(CFWL_MsgMouse* pMsg); |  130   void OnLButtonDown(CFWL_MessageMouse* pMsg); | 
|  131   void OnLButtonUp(CFWL_MsgMouse* pMsg); |  131   void OnLButtonUp(CFWL_MessageMouse* pMsg); | 
|  132   void OnMouseMove(CFWL_MsgMouse* pMsg); |  132   void OnMouseMove(CFWL_MessageMouse* pMsg); | 
|  133   void OnMouseLeave(CFWL_MsgMouse* pMsg); |  133   void OnMouseLeave(CFWL_MessageMouse* pMsg); | 
|  134   void OnKey(CFWL_MsgKey* pMsg); |  134   void OnKey(CFWL_MessageKey* pMsg); | 
|  135   void DoSubCtrlKey(CFWL_MsgKey* pMsg); |  135   void DoSubCtrlKey(CFWL_MessageKey* pMsg); | 
|  136  |  136  | 
|  137   void DisForm_InitComboList(); |  137   void DisForm_InitComboList(); | 
|  138   void DisForm_InitComboEdit(); |  138   void DisForm_InitComboEdit(); | 
|  139   void DisForm_ShowDropList(bool bActivate); |  139   void DisForm_ShowDropList(bool bActivate); | 
|  140   bool DisForm_IsDropListVisible() const { |  140   bool DisForm_IsDropListVisible() const { | 
|  141     return !(m_pListBox->GetStates() & FWL_WGTSTATE_Invisible); |  141     return !(m_pListBox->GetStates() & FWL_WGTSTATE_Invisible); | 
|  142   } |  142   } | 
|  143   void DisForm_ModifyStylesEx(uint32_t dwStylesExAdded, |  143   void DisForm_ModifyStylesEx(uint32_t dwStylesExAdded, | 
|  144                               uint32_t dwStylesExRemoved); |  144                               uint32_t dwStylesExRemoved); | 
|  145   void DisForm_Update(); |  145   void DisForm_Update(); | 
|  146   FWL_WidgetHit DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy); |  146   FWL_WidgetHit DisForm_HitTest(FX_FLOAT fx, FX_FLOAT fy); | 
|  147   void DisForm_DrawWidget(CFX_Graphics* pGraphics, const CFX_Matrix* pMatrix); |  147   void DisForm_DrawWidget(CFX_Graphics* pGraphics, const CFX_Matrix* pMatrix); | 
|  148   CFX_RectF DisForm_GetBBox() const; |  148   CFX_RectF DisForm_GetBBox() const; | 
|  149   void DisForm_Layout(); |  149   void DisForm_Layout(); | 
|  150   void DisForm_OnProcessMessage(CFWL_Message* pMessage); |  150   void DisForm_OnProcessMessage(CFWL_Message* pMessage); | 
|  151   void DisForm_OnLButtonDown(CFWL_MsgMouse* pMsg); |  151   void DisForm_OnLButtonDown(CFWL_MessageMouse* pMsg); | 
|  152   void DisForm_OnFocusChanged(CFWL_Message* pMsg, bool bSet); |  152   void DisForm_OnFocusChanged(CFWL_Message* pMsg, bool bSet); | 
|  153   void DisForm_OnKey(CFWL_MsgKey* pMsg); |  153   void DisForm_OnKey(CFWL_MessageKey* pMsg); | 
|  154  |  154  | 
|  155   CFX_RectF m_rtClient; |  155   CFX_RectF m_rtClient; | 
|  156   CFX_RectF m_rtContent; |  156   CFX_RectF m_rtContent; | 
|  157   CFX_RectF m_rtBtn; |  157   CFX_RectF m_rtBtn; | 
|  158   CFX_RectF m_rtList; |  158   CFX_RectF m_rtList; | 
|  159   CFX_RectF m_rtProxy; |  159   CFX_RectF m_rtProxy; | 
|  160   CFX_RectF m_rtHandler; |  160   CFX_RectF m_rtHandler; | 
|  161   std::unique_ptr<CFWL_ComboEdit> m_pEdit; |  161   std::unique_ptr<CFWL_ComboEdit> m_pEdit; | 
|  162   std::unique_ptr<CFWL_ComboList> m_pListBox; |  162   std::unique_ptr<CFWL_ComboList> m_pListBox; | 
|  163   CFWL_ComboBoxProxy* m_pComboBoxProxy;  // Can this be a unique_ptr? |  163   CFWL_ComboBoxProxy* m_pComboBoxProxy;  // Can this be a unique_ptr? | 
|  164   bool m_bLButtonDown; |  164   bool m_bLButtonDown; | 
|  165   bool m_bUpFormHandler; |  165   bool m_bUpFormHandler; | 
|  166   int32_t m_iCurSel; |  166   int32_t m_iCurSel; | 
|  167   int32_t m_iBtnState; |  167   int32_t m_iBtnState; | 
|  168   FX_FLOAT m_fComboFormHandler; |  168   FX_FLOAT m_fComboFormHandler; | 
|  169   FX_FLOAT m_fItemHeight; |  169   FX_FLOAT m_fItemHeight; | 
|  170 }; |  170 }; | 
|  171  |  171  | 
|  172 #endif  // XFA_FWL_CORE_CFWL_COMBOBOX_H_ |  172 #endif  // XFA_FWL_CFWL_COMBOBOX_H_ | 
| OLD | NEW |