aboutsummaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorJohannes Schickel2009-01-02 20:21:21 +0000
committerJohannes Schickel2009-01-02 20:21:21 +0000
commit6fd559b4f66bae48cb0c86ed5ebb2ec4a9814c59 (patch)
treedfb4ace494cfee32c23e85b6486b7f1ed68534e6 /gui
parent1b0f94547120435cbda18387ff4d936ed84d9276 (diff)
downloadscummvm-rg350-6fd559b4f66bae48cb0c86ed5ebb2ec4a9814c59.tar.gz
scummvm-rg350-6fd559b4f66bae48cb0c86ed5ebb2ec4a9814c59.tar.bz2
scummvm-rg350-6fd559b4f66bae48cb0c86ed5ebb2ec4a9814c59.zip
- Fixed --gui-theme command line description
- Added --list-themes command line command to list available GUI themes svn-id: r35681
Diffstat (limited to 'gui')
-rw-r--r--gui/GuiManager.cpp19
-rw-r--r--gui/GuiManager.h4
-rw-r--r--gui/themebrowser.cpp2
3 files changed, 12 insertions, 13 deletions
diff --git a/gui/GuiManager.cpp b/gui/GuiManager.cpp
index fc2b2c1a4b..95ab7e9fac 100644
--- a/gui/GuiManager.cpp
+++ b/gui/GuiManager.cpp
@@ -60,7 +60,6 @@ GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled),
// Clear the cursor
memset(_cursor, 0xFF, sizeof(_cursor));
-
ConfMan.registerDefault("gui_theme", "scummmodern");
Common::String themefile(ConfMan.get("gui_theme"));
@@ -151,7 +150,7 @@ struct TDComparator {
} // end of anonymous namespace
-void GuiManager::listUseableThemes(Common::List<ThemeDescriptor> &list) {
+void GuiManager::listUsableThemes(Common::List<ThemeDescriptor> &list) {
ThemeDescriptor th;
th.name = "ScummVM Classic Theme (Builtin Version)";
th.id = "builtin";
@@ -159,10 +158,10 @@ void GuiManager::listUseableThemes(Common::List<ThemeDescriptor> &list) {
list.push_back(th);
if (ConfMan.hasKey("themepath"))
- listUseableThemes(Common::FSNode(ConfMan.get("themepath")), list);
+ listUsableThemes(Common::FSNode(ConfMan.get("themepath")), list);
#ifdef DATA_PATH
- listUseableThemes(Common::FSNode(DATA_PATH), list);
+ listUsableThemes(Common::FSNode(DATA_PATH), list);
#endif
#ifdef MACOSX
@@ -171,16 +170,16 @@ void GuiManager::listUseableThemes(Common::List<ThemeDescriptor> &list) {
char buf[256];
if (CFURLGetFileSystemRepresentation(resourceUrl, true, (UInt8 *)buf, 256)) {
Common::FSNode resourcePath(buf);
- listUseableThemes(resourcePath, list);
+ listUsableThemes(resourcePath, list);
}
CFRelease(resourceUrl);
}
#endif
if (ConfMan.hasKey("extrapath"))
- listUseableThemes(Common::FSNode(ConfMan.get("extrapath")), list);
+ listUsableThemes(Common::FSNode(ConfMan.get("extrapath")), list);
- listUseableThemes(Common::FSNode("."), list);
+ listUsableThemes(Common::FSNode("."), list);
// Now we need to strip all duplicates
// TODO: It might not be the best idea to strip duplicates. The user might
@@ -199,7 +198,7 @@ void GuiManager::listUseableThemes(Common::List<ThemeDescriptor> &list) {
output.clear();
}
-void GuiManager::listUseableThemes(Common::FSNode node, Common::List<ThemeDescriptor> &list) {
+void GuiManager::listUsableThemes(Common::FSNode node, Common::List<ThemeDescriptor> &list) {
if (!node.exists() || !node.isReadable() || !node.isDirectory())
return;
@@ -252,7 +251,7 @@ void GuiManager::listUseableThemes(Common::FSNode node, Common::List<ThemeDescri
return;
for (Common::FSList::iterator i = fileList.begin(); i != fileList.end(); ++i)
- listUseableThemes(*i, list);
+ listUsableThemes(*i, list);
}
Common::String GuiManager::findThemeFile(const Common::String &id) {
@@ -273,7 +272,7 @@ Common::String GuiManager::findThemeFile(const Common::String &id) {
// a complete theme list, thus it is slower than it could be.
// But it is the easiest solution for now.
Common::List<ThemeDescriptor> list;
- listUseableThemes(list);
+ listUsableThemes(list);
for (Common::List<ThemeDescriptor>::const_iterator i = list.begin(); i != list.end(); ++i) {
if (id.equalsIgnoreCase(i->id))
diff --git a/gui/GuiManager.h b/gui/GuiManager.h
index 5e97fd82a2..2f3f3711ab 100644
--- a/gui/GuiManager.h
+++ b/gui/GuiManager.h
@@ -102,7 +102,7 @@ public:
/**
* Lists all theme files useable.
*/
- void listUseableThemes(Common::List<ThemeDescriptor> &list);
+ static void listUsableThemes(Common::List<ThemeDescriptor> &list);
protected:
enum RedrawStatus {
kRedrawDisabled = 0,
@@ -159,7 +159,7 @@ protected:
void screenChange();
Common::String findThemeFile(const Common::String &id);
- void listUseableThemes(Common::FSNode node, Common::List<ThemeDescriptor> &list);
+ static void listUsableThemes(Common::FSNode node, Common::List<ThemeDescriptor> &list);
};
} // End of namespace GUI
diff --git a/gui/themebrowser.cpp b/gui/themebrowser.cpp
index 7fc35e9bf0..b3db9a3405 100644
--- a/gui/themebrowser.cpp
+++ b/gui/themebrowser.cpp
@@ -95,7 +95,7 @@ void ThemeBrowser::handleCommand(CommandSender *sender, uint32 cmd, uint32 data)
void ThemeBrowser::updateListing() {
_themes.clear();
- g_gui.listUseableThemes(_themes);
+ GuiManager::listUsableThemes(_themes);
Common::StringList list;
for (ThemeDescList::const_iterator i = _themes.begin(); i != _themes.end(); ++i)