| 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_LIGHTWIDGET_CFWL_COMBOBOX_H_ | 7 #ifndef XFA_FWL_LIGHTWIDGET_CFWL_COMBOBOX_H_ |
| 8 #define XFA_FWL_LIGHTWIDGET_CFWL_COMBOBOX_H_ | 8 #define XFA_FWL_LIGHTWIDGET_CFWL_COMBOBOX_H_ |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 class CFWL_ComboBoxDP : public IFWL_ComboBoxDP { | 72 class CFWL_ComboBoxDP : public IFWL_ComboBoxDP { |
| 73 public: | 73 public: |
| 74 CFWL_ComboBoxDP(); | 74 CFWL_ComboBoxDP(); |
| 75 ~CFWL_ComboBoxDP(); | 75 ~CFWL_ComboBoxDP(); |
| 76 virtual FWL_Error GetCaption(IFWL_Widget* pWidget, | 76 virtual FWL_Error GetCaption(IFWL_Widget* pWidget, |
| 77 CFX_WideString& wsCaption) { | 77 CFX_WideString& wsCaption) { |
| 78 return FWL_Error::Succeeded; | 78 return FWL_Error::Succeeded; |
| 79 } | 79 } |
| 80 | 80 |
| 81 virtual int32_t CountItems(IFWL_Widget* pWidget); | 81 virtual int32_t CountItems(IFWL_Widget* pWidget); |
| 82 virtual FWL_HLISTITEM GetItem(IFWL_Widget* pWidget, int32_t nIndex); | 82 virtual IFWL_ListItem* GetItem(IFWL_Widget* pWidget, int32_t nIndex); |
| 83 virtual int32_t GetItemIndex(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); | 83 virtual int32_t GetItemIndex(IFWL_Widget* pWidget, IFWL_ListItem* pItem); |
| 84 virtual FX_BOOL SetItemIndex(IFWL_Widget* pWidget, | 84 virtual FX_BOOL SetItemIndex(IFWL_Widget* pWidget, |
| 85 FWL_HLISTITEM hItem, | 85 IFWL_ListItem* pItem, |
| 86 int32_t nIndex); | 86 int32_t nIndex); |
| 87 | 87 |
| 88 virtual uint32_t GetItemStyles(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); | 88 virtual uint32_t GetItemStyles(IFWL_Widget* pWidget, IFWL_ListItem* pItem); |
| 89 virtual FWL_Error GetItemText(IFWL_Widget* pWidget, | 89 virtual FWL_Error GetItemText(IFWL_Widget* pWidget, |
| 90 FWL_HLISTITEM hItem, | 90 IFWL_ListItem* pItem, |
| 91 CFX_WideString& wsText); | 91 CFX_WideString& wsText); |
| 92 virtual FWL_Error GetItemRect(IFWL_Widget* pWidget, | 92 virtual FWL_Error GetItemRect(IFWL_Widget* pWidget, |
| 93 FWL_HLISTITEM hItem, | 93 IFWL_ListItem* pItem, |
| 94 CFX_RectF& rtItem); | 94 CFX_RectF& rtItem); |
| 95 virtual void* GetItemData(IFWL_Widget* pWidget, FWL_HLISTITEM hItem); | 95 virtual void* GetItemData(IFWL_Widget* pWidget, IFWL_ListItem* pItem); |
| 96 virtual FWL_Error SetItemStyles(IFWL_Widget* pWidget, | 96 virtual FWL_Error SetItemStyles(IFWL_Widget* pWidget, |
| 97 FWL_HLISTITEM hItem, | 97 IFWL_ListItem* pItem, |
| 98 uint32_t dwStyle); | 98 uint32_t dwStyle); |
| 99 virtual FWL_Error SetItemText(IFWL_Widget* pWidget, | 99 virtual FWL_Error SetItemText(IFWL_Widget* pWidget, |
| 100 FWL_HLISTITEM hItem, | 100 IFWL_ListItem* pItem, |
| 101 const FX_WCHAR* pszText); | 101 const FX_WCHAR* pszText); |
| 102 virtual FWL_Error SetItemRect(IFWL_Widget* pWidget, | 102 virtual FWL_Error SetItemRect(IFWL_Widget* pWidget, |
| 103 FWL_HLISTITEM hItem, | 103 IFWL_ListItem* pItem, |
| 104 const CFX_RectF& rtItem); | 104 const CFX_RectF& rtItem); |
| 105 virtual FX_FLOAT GetItemHeight(IFWL_Widget* pWidget); | 105 virtual FX_FLOAT GetItemHeight(IFWL_Widget* pWidget); |
| 106 virtual CFX_DIBitmap* GetItemIcon(IFWL_Widget* pWidget, | 106 virtual CFX_DIBitmap* GetItemIcon(IFWL_Widget* pWidget, |
| 107 FWL_HLISTITEM hItem); | 107 IFWL_ListItem* pItem); |
| 108 virtual FWL_Error GetItemCheckRect(IFWL_Widget* pWidget, | 108 virtual FWL_Error GetItemCheckRect(IFWL_Widget* pWidget, |
| 109 FWL_HLISTITEM hItem, | 109 IFWL_ListItem* pItem, |
| 110 CFX_RectF& rtCheck); | 110 CFX_RectF& rtCheck); |
| 111 virtual FWL_Error SetItemCheckRect(IFWL_Widget* pWidget, | 111 virtual FWL_Error SetItemCheckRect(IFWL_Widget* pWidget, |
| 112 FWL_HLISTITEM hItem, | 112 IFWL_ListItem* pItem, |
| 113 const CFX_RectF& rtCheck); | 113 const CFX_RectF& rtCheck); |
| 114 virtual uint32_t GetItemCheckState(IFWL_Widget* pWidget, | 114 virtual uint32_t GetItemCheckState(IFWL_Widget* pWidget, |
| 115 FWL_HLISTITEM hItem); | 115 IFWL_ListItem* pItem); |
| 116 virtual FWL_Error SetItemCheckState(IFWL_Widget* pWidget, | 116 virtual FWL_Error SetItemCheckState(IFWL_Widget* pWidget, |
| 117 FWL_HLISTITEM hItem, | 117 IFWL_ListItem* pItem, |
| 118 uint32_t dwCheckState); | 118 uint32_t dwCheckState); |
| 119 virtual FX_FLOAT GetListHeight(IFWL_Widget* pWidget); | 119 virtual FX_FLOAT GetListHeight(IFWL_Widget* pWidget); |
| 120 | 120 |
| 121 std::vector<std::unique_ptr<CFWL_ComboBoxItem>> m_ItemArray; | 121 std::vector<std::unique_ptr<CFWL_ComboBoxItem>> m_ItemArray; |
| 122 FX_FLOAT m_fMaxListHeight; | 122 FX_FLOAT m_fMaxListHeight; |
| 123 FX_FLOAT m_fItemHeight; | 123 FX_FLOAT m_fItemHeight; |
| 124 }; | 124 }; |
| 125 CFWL_ComboBoxDP m_comboBoxData; | 125 CFWL_ComboBoxDP m_comboBoxData; |
| 126 }; | 126 }; |
| 127 | 127 |
| 128 class CFWL_ComboBoxItem { | 128 class CFWL_ComboBoxItem : public IFWL_ListItem { |
| 129 public: | 129 public: |
| 130 CFWL_ComboBoxItem() { | 130 CFWL_ComboBoxItem() : m_pDIB(nullptr), m_pData(nullptr) {} |
| 131 m_pDIB = NULL; | 131 |
| 132 m_pData = NULL; | |
| 133 } | |
| 134 CFX_RectF m_rtItem; | 132 CFX_RectF m_rtItem; |
| 135 uint32_t m_dwStyles; | 133 uint32_t m_dwStyles; |
| 136 CFX_WideString m_wsText; | 134 CFX_WideString m_wsText; |
| 137 CFX_DIBitmap* m_pDIB; | 135 CFX_DIBitmap* m_pDIB; |
| 138 uint32_t m_dwCheckState; | 136 uint32_t m_dwCheckState; |
| 139 CFX_RectF m_rtCheckBox; | 137 CFX_RectF m_rtCheckBox; |
| 140 void* m_pData; | 138 void* m_pData; |
| 141 }; | 139 }; |
| 142 | 140 |
| 143 #endif // XFA_FWL_LIGHTWIDGET_CFWL_COMBOBOX_H_ | 141 #endif // XFA_FWL_LIGHTWIDGET_CFWL_COMBOBOX_H_ |
| OLD | NEW |