Incorporating CEGUI Problem

For help with anything that CEGUI doesn't offer straight out-of-the-box, e.g.:
- Implementation of new features, such as new Core classes, widgets, WindowRenderers, etc. ...
- Modification of any existing features for specific purposes
- Integration of CEGUI in new engines or frameworks and writing of new plugins (Renderer, Parser, ...) or modules

Moderators: CEGUI MVP, CEGUI Team

User avatar
POLSKASH
Not too shy to talk
Not too shy to talk
Posts: 44
Joined: Mon Jun 20, 2005 14:45

Incorporating CEGUI Problem

Postby POLSKASH » Tue Jul 12, 2005 22:33

I don't understand why CEGUI is such a pain in the ass when it comes to finding files in directories. DirectX is simple, it searches for crap relative to the .exe. I have my project folder. Inside it I have a graphics, sounds, etc. In the debug folder, I have the .exe of course, along with the same graphics, sounds, etc. folders. Whether I run it from the IDE or from the actual .exe, it works perfectly.

Now why is CEGUI such a pain the in ass? I place the datafiles folder inside the Debug folder with .exe with the intent of only using the .exe to run the program, not the IDE. Of course, it crashes with this all-too familiar log:

12/07/2005 18:16:29 (InfL1) ---- CEGUI System initialisation completed ----
12/07/2005 18:16:29 (InfL1) Attempting to load Scheme from file 'datafiles/schemes/TaharezLook.scheme'.
12/07/2005 18:16:29 (Error) Exception: DefaultResourceProvider::load - GUIScheme.xsd does not exist
12/07/2005 18:16:29 (InfL1) Attempting to create an Imageset from the information specified in file '../datafiles/imagesets/TaharezLook.imageset'.
12/07/2005 18:16:29 (Error) Exception: DefaultResourceProvider::load - Imageset.xsd does not exist
12/07/2005 18:16:29 (Error) Exception: DefaultResourceProvider::load - ../datafiles/imagesets/Imageset.xsd does not exist
12/07/2005 18:16:29 (Error) Imageset::load - loading of Imageset from file '../datafiles/imagesets/TaharezLook.imageset' failed.

Now all my other file paths follow this pattern:
"graphics\\background.png", so I change the file paths CEGUI uses to "datafiles\\schemes\\TaharezLook.scheme" and it still doesn't work.

Now then, before even adding CEGUI into my current project, just to make sure it's not a coding error from my project, I have another project folder. In it is the Debug folder. Inside that, I have the datafiles folder. I set the command to the .exe in the Debug folder, and I set the working directory to the Debug folder. Of course, the program crashes when I run the .exe. The only way to make it work is the place a copy of the datafiles folder in the project directory, one level up from the Debug folder. What is at fault here?

Is there a way to just make CEGUI work relative to the .exe? If I want to send my program to a friend, I want them to just click the .exe and everything to work fine. I just want it to work like all my other graphics/sound/etc. loading works. I am able to send it to a friend, and all they gotta do is run the .exe and everything works flawlessly.

User avatar
lindquist
CEGUI Team (Retired)
Posts: 770
Joined: Mon Jan 24, 2005 21:20
Location: Copenhagen, Denmark

Re: Incorporating CEGUI Problem

Postby lindquist » Tue Jul 12, 2005 22:51

I assume VC++ since your using DirectX.
In project settings under debugging you can set the working directory that the exe should run in.
This defaults to the directory your project file is in.

I think your problem is that the paths in your .imageset, .font and .scheme files are incorrect.

These paths should be modified to point (as relative paths) to the datafiles starting at the working directory.
That is which ever directory the user or IDE runs the exe from.

HTH

User avatar
POLSKASH
Not too shy to talk
Not too shy to talk
Posts: 44
Joined: Mon Jun 20, 2005 14:45

Re: Incorporating CEGUI Problem

Postby POLSKASH » Wed Jul 13, 2005 00:47

Yes, I'm using VC++.NET 2003.

Are you saying that I need to modify the actual .font, .scheme, .imageset files? How in the world would I do that?

User avatar
lindquist
CEGUI Team (Retired)
Posts: 770
Joined: Mon Jan 24, 2005 21:20
Location: Copenhagen, Denmark

Re: Incorporating CEGUI Problem

Postby lindquist » Wed Jul 13, 2005 01:21

Try a text editor.
Notepad works for me :P

User avatar
POLSKASH
Not too shy to talk
Not too shy to talk
Posts: 44
Joined: Mon Jun 20, 2005 14:45

Re: Incorporating CEGUI Problem

Postby POLSKASH » Wed Jul 13, 2005 05:37

Haha. Ahh well.

I change this line in TaharezLook.scheme:
Filename="../datafiles/imagesets/TaharezLook.imageset"

to this:

Filename="datafiles/imagesets/TaharezLook.imageset"

And I also changed this in TaharexLook.imageset:

Imagefile="../datafiles/imagesets/TaharezLook.tga"

Imagefile="datafiles/imagesets/TaharezLook.tga"

At least I see some progress in the logger:
13/07/2005 01:27:16 (InfL1) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
13/07/2005 01:27:16 (InfL1) + Crazy Eddie's GUI System - Event log +
13/07/2005 01:27:16 (InfL1) + (http://www.cegui.org.uk/) +
13/07/2005 01:27:16 (InfL1) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

13/07/2005 01:27:16 (InfL1) CEGUI::Logger singleton created.
13/07/2005 01:27:17 (InfL1) ---- Begining CEGUI System initialisation ----
13/07/2005 01:27:17 (InfL1) CEGUI::ImagesetManager singleton created
13/07/2005 01:27:17 (InfL1) CEGUI::FontManager singleton created.
13/07/2005 01:27:17 (InfL1) CEGUI::WindowFactoryManager singleton created
13/07/2005 01:27:17 (InfL1) CEGUI::WindowManager singleton created
13/07/2005 01:27:17 (InfL1) CEGUI::SchemeManager singleton created.
13/07/2005 01:27:17 (InfL1) CEGUI::MouseCursor singleton created.
13/07/2005 01:27:17 (InfL1) CEGUI::GlobalEventSet singleton created.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'DefaultWindow' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'DragContainer' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'ScrolledContainer' windows added.
13/07/2005 01:27:17 (InfL1) Window type alias named 'DefaultGUISheet' added for window type 'DefaultWindow'.
13/07/2005 01:27:17 (InfL1) CEGUI::System singleton created.
13/07/2005 01:27:17 (InfL1) ---- CEGUI System initialisation completed ----
13/07/2005 01:27:17 (InfL1) Attempting to load Scheme from file 'datafiles/schemes/TaharezLook.scheme'.
13/07/2005 01:27:17 (Error) Exception: DefaultResourceProvider::load - GUIScheme.xsd does not exist
13/07/2005 01:27:17 (InfL1) Attempting to create an Imageset from the information specified in file 'datafiles/imagesets/TaharezLook.imageset'.
13/07/2005 01:27:17 (Error) Exception: DefaultResourceProvider::load - Imageset.xsd does not exist
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/AlternateProgressBar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Button' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Checkbox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/CloseButton' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Combobox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ComboDropList' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ComboEditbox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Editbox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/FrameWindow' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/LargeVerticalScrollbar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/LargeVerticalScrollbarThumb' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Listbox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ListHeader' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ListHeaderSegment' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/HorizontalScrollbar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/HorizontalScrollbarThumb' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/MultiColumnList' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/MultiLineEditbox' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ProgressBar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/RadioButton' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/ScrollablePane' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Slider' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/SliderThumb' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Spinner' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/StaticImage' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/StaticText' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/TabButton' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/TabControl' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/TabPane' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Titlebar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/Tooltip' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/VerticalScrollbar' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/VerticalScrollbarThumb' windows added.
13/07/2005 01:27:17 (InfL1) WindowFactory for 'TaharezLook/VUMeter' windows added.
13/07/2005 01:27:17 (InfL1) Attempting to create Font 'Therfont' using the font file 'datafiles/fonts/Therfont.ttf' and a size of 12.
13/07/2005 01:27:17 (InfL1) Attempting to create Imageset 'Therfont_auto_glyph_images' with texture only.
13/07/2005 01:27:17 (Error) Exception: WindowFactoryManager::getFactory - A WindowFactory object (or an alias) for 'Taharez/Button' Window objects is not registered with the system.

Now I looked at Imageset.xsd and GUIScheme.xsd, I don't see a file name to change in them. It's having problems loading them, but I don't know what to modify.

User avatar
lindquist
CEGUI Team (Retired)
Posts: 770
Joined: Mon Jan 24, 2005 21:20
Location: Copenhagen, Denmark

Re: Incorporating CEGUI Problem

Postby lindquist » Wed Jul 13, 2005 10:09

The .xsd files needs to be in the working directory.
This would probably be the exe path (or your debugging working dir).

and the windowfactory is "TaharezLook/Button" not just "Taharez/Button"


Return to “Modifications / Integrations / Customisations”

Who is online

Users browsing this forum: No registered users and 22 guests