Exception Location: EditorDocument::SetActiveLayout
Exception Message: WindowFactoryManager::getFactory - A WindowFactory object, an alias, or mapping for 'TaharezLook/StaticImage' Window objects is not registered with the system
Exception Filename: \Projects\CEGUI\cegui_mk2-v0-6-2003\src\CEGUIWindowFactoryManager.cpp
Exception Line: 123
I believe this is happening because I don't have the TaharezLook layout in my datafiles directory; I only have a single, derived version of this layout which happens to be using a different name. I believe that the CELayoutEditor could probably be updated to use the first layout it comes across, instead of specifically looking for the TaharezLook layout?
Second, I don't believe that a 'DefaultWindow' should be a required element when making a new layout; currently, the Root window is always a 'DefaultWindow' and you have to manually edit the .layout file to change this. The way my project is setup, is I have a separate .layout file for each type of window (FrameWindow based). When CEGUI is initialized, I create a single DefaultWindow and use that as my GUISheet. I then load/attach my FrameWindows (which are each defined in separate .layout files). Currently, for each window I create, I have to go into the .layout file and delete the Root/DefaultWindow and this is somewhat annoying. The CELayoutEditor still loads the .layout files fine even after deleting the Root window - why not allow this behavior in the editor itself? For some reason, it won't let me delete the Root window in the editor