From 6dd30317ae4fa0adb04ee027023b96a17806d355 Mon Sep 17 00:00:00 2001 From: auria Date: Sat, 13 Jun 2009 19:05:41 +0000 Subject: [PATCH] moved skin-specific files to a skins/skinname subdirectory, making it flexible and allowing for future modes git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3611 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- data/gui/{ => skins}/glass.stkskin | 40 +++++++++--------- data/gui/{ => skins/glass}/background.jpg | Bin data/gui/{ => skins/glass}/bubble.png | Bin .../glass}/glass_iconhighlight_focus.png | Bin data/gui/{ => skins/glass}/glass_section.png | Bin .../glass}/glass_square_focused.png | Bin data/gui/{ => skins/glass}/glassbutton.png | Bin .../{ => skins/glass}/glassbutton_focused.png | Bin data/gui/{ => skins/glass}/glasscheckbox.png | Bin .../glass}/glasscheckbox_checked.png | Bin .../glass}/glasscheckbox_checked_focus.png | Bin .../{ => skins/glass}/glasscheckbox_focus.png | Bin .../{ => skins/glass}/glasssgauge_fill.png | Bin data/gui/{ => skins/glass}/glassspinner.png | Bin .../{ => skins/glass}/glassspinner_down.png | Bin .../{ => skins/glass}/glassspinner_focus.png | Bin data/gui/{ => skins/glass}/glasstab.png | Bin data/gui/{ => skins/glass}/glasstab_down.png | Bin data/gui/{ => skins/glass}/glasstab_focus.png | Bin src/gui/screen.cpp | 1 - src/gui/skin.cpp | 14 ++++-- 21 files changed, 30 insertions(+), 25 deletions(-) rename data/gui/{ => skins}/glass.stkskin (65%) rename data/gui/{ => skins/glass}/background.jpg (100%) rename data/gui/{ => skins/glass}/bubble.png (100%) rename data/gui/{ => skins/glass}/glass_iconhighlight_focus.png (100%) rename data/gui/{ => skins/glass}/glass_section.png (100%) rename data/gui/{ => skins/glass}/glass_square_focused.png (100%) rename data/gui/{ => skins/glass}/glassbutton.png (100%) rename data/gui/{ => skins/glass}/glassbutton_focused.png (100%) rename data/gui/{ => skins/glass}/glasscheckbox.png (100%) rename data/gui/{ => skins/glass}/glasscheckbox_checked.png (100%) rename data/gui/{ => skins/glass}/glasscheckbox_checked_focus.png (100%) rename data/gui/{ => skins/glass}/glasscheckbox_focus.png (100%) rename data/gui/{ => skins/glass}/glasssgauge_fill.png (100%) rename data/gui/{ => skins/glass}/glassspinner.png (100%) rename data/gui/{ => skins/glass}/glassspinner_down.png (100%) rename data/gui/{ => skins/glass}/glassspinner_focus.png (100%) rename data/gui/{ => skins/glass}/glasstab.png (100%) rename data/gui/{ => skins/glass}/glasstab_down.png (100%) rename data/gui/{ => skins/glass}/glasstab_focus.png (100%) diff --git a/data/gui/glass.stkskin b/data/gui/skins/glass.stkskin similarity index 65% rename from data/gui/glass.stkskin rename to data/gui/skins/glass.stkskin index 40f11d287..24fa9c912 100644 --- a/data/gui/glass.stkskin +++ b/data/gui/skins/glass.stkskin @@ -1,34 +1,34 @@ - + - - - - - - @@ -36,51 +36,51 @@ - - - - - - - + + + + - + - - - - - diff --git a/data/gui/background.jpg b/data/gui/skins/glass/background.jpg similarity index 100% rename from data/gui/background.jpg rename to data/gui/skins/glass/background.jpg diff --git a/data/gui/bubble.png b/data/gui/skins/glass/bubble.png similarity index 100% rename from data/gui/bubble.png rename to data/gui/skins/glass/bubble.png diff --git a/data/gui/glass_iconhighlight_focus.png b/data/gui/skins/glass/glass_iconhighlight_focus.png similarity index 100% rename from data/gui/glass_iconhighlight_focus.png rename to data/gui/skins/glass/glass_iconhighlight_focus.png diff --git a/data/gui/glass_section.png b/data/gui/skins/glass/glass_section.png similarity index 100% rename from data/gui/glass_section.png rename to data/gui/skins/glass/glass_section.png diff --git a/data/gui/glass_square_focused.png b/data/gui/skins/glass/glass_square_focused.png similarity index 100% rename from data/gui/glass_square_focused.png rename to data/gui/skins/glass/glass_square_focused.png diff --git a/data/gui/glassbutton.png b/data/gui/skins/glass/glassbutton.png similarity index 100% rename from data/gui/glassbutton.png rename to data/gui/skins/glass/glassbutton.png diff --git a/data/gui/glassbutton_focused.png b/data/gui/skins/glass/glassbutton_focused.png similarity index 100% rename from data/gui/glassbutton_focused.png rename to data/gui/skins/glass/glassbutton_focused.png diff --git a/data/gui/glasscheckbox.png b/data/gui/skins/glass/glasscheckbox.png similarity index 100% rename from data/gui/glasscheckbox.png rename to data/gui/skins/glass/glasscheckbox.png diff --git a/data/gui/glasscheckbox_checked.png b/data/gui/skins/glass/glasscheckbox_checked.png similarity index 100% rename from data/gui/glasscheckbox_checked.png rename to data/gui/skins/glass/glasscheckbox_checked.png diff --git a/data/gui/glasscheckbox_checked_focus.png b/data/gui/skins/glass/glasscheckbox_checked_focus.png similarity index 100% rename from data/gui/glasscheckbox_checked_focus.png rename to data/gui/skins/glass/glasscheckbox_checked_focus.png diff --git a/data/gui/glasscheckbox_focus.png b/data/gui/skins/glass/glasscheckbox_focus.png similarity index 100% rename from data/gui/glasscheckbox_focus.png rename to data/gui/skins/glass/glasscheckbox_focus.png diff --git a/data/gui/glasssgauge_fill.png b/data/gui/skins/glass/glasssgauge_fill.png similarity index 100% rename from data/gui/glasssgauge_fill.png rename to data/gui/skins/glass/glasssgauge_fill.png diff --git a/data/gui/glassspinner.png b/data/gui/skins/glass/glassspinner.png similarity index 100% rename from data/gui/glassspinner.png rename to data/gui/skins/glass/glassspinner.png diff --git a/data/gui/glassspinner_down.png b/data/gui/skins/glass/glassspinner_down.png similarity index 100% rename from data/gui/glassspinner_down.png rename to data/gui/skins/glass/glassspinner_down.png diff --git a/data/gui/glassspinner_focus.png b/data/gui/skins/glass/glassspinner_focus.png similarity index 100% rename from data/gui/glassspinner_focus.png rename to data/gui/skins/glass/glassspinner_focus.png diff --git a/data/gui/glasstab.png b/data/gui/skins/glass/glasstab.png similarity index 100% rename from data/gui/glasstab.png rename to data/gui/skins/glass/glasstab.png diff --git a/data/gui/glasstab_down.png b/data/gui/skins/glass/glasstab_down.png similarity index 100% rename from data/gui/glasstab_down.png rename to data/gui/skins/glass/glasstab_down.png diff --git a/data/gui/glasstab_focus.png b/data/gui/skins/glass/glasstab_focus.png similarity index 100% rename from data/gui/glasstab_focus.png rename to data/gui/skins/glass/glasstab_focus.png diff --git a/src/gui/screen.cpp b/src/gui/screen.cpp index 48c4ef5f2..b429ece4b 100644 --- a/src/gui/screen.cpp +++ b/src/gui/screen.cpp @@ -39,7 +39,6 @@ Screen::Screen(const char* file) // ----------------------------------------------------------------------------- void Screen::loadFromFile() { - std::cout << "*** loading GUI screen from file " << (file_manager->getGUIDir() + "/" + m_filename).c_str() << std::endl; IrrXMLReader* xml = irr::io::createIrrXMLReader( (file_manager->getGUIDir() + "/" + m_filename).c_str() ); parseScreenFileDiv(xml, m_widgets); m_loaded = true; diff --git a/src/gui/skin.cpp b/src/gui/skin.cpp index d22948fcc..ea2fa3b6b 100644 --- a/src/gui/skin.cpp +++ b/src/gui/skin.cpp @@ -56,7 +56,7 @@ namespace SkinConfig BoxRenderParams newParam; // TODO : look for images in a skin-specific directory - newParam.image = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/" + image).c_str() ); + newParam.image = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/skins/" + image).c_str() ); newParam.left_border = leftborder; newParam.right_border = rightborder; newParam.top_border = topborder; @@ -103,6 +103,11 @@ namespace SkinConfig static void loadFromFile(std::string file) { XMLNode* root = file_manager->createXMLTree(file); + if(!root) + { + std::cerr << "Could not read XML file " << file.c_str() << std::endl; + } + const int amount = root->getNumNodes(); for(int i=0; igetGUIDir() + "/glass.stkskin" ); + SkinConfig::loadFromFile( file_manager->getGUIDir() + "/skins/glass.stkskin" ); bg_image = NULL; m_fallback_skin = fallback_skin; m_fallback_skin->grab(); assert(fallback_skin != NULL); - m_tex_ficonhighlight = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/glass_iconhighlight_focus.png").c_str() ); - m_tex_bubble = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/bubble.png").c_str() ); + // TODO : make those configurable in skin files + m_tex_ficonhighlight = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/skins/glass/glass_iconhighlight_focus.png").c_str() ); + m_tex_bubble = GUIEngine::getDriver()->getTexture( (file_manager->getGUIDir() + "/skins/glass/bubble.png").c_str() ); }