I'm trying to preload multiple layouts for a MENU.
Let's say i've got two: Main.layout, Options.layout
From this posts, i've been able to grow a bit.
http://www.cegui.org.uk/phpBB2/viewtopi ... ght=layout
http://www.cegui.org.uk/phpBB2/viewtopi ... ight=sheet
So i wrote this code
Code: Select all
// CEGUI Setup
mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow,
Ogre::RENDER_QUEUE_OVERLAY, false, 3000, mSceneMgr);
mGUISystem = new CEGUI::System(mGUIRenderer);
CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);
// load scheme and set up defaults
CEGUI::SchemeManager::getSingleton().loadScheme(
(CEGUI::utf8*)"TaharezLookSkin.scheme");
mGUISystem->setDefaultMouseCursor(
(CEGUI::utf8*)"TaharezLook", (CEGUI::utf8*)"MouseArrow");
mGUISystem->setDefaultFont((CEGUI::utf8*)"BlueHighway-12");
// Sheet root?
CEGUI::Window* sheet = CEGUI::WindowManager::getSingleton().createWindow( (CEGUI::utf8*)"DefaultWindow", (CEGUI::utf8*)"root_wnd" );
CEGUI::System::getSingleton().setGUISheet( sheet );
// Ready to load layouts
using namespace CEGUI;
WindowManager& wMgr = WindowManager::getSingleton();
Window* main = wMgr.getWindow((utf8*)"root_wnd");
main->addChildWindow( CEGUI::WindowManager::getSingleton().loadWindowLayout((CEGUI::utf8*)"main.layout") );
main->setVisible(false);
// From here it crashes, let's say that would be options.layout
WindowManager& wMgr = WindowManager::getSingleton();
Window* main2 = wMgr.getWindow((utf8*)"root_wnd");
main2->addChildWindow( CEGUI::WindowManager::getSingleton().loadWindowLayout((CEGUI::utf8*)"main2.layout") );
main2->setVisible(true);
I'm quite stuck right now. How would be the correct syntax to preload multiple layouts?
