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

Side by Side Diff: xfa/fwl/core/cfwl_listbox.cpp

Issue 2498163002: Cleanup cfwl_* files. (Closed)
Patch Set: Review feedback Created 4 years, 1 month 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/core/cfwl_listbox.h ('k') | xfa/fwl/core/cfwl_picturebox.h » ('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 #include "xfa/fwl/core/cfwl_listbox.h" 7 #include "xfa/fwl/core/cfwl_listbox.h"
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 } 62 }
63 m_ItemArray.erase(m_ItemArray.begin() + nIndex); 63 m_ItemArray.erase(m_ItemArray.begin() + nIndex);
64 return true; 64 return true;
65 } 65 }
66 66
67 void CFWL_ListBox::DeleteAll() { 67 void CFWL_ListBox::DeleteAll() {
68 m_ItemArray.clear(); 68 m_ItemArray.clear();
69 } 69 }
70 70
71 int32_t CFWL_ListBox::CountSelItems() { 71 int32_t CFWL_ListBox::CountSelItems() {
72 if (!GetWidget()) 72 return GetWidget() ? ToListBox(GetWidget())->CountSelItems() : 0;
73 return 0;
74 return ToListBox(GetWidget())->CountSelItems();
75 } 73 }
76 74
77 CFWL_ListItem* CFWL_ListBox::GetSelItem(int32_t nIndexSel) { 75 CFWL_ListItem* CFWL_ListBox::GetSelItem(int32_t nIndexSel) {
78 if (!GetWidget()) 76 return GetWidget() ? ToListBox(GetWidget())->GetSelItem(nIndexSel) : nullptr;
79 return nullptr;
80 return ToListBox(GetWidget())->GetSelItem(nIndexSel);
81 } 77 }
82 78
83 int32_t CFWL_ListBox::GetSelIndex(int32_t nIndex) { 79 int32_t CFWL_ListBox::GetSelIndex(int32_t nIndex) {
84 if (!GetWidget()) 80 if (!GetWidget())
85 return 0; 81 return 0;
86 return ToListBox(GetWidget())->GetSelIndex(nIndex); 82 return ToListBox(GetWidget())->GetSelIndex(nIndex);
87 } 83 }
88 84
89 void CFWL_ListBox::SetSelItem(CFWL_ListItem* pItem, bool bSelect) { 85 void CFWL_ListBox::SetSelItem(CFWL_ListItem* pItem, bool bSelect) {
90 if (GetWidget()) 86 if (GetWidget())
91 ToListBox(GetWidget())->SetSelItem(pItem, bSelect); 87 ToListBox(GetWidget())->SetSelItem(pItem, bSelect);
92 } 88 }
93 89
94 void CFWL_ListBox::GetItemText(CFWL_ListItem* pItem, CFX_WideString& wsText) { 90 void CFWL_ListBox::GetItemText(CFWL_ListItem* pItem, CFX_WideString& wsText) {
95 if (GetWidget()) 91 if (GetWidget())
96 ToListBox(GetWidget())->GetItemText(pItem, wsText); 92 ToListBox(GetWidget())->GetItemText(pItem, wsText);
97 } 93 }
98 94
99 void CFWL_ListBox::GetScrollPos(FX_FLOAT& fPos, bool bVert) {
100 if (GetWidget())
101 ToListBox(GetWidget())->GetScrollPos(fPos, bVert);
102 }
103
104 int32_t CFWL_ListBox::CountItems() const {
105 return pdfium::CollectionSize<int32_t>(m_ItemArray);
106 }
107
108 CFWL_ListItem* CFWL_ListBox::GetItem(int32_t nIndex) { 95 CFWL_ListItem* CFWL_ListBox::GetItem(int32_t nIndex) {
109 if (nIndex < 0 || nIndex >= CountItems()) 96 if (nIndex < 0 || nIndex >= CountItems(nullptr))
110 return nullptr; 97 return nullptr;
111 98
112 return m_ItemArray[nIndex].get(); 99 return m_ItemArray[nIndex].get();
113 } 100 }
114 101
115 uint32_t CFWL_ListBox::GetItemStates(CFWL_ListItem* pItem) { 102 uint32_t CFWL_ListBox::GetItemStates(CFWL_ListItem* pItem) {
116 if (!pItem) 103 if (!pItem)
117 return 0; 104 return 0;
118 CFWL_ListItem* pListItem = static_cast<CFWL_ListItem*>(pItem); 105 CFWL_ListItem* pListItem = static_cast<CFWL_ListItem*>(pItem);
119 return pListItem->m_dwStates | pListItem->m_dwCheckState; 106 return pListItem->m_dwStates | pListItem->m_dwCheckState;
120 } 107 }
121 108
122 void CFWL_ListBox::GetCaption(IFWL_Widget* pWidget, CFX_WideString& wsCaption) { 109 void CFWL_ListBox::GetCaption(IFWL_Widget* pWidget, CFX_WideString& wsCaption) {
123 wsCaption = L""; 110 wsCaption = L"";
124 } 111 }
125 112
126 int32_t CFWL_ListBox::CountItems(const IFWL_Widget* pWidget) const { 113 int32_t CFWL_ListBox::CountItems(const IFWL_Widget* pWidget) const {
127 return pdfium::CollectionSize<int32_t>(m_ItemArray); 114 return pdfium::CollectionSize<int32_t>(m_ItemArray);
128 } 115 }
129 116
130 CFWL_ListItem* CFWL_ListBox::GetItem(const IFWL_Widget* pWidget, 117 CFWL_ListItem* CFWL_ListBox::GetItem(const IFWL_Widget* pWidget,
131 int32_t nIndex) const { 118 int32_t nIndex) const {
132 if (nIndex < 0 || nIndex >= CountItems(pWidget)) 119 if (nIndex < 0 || nIndex >= CountItems(pWidget))
133 return nullptr; 120 return nullptr;
134
135 return m_ItemArray[nIndex].get(); 121 return m_ItemArray[nIndex].get();
136 } 122 }
137 123
138 int32_t CFWL_ListBox::GetItemIndex(IFWL_Widget* pWidget, CFWL_ListItem* pItem) { 124 int32_t CFWL_ListBox::GetItemIndex(IFWL_Widget* pWidget, CFWL_ListItem* pItem) {
139 auto it = std::find_if( 125 auto it = std::find_if(
140 m_ItemArray.begin(), m_ItemArray.end(), 126 m_ItemArray.begin(), m_ItemArray.end(),
141 [pItem](const std::unique_ptr<CFWL_ListItem>& candidate) { 127 [pItem](const std::unique_ptr<CFWL_ListItem>& candidate) {
142 return candidate.get() == static_cast<CFWL_ListItem*>(pItem); 128 return candidate.get() == static_cast<CFWL_ListItem*>(pItem);
143 }); 129 });
144 return it != m_ItemArray.end() ? it - m_ItemArray.begin() : -1; 130 return it != m_ItemArray.end() ? it - m_ItemArray.begin() : -1;
145 } 131 }
146 132
147 bool CFWL_ListBox::SetItemIndex(IFWL_Widget* pWidget,
148 CFWL_ListItem* pItem,
149 int32_t nIndex) {
150 if (nIndex < 0 || nIndex >= CountItems(pWidget))
151 return false;
152 m_ItemArray[nIndex].reset(static_cast<CFWL_ListItem*>(pItem));
153 return true;
154 }
155
156 uint32_t CFWL_ListBox::GetItemStyles(IFWL_Widget* pWidget, 133 uint32_t CFWL_ListBox::GetItemStyles(IFWL_Widget* pWidget,
157 CFWL_ListItem* pItem) { 134 CFWL_ListItem* pItem) {
158 if (!pItem) 135 return pItem ? static_cast<CFWL_ListItem*>(pItem)->m_dwStates : 0;
159 return 0;
160 return static_cast<CFWL_ListItem*>(pItem)->m_dwStates;
161 } 136 }
162 137
163 void CFWL_ListBox::GetItemText(IFWL_Widget* pWidget, 138 void CFWL_ListBox::GetItemText(IFWL_Widget* pWidget,
164 CFWL_ListItem* pItem, 139 CFWL_ListItem* pItem,
165 CFX_WideString& wsText) { 140 CFX_WideString& wsText) {
166 if (pItem) 141 if (pItem)
167 wsText = static_cast<CFWL_ListItem*>(pItem)->m_wsText; 142 wsText = static_cast<CFWL_ListItem*>(pItem)->m_wsText;
168 } 143 }
169 144
170 void CFWL_ListBox::GetItemRect(IFWL_Widget* pWidget, 145 void CFWL_ListBox::GetItemRect(IFWL_Widget* pWidget,
171 CFWL_ListItem* pItem, 146 CFWL_ListItem* pItem,
172 CFX_RectF& rtItem) { 147 CFX_RectF& rtItem) {
173 if (pItem) 148 if (pItem)
174 rtItem = static_cast<CFWL_ListItem*>(pItem)->m_rtItem; 149 rtItem = static_cast<CFWL_ListItem*>(pItem)->m_rtItem;
175 } 150 }
176 151
177 void* CFWL_ListBox::GetItemData(IFWL_Widget* pWidget, CFWL_ListItem* pItem) { 152 void* CFWL_ListBox::GetItemData(IFWL_Widget* pWidget, CFWL_ListItem* pItem) {
178 return pItem ? static_cast<CFWL_ListItem*>(pItem)->m_pData : nullptr; 153 return pItem ? static_cast<CFWL_ListItem*>(pItem)->m_pData : nullptr;
179 } 154 }
180 155
181 void CFWL_ListBox::SetItemStyles(IFWL_Widget* pWidget, 156 void CFWL_ListBox::SetItemStyles(IFWL_Widget* pWidget,
182 CFWL_ListItem* pItem, 157 CFWL_ListItem* pItem,
183 uint32_t dwStyle) { 158 uint32_t dwStyle) {
184 if (pItem) 159 if (pItem)
185 static_cast<CFWL_ListItem*>(pItem)->m_dwStates = dwStyle; 160 static_cast<CFWL_ListItem*>(pItem)->m_dwStates = dwStyle;
186 } 161 }
187 162
188 void CFWL_ListBox::SetItemText(IFWL_Widget* pWidget,
189 CFWL_ListItem* pItem,
190 const FX_WCHAR* pszText) {
191 if (pItem)
192 static_cast<CFWL_ListItem*>(pItem)->m_wsText = pszText;
193 }
194
195 void CFWL_ListBox::SetItemRect(IFWL_Widget* pWidget, 163 void CFWL_ListBox::SetItemRect(IFWL_Widget* pWidget,
196 CFWL_ListItem* pItem, 164 CFWL_ListItem* pItem,
197 const CFX_RectF& rtItem) { 165 const CFX_RectF& rtItem) {
198 if (pItem) 166 if (pItem)
199 static_cast<CFWL_ListItem*>(pItem)->m_rtItem = rtItem; 167 static_cast<CFWL_ListItem*>(pItem)->m_rtItem = rtItem;
200 } 168 }
201 169
202 FX_FLOAT CFWL_ListBox::GetItemHeight(IFWL_Widget* pWidget) {
203 return 20;
204 }
205
206 CFX_DIBitmap* CFWL_ListBox::GetItemIcon(IFWL_Widget* pWidget, 170 CFX_DIBitmap* CFWL_ListBox::GetItemIcon(IFWL_Widget* pWidget,
207 CFWL_ListItem* pItem) { 171 CFWL_ListItem* pItem) {
208 return static_cast<CFWL_ListItem*>(pItem)->m_pDIB; 172 return static_cast<CFWL_ListItem*>(pItem)->m_pDIB;
209 } 173 }
210 174
211 void CFWL_ListBox::GetItemCheckRect(IFWL_Widget* pWidget, 175 void CFWL_ListBox::GetItemCheckRect(IFWL_Widget* pWidget,
212 CFWL_ListItem* pItem, 176 CFWL_ListItem* pItem,
213 CFX_RectF& rtCheck) { 177 CFX_RectF& rtCheck) {
214 rtCheck = static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox; 178 rtCheck = static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox;
215 } 179 }
216 180
217 void CFWL_ListBox::SetItemCheckRect(IFWL_Widget* pWidget, 181 void CFWL_ListBox::SetItemCheckRect(IFWL_Widget* pWidget,
218 CFWL_ListItem* pItem, 182 CFWL_ListItem* pItem,
219 const CFX_RectF& rtCheck) { 183 const CFX_RectF& rtCheck) {
220 static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox = rtCheck; 184 static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox = rtCheck;
221 } 185 }
222 186
223 uint32_t CFWL_ListBox::GetItemCheckState(IFWL_Widget* pWidget, 187 uint32_t CFWL_ListBox::GetItemCheckState(IFWL_Widget* pWidget,
224 CFWL_ListItem* pItem) { 188 CFWL_ListItem* pItem) {
225 return static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState; 189 return static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState;
226 } 190 }
227 191
228 void CFWL_ListBox::SetItemCheckState(IFWL_Widget* pWidget, 192 void CFWL_ListBox::SetItemCheckState(IFWL_Widget* pWidget,
229 CFWL_ListItem* pItem, 193 CFWL_ListItem* pItem,
230 uint32_t dwCheckState) { 194 uint32_t dwCheckState) {
231 static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState = dwCheckState; 195 static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState = dwCheckState;
232 } 196 }
OLDNEW
« no previous file with comments | « xfa/fwl/core/cfwl_listbox.h ('k') | xfa/fwl/core/cfwl_picturebox.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698