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 #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 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 return nullptr; | 84 return nullptr; |
85 return ToListBox(GetWidget())->GetSelItem(nIndexSel); | 85 return ToListBox(GetWidget())->GetSelItem(nIndexSel); |
86 } | 86 } |
87 | 87 |
88 int32_t CFWL_ListBox::GetSelIndex(int32_t nIndex) { | 88 int32_t CFWL_ListBox::GetSelIndex(int32_t nIndex) { |
89 if (!GetWidget()) | 89 if (!GetWidget()) |
90 return 0; | 90 return 0; |
91 return ToListBox(GetWidget())->GetSelIndex(nIndex); | 91 return ToListBox(GetWidget())->GetSelIndex(nIndex); |
92 } | 92 } |
93 | 93 |
94 FWL_Error CFWL_ListBox::SetSelItem(CFWL_ListItem* pItem, bool bSelect) { | 94 void CFWL_ListBox::SetSelItem(CFWL_ListItem* pItem, bool bSelect) { |
95 if (!GetWidget()) | 95 if (GetWidget()) |
96 return FWL_Error::Indefinite; | 96 ToListBox(GetWidget())->SetSelItem(pItem, bSelect); |
97 return ToListBox(GetWidget())->SetSelItem(pItem, bSelect); | |
98 } | 97 } |
99 | 98 |
100 FWL_Error CFWL_ListBox::GetItemText(CFWL_ListItem* pItem, | 99 void CFWL_ListBox::GetItemText(CFWL_ListItem* pItem, CFX_WideString& wsText) { |
101 CFX_WideString& wsText) { | 100 if (GetWidget()) |
102 if (!GetWidget()) | 101 ToListBox(GetWidget())->GetItemText(pItem, wsText); |
103 return FWL_Error::Indefinite; | |
104 return ToListBox(GetWidget())->GetItemText(pItem, wsText); | |
105 } | 102 } |
106 | 103 |
107 FWL_Error CFWL_ListBox::GetScrollPos(FX_FLOAT& fPos, bool bVert) { | 104 void CFWL_ListBox::GetScrollPos(FX_FLOAT& fPos, bool bVert) { |
108 if (!GetWidget()) | 105 if (GetWidget()) |
109 return FWL_Error::Indefinite; | 106 ToListBox(GetWidget())->GetScrollPos(fPos, bVert); |
110 return ToListBox(GetWidget())->GetScrollPos(fPos, bVert); | |
111 } | 107 } |
112 | 108 |
113 FWL_Error CFWL_ListBox::SetItemHeight(FX_FLOAT fItemHeight) { | 109 FWL_Error CFWL_ListBox::SetItemHeight(FX_FLOAT fItemHeight) { |
114 m_fItemHeight = fItemHeight; | 110 m_fItemHeight = fItemHeight; |
115 return FWL_Error::Succeeded; | 111 return FWL_Error::Succeeded; |
116 } | 112 } |
117 | 113 |
118 CFWL_ListItem* CFWL_ListBox::GetFocusItem() { | 114 CFWL_ListItem* CFWL_ListBox::GetFocusItem() { |
119 for (const auto& pItem : m_ItemArray) { | 115 for (const auto& pItem : m_ItemArray) { |
120 if (pItem->m_dwStates & FWL_ITEMSTATE_LTB_Focused) | 116 if (pItem->m_dwStates & FWL_ITEMSTATE_LTB_Focused) |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 return true; | 231 return true; |
236 } | 232 } |
237 | 233 |
238 uint32_t CFWL_ListBox::GetItemStyles(IFWL_Widget* pWidget, | 234 uint32_t CFWL_ListBox::GetItemStyles(IFWL_Widget* pWidget, |
239 CFWL_ListItem* pItem) { | 235 CFWL_ListItem* pItem) { |
240 if (!pItem) | 236 if (!pItem) |
241 return 0; | 237 return 0; |
242 return static_cast<CFWL_ListItem*>(pItem)->m_dwStates; | 238 return static_cast<CFWL_ListItem*>(pItem)->m_dwStates; |
243 } | 239 } |
244 | 240 |
245 FWL_Error CFWL_ListBox::GetItemText(IFWL_Widget* pWidget, | 241 void CFWL_ListBox::GetItemText(IFWL_Widget* pWidget, |
246 CFWL_ListItem* pItem, | 242 CFWL_ListItem* pItem, |
247 CFX_WideString& wsText) { | 243 CFX_WideString& wsText) { |
248 if (!pItem) | 244 if (pItem) |
249 return FWL_Error::Indefinite; | 245 wsText = static_cast<CFWL_ListItem*>(pItem)->m_wsText; |
250 wsText = static_cast<CFWL_ListItem*>(pItem)->m_wsText; | |
251 return FWL_Error::Succeeded; | |
252 } | 246 } |
253 | 247 |
254 FWL_Error CFWL_ListBox::GetItemRect(IFWL_Widget* pWidget, | 248 void CFWL_ListBox::GetItemRect(IFWL_Widget* pWidget, |
255 CFWL_ListItem* pItem, | 249 CFWL_ListItem* pItem, |
256 CFX_RectF& rtItem) { | 250 CFX_RectF& rtItem) { |
257 if (!pItem) | 251 if (pItem) |
258 return FWL_Error::Indefinite; | 252 rtItem = static_cast<CFWL_ListItem*>(pItem)->m_rtItem; |
259 rtItem = static_cast<CFWL_ListItem*>(pItem)->m_rtItem; | |
260 return FWL_Error::Succeeded; | |
261 } | 253 } |
262 | 254 |
263 void* CFWL_ListBox::GetItemData(IFWL_Widget* pWidget, CFWL_ListItem* pItem) { | 255 void* CFWL_ListBox::GetItemData(IFWL_Widget* pWidget, CFWL_ListItem* pItem) { |
264 return pItem ? static_cast<CFWL_ListItem*>(pItem)->m_pData : nullptr; | 256 return pItem ? static_cast<CFWL_ListItem*>(pItem)->m_pData : nullptr; |
265 } | 257 } |
266 | 258 |
267 FWL_Error CFWL_ListBox::SetItemStyles(IFWL_Widget* pWidget, | 259 void CFWL_ListBox::SetItemStyles(IFWL_Widget* pWidget, |
268 CFWL_ListItem* pItem, | 260 CFWL_ListItem* pItem, |
269 uint32_t dwStyle) { | 261 uint32_t dwStyle) { |
270 if (!pItem) | 262 if (pItem) |
271 return FWL_Error::Indefinite; | 263 static_cast<CFWL_ListItem*>(pItem)->m_dwStates = dwStyle; |
272 static_cast<CFWL_ListItem*>(pItem)->m_dwStates = dwStyle; | |
273 return FWL_Error::Succeeded; | |
274 } | 264 } |
275 | 265 |
276 FWL_Error CFWL_ListBox::SetItemText(IFWL_Widget* pWidget, | 266 void CFWL_ListBox::SetItemText(IFWL_Widget* pWidget, |
277 CFWL_ListItem* pItem, | 267 CFWL_ListItem* pItem, |
278 const FX_WCHAR* pszText) { | 268 const FX_WCHAR* pszText) { |
279 if (!pItem) | 269 if (pItem) |
280 return FWL_Error::Indefinite; | 270 static_cast<CFWL_ListItem*>(pItem)->m_wsText = pszText; |
281 static_cast<CFWL_ListItem*>(pItem)->m_wsText = pszText; | |
282 return FWL_Error::Succeeded; | |
283 } | 271 } |
284 | 272 |
285 FWL_Error CFWL_ListBox::SetItemRect(IFWL_Widget* pWidget, | 273 void CFWL_ListBox::SetItemRect(IFWL_Widget* pWidget, |
286 CFWL_ListItem* pItem, | 274 CFWL_ListItem* pItem, |
287 const CFX_RectF& rtItem) { | 275 const CFX_RectF& rtItem) { |
288 if (!pItem) | 276 if (pItem) |
289 return FWL_Error::Indefinite; | 277 static_cast<CFWL_ListItem*>(pItem)->m_rtItem = rtItem; |
290 static_cast<CFWL_ListItem*>(pItem)->m_rtItem = rtItem; | |
291 return FWL_Error::Succeeded; | |
292 } | 278 } |
293 | 279 |
294 FX_FLOAT CFWL_ListBox::GetItemHeight(IFWL_Widget* pWidget) { | 280 FX_FLOAT CFWL_ListBox::GetItemHeight(IFWL_Widget* pWidget) { |
295 return m_fItemHeight; | 281 return m_fItemHeight; |
296 } | 282 } |
297 | 283 |
298 CFX_DIBitmap* CFWL_ListBox::GetItemIcon(IFWL_Widget* pWidget, | 284 CFX_DIBitmap* CFWL_ListBox::GetItemIcon(IFWL_Widget* pWidget, |
299 CFWL_ListItem* pItem) { | 285 CFWL_ListItem* pItem) { |
300 return static_cast<CFWL_ListItem*>(pItem)->m_pDIB; | 286 return static_cast<CFWL_ListItem*>(pItem)->m_pDIB; |
301 } | 287 } |
302 | 288 |
303 FWL_Error CFWL_ListBox::GetItemCheckRect(IFWL_Widget* pWidget, | 289 void CFWL_ListBox::GetItemCheckRect(IFWL_Widget* pWidget, |
304 CFWL_ListItem* pItem, | 290 CFWL_ListItem* pItem, |
305 CFX_RectF& rtCheck) { | 291 CFX_RectF& rtCheck) { |
306 rtCheck = static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox; | 292 rtCheck = static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox; |
307 return FWL_Error::Succeeded; | |
308 } | 293 } |
309 | 294 |
310 FWL_Error CFWL_ListBox::SetItemCheckRect(IFWL_Widget* pWidget, | 295 void CFWL_ListBox::SetItemCheckRect(IFWL_Widget* pWidget, |
311 CFWL_ListItem* pItem, | 296 CFWL_ListItem* pItem, |
312 const CFX_RectF& rtCheck) { | 297 const CFX_RectF& rtCheck) { |
313 static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox = rtCheck; | 298 static_cast<CFWL_ListItem*>(pItem)->m_rtCheckBox = rtCheck; |
314 return FWL_Error::Succeeded; | |
315 } | 299 } |
316 | 300 |
317 uint32_t CFWL_ListBox::GetItemCheckState(IFWL_Widget* pWidget, | 301 uint32_t CFWL_ListBox::GetItemCheckState(IFWL_Widget* pWidget, |
318 CFWL_ListItem* pItem) { | 302 CFWL_ListItem* pItem) { |
319 return static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState; | 303 return static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState; |
320 } | 304 } |
321 | 305 |
322 FWL_Error CFWL_ListBox::SetItemCheckState(IFWL_Widget* pWidget, | 306 void CFWL_ListBox::SetItemCheckState(IFWL_Widget* pWidget, |
323 CFWL_ListItem* pItem, | 307 CFWL_ListItem* pItem, |
324 uint32_t dwCheckState) { | 308 uint32_t dwCheckState) { |
325 static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState = dwCheckState; | 309 static_cast<CFWL_ListItem*>(pItem)->m_dwCheckState = dwCheckState; |
326 return FWL_Error::Succeeded; | |
327 } | 310 } |
OLD | NEW |