From 0af779569095af43a2762843f40d2d5e88168bf9 Mon Sep 17 00:00:00 2001 From: that Date: Wed, 25 Feb 2015 08:52:19 +0100 Subject: gui: introduce virtual RenderItem method in ScrollList - so derived lists can draw whatever they want (multi-line etc.) - replace GetListItem with RenderItem - minor cleanup Change-Id: I062e0a354f1c18ce0a5232b7542c4987b480e232 --- gui/fileselector.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'gui/fileselector.cpp') diff --git a/gui/fileselector.cpp b/gui/fileselector.cpp index 8f6a7fa72..a97ff34b1 100644 --- a/gui/fileselector.cpp +++ b/gui/fileselector.cpp @@ -308,19 +308,23 @@ size_t GUIFileSelector::GetItemCount() return folderSize + fileSize; } -int GUIFileSelector::GetListItem(size_t item_index, ImageResource*& icon, std::string &text) +void GUIFileSelector::RenderItem(size_t itemindex, int yPos, bool selected) { size_t folderSize = mShowFolders ? mFolderList.size() : 0; size_t fileSize = mShowFiles ? mFileList.size() : 0; - if (item_index < folderSize) { - text = mFolderList.at(item_index).fileName; + ImageResource* icon; + std::string text; + + if (itemindex < folderSize) { + text = mFolderList.at(itemindex).fileName; icon = mFolderIcon; } else { - text = mFileList.at(item_index - folderSize).fileName; + text = mFileList.at(itemindex - folderSize).fileName; icon = mFileIcon; } - return 0; + + RenderStdItem(yPos, selected, icon, text.c_str()); } void GUIFileSelector::NotifySelect(size_t item_selected) -- cgit v1.2.3