aboutsummaryrefslogtreecommitdiff
path: root/gui/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2009-08-20 09:19:37 +0000
committerJohannes Schickel2009-08-20 09:19:37 +0000
commita8bffbe6a7137060bc6bf54da2cfd018bb777d74 (patch)
treeb9aab22979e0c6d9f683636d578c69cb194aad98 /gui/saveload.cpp
parenta2a6967a638dab875dc1596cfc92ec75f8d73e5e (diff)
downloadscummvm-rg350-a8bffbe6a7137060bc6bf54da2cfd018bb777d74.tar.gz
scummvm-rg350-a8bffbe6a7137060bc6bf54da2cfd018bb777d74.tar.bz2
scummvm-rg350-a8bffbe6a7137060bc6bf54da2cfd018bb777d74.zip
Partial implementation of feature request #2834637 "GUI: Allow greying out dummy ListWidget entries", based on a slighly modified version of my latest patch included there.
svn-id: r43551
Diffstat (limited to 'gui/saveload.cpp')
-rw-r--r--gui/saveload.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/gui/saveload.cpp b/gui/saveload.cpp
index ce700c181e..dc1b1b4b45 100644
--- a/gui/saveload.cpp
+++ b/gui/saveload.cpp
@@ -316,6 +316,7 @@ void SaveLoadChooser::updateSaveList() {
int curSlot = 0;
int saveSlot = 0;
StringList saveNames;
+ ListWidget::ColorList colors;
for (SaveStateList::const_iterator x = _saveList.begin(); x != _saveList.end(); ++x) {
// Handle gaps in the list of save games
saveSlot = atoi(x->save_slot().c_str());
@@ -324,6 +325,7 @@ void SaveLoadChooser::updateSaveList() {
SaveStateDescriptor dummySave(curSlot, "");
_saveList.insert_at(curSlot, dummySave);
saveNames.push_back(dummySave.description());
+ colors.push_back(ThemeEngine::kFontColorNormal);
curSlot++;
}
@@ -338,8 +340,12 @@ void SaveLoadChooser::updateSaveList() {
Common::String description = x->description();
Common::String trimmedDescription = description;
trimmedDescription.trim();
- if (trimmedDescription.empty())
+ if (trimmedDescription.empty()) {
description = "Untitled savestate";
+ colors.push_back(ThemeEngine::kFontColorAlternate);
+ } else {
+ colors.push_back(ThemeEngine::kFontColorNormal);
+ }
saveNames.push_back(description);
curSlot++;
@@ -351,9 +357,10 @@ void SaveLoadChooser::updateSaveList() {
saveNames.push_back(emptyDesc);
SaveStateDescriptor dummySave(i, "");
_saveList.push_back(dummySave);
+ colors.push_back(ThemeEngine::kFontColorNormal);
}
- _list->setList(saveNames);
+ _list->setList(saveNames, &colors);
}
} // End of namespace GUI