Hi,
When I open the following layout file in CELayout editor I get the following error:
GUILayout_xmlHandler::startElement - layout loading has been aborted since no windowfactory is available for 'StaticImage' objects.
I use CELayout editor 0.6.1 stable release binaries.
The layout file is:
<?xml version="1.0" encoding="UTF-8"?>
<GUILayout>
<Window Type="DefaultWindow" Name="LoginUI" >
<Property Name="InheritsAlpha" Value="False" />
<Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
<Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
<Window Type="StaticImage" Name="LoginUI/PoolImage" >
</Window>
</Window>
</GUILayout>
If I remove the Window Type="StaticImage" tag everything is fine. Here is the log from CELayout Editor.
25/07/2008 01:45:50 (Info) ---- Beginning loading of GUI layout from 'C:\projects\Clients\Tim\TcrOgreGui\Data\gui\Testmainmenu.layout' ----
25/07/2008 01:45:50 (Info) Window 'LoginUI' of type 'DefaultWindow' has been created.
25/07/2008 01:45:50 (Error) CEGUI::UnknownObjectException in file \Temp\CEGUI-0.6.1-vc7\src\CEGUIWindowFactoryManager.cpp(123) : WindowFactoryManager::getFactory - A WindowFactory object, an alias, or mapping for 'StaticImage' Window objects is not registered with the system.
25/07/2008 01:45:50 (Info) Window 'LoginUI' has been added to dead pool.
25/07/2008 01:45:50 (Error) CEGUI::InvalidRequestException in file \Temp\CEGUI-0.6.1-vc7\src\CEGUIGUILayout_xmlHandler.cpp(233) : GUILayout_xmlHandler::startElement - layout loading has been aborted since no WindowFactory is available for 'StaticImage' objects.
25/07/2008 01:45:50 (Error) WindowManager::loadWindowLayout - loading of layout from file 'C:\projects\Clients\Tim\TcrOgreGui\Data\gui\Testmainmenu.layout' failed.
25/07/2008 01:45:56 (Error) CELayoutEditor has detected and caught an exception. The following detailed info is available:
Description: Unexpected Error
Exception Location: EditorDocument::OnOpenDocument
Exception Message: GUILayout_xmlHandler::startElement - layout loading has been aborted since no WindowFactory is available for 'StaticImage' objects.
Exception Filename: \Temp\CEGUI-0.6.1-vc7\src\CEGUIGUILayout_xmlHandler.cpp
Exception Line: 233
Any help would be greatly appreciated.
Thanks,
Bharani
[SOLVED] CELayout editor couldnt open a layout file
Moderators: CEGUI MVP, CEGUI Team
- scriptkid
- Home away from home
- Posts: 1178
- Joined: Wed Jan 12, 2005 12:06
- Location: The Hague, The Netherlands
- Contact:
Hi and welcome
It throws because you don't use the full mapping, using the 'look'. You should use "WindowsLook/StaticImage" for example, or replace "WindowsLook" with your own look name.
If you look at a .scheme file, you see the available full names (mappings) in the "windowType=" attributes.
HTH.
It throws because you don't use the full mapping, using the 'look'. You should use "WindowsLook/StaticImage" for example, or replace "WindowsLook" with your own look name.
If you look at a .scheme file, you see the available full names (mappings) in the "windowType=" attributes.
HTH.
Check out my released snake game using Cegui!
- CrazyEddie
- CEGUI Project Lead
- Posts: 6760
- Joined: Wed Jan 12, 2005 12:06
- Location: England
- Contact:
Hi, and welcome
Which 'look' / theme is this using? I ask because in the supplied themes, pretty much all the window types are prefixed by the name of the look, as such there is no "StaticImage" but instead "TaharezLook/StaticImage" or "WindowsLook/StaticImage".
So it's failing because you're attempting to create a window type it knows nothing about:
HTH
CE.
Which 'look' / theme is this using? I ask because in the supplied themes, pretty much all the window types are prefixed by the name of the look, as such there is no "StaticImage" but instead "TaharezLook/StaticImage" or "WindowsLook/StaticImage".
So it's failing because you're attempting to create a window type it knows nothing about:
Code: Select all
<Window Type="StaticImage" Name="LoginUI/PoolImage" >
HTH
CE.
Re: [SOLVED] CELayout editor couldnt open a layout file
I've got a similar problem: I keep getting the singleton error and I think it's because the program can't find the schemes file, and I don't know why.
It stems from this command:
and here is my main function:
Here's the error I'm getting from the CEGUI.log file:
Any ideas as to why it would be doing this? I set the DataFilePath list to point to the WindowsLook.scheme file... I can provide the config.xml file too if need be
It stems from this command:
Code: Select all
CEGUI::Window* panel = wmgr.createWindow("WindowsLook/StaticImage", "Panel 1");
and here is my main function:
Code: Select all
int main()
{
dtCore::SetDataFilePathList( ".;" + dtCore::GetDeltaDataPathList()+ ";" +
dtCore::GetDeltaRootPath() + "/examples/data;" +
dtCore::GetDeltaRootPath() + "/examples/data/gui/imagesets;" +
dtCore::GetDeltaRootPath() + "/examples/data/gui/schemes;" +
dtCore::GetDeltaRootPath() + "/examples/data/gui/fonts;" +
dtCore::GetDeltaRootPath() + "/examples/data/gui/looknfeel;" +
dtCore::GetDeltaRootPath() + "/examples/testGUI;");
cout<<"nnDELTA ROOT = "<<dtCore::GetDeltaRootPath();
cout<<"nnFull Path = "<<dtCore::GetDataFilePathList();
dtCore::RefPtr<test2> app = new test2();
app->Config();
app->Run();
return 0;
}
Here's the error I'm getting from the CEGUI.log file:
Code: Select all
12/06/2009 13:10:50 (Error) CEGUI::UnknownObjectException in file c:documents and settingsejohnsonmy documentsprojectscegui-0.6.2srcceguiwindowfactorymanager.cpp(180) :
WindowFactoryManager::getFactory - A WindowFactory object, an alias, or mapping for 'WindowsLook/StaticImage' Window objects is not registered with the system.
Any ideas as to why it would be doing this? I set the DataFilePath list to point to the WindowsLook.scheme file... I can provide the config.xml file too if need be
- scriptkid
- Home away from home
- Posts: 1178
- Joined: Wed Jan 12, 2005 12:06
- Location: The Hague, The Netherlands
- Contact:
Re: [SOLVED] CELayout editor couldnt open a layout file
Hi and welcome ,
Do you pass your path data to Cegui somehow? Because your code implies that you expect Cegui to use the system path, which it doesn't.
Have a look at the constructors of the sample's base applications, for example this one:
http://crayzedsgui.svn.sourceforge.net/ ... iew=markup
And then search for 'setResourceGroupDirectory'.
HTH!
Do you pass your path data to Cegui somehow? Because your code implies that you expect Cegui to use the system path, which it doesn't.
Have a look at the constructors of the sample's base applications, for example this one:
http://crayzedsgui.svn.sourceforge.net/ ... iew=markup
And then search for 'setResourceGroupDirectory'.
HTH!
Check out my released snake game using Cegui!
Return to “Unofficial CEGUI-Related Tools”
Who is online
Users browsing this forum: No registered users and 6 guests