Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: xfa/fwl/lightwidget/cfwl_combobox.h

Issue 2029923002: Replace FWL_HLISTITEM with class IFWL_ListItem {} (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Remove redundant casts, hItem -> pItem Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/basewidget/ifwl_listbox.h ('k') | xfa/fwl/lightwidget/cfwl_combobox.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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_
OLDNEW
« no previous file with comments | « xfa/fwl/basewidget/ifwl_listbox.h ('k') | xfa/fwl/lightwidget/cfwl_combobox.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698