CEED snapshot4

I regard this release "quite" production ready for imagesets and layouts. Property editing might pose some trouble but other than that it should prove to be quite usable even for 0.7 layouts (though I am aware of some property related migration regressions).

Only binaries for Windows this time (due to time constrains). But I learned that using CEED through "wine" on Linux makes it work remarkably well if you don't want to compile PyCEGUI yourself for some reason.


- 0000559: [General] Changing layout tabs makes the main window "jump around" on MacOSX only (Kulik) - resolved.
- 0000556: [Imageset editing] The imageset editing dock widget is too wide and can't be made smaller (Kulik) - resolved.
- 0000562: [General] Add some sort of a visual cue about which version of file you are working with (Kulik) - resolved.
- 0000577: [Project management] Add file to project picks the wrong path (Kulik) - resolved.
- 0000576: [General] Add "Save file as" action (Kulik) - resolved.
- 0000484: [General] Shortcuts and actions (Kulik) - resolved.
- 0000575: [General] PySide 1.0.6 breaks CEED (Kulik) - resolved.
- 0000554: [General] Name of the application is "python" and the icon is a rocket in the dock on MacOSX (Kulik) - resolved.
- 0000502: [General] About dialog / version info (crond) - resolved.
- 0000481: [General] Error/exception dialog doesn't link to this mantis tracker (crond) - resolved.
- 0000563: [General] Reloading the project (by changing its settings or even closing and opening it again) will cause a segfault if layouts are open (Kulik) - resolved.
- 0000572: [Imageset editing] Performance concerns (QGLWidget viewport works well on Windows and Linux, not so much on OSX) (Kulik) - resolved.
- 0000492: [General] Improve the settings interface (crond) - resolved.
- 0000571: [General] Editor starts under all other applications (OSX) (Kulik) - resolved.
- 0000558: [Project management] When loading the project, the progress dialog won't update (Kulik) - resolved.
- 0000557: [General] Moving the mouse over the splashscreen won't close it (Kulik) - resolved.
- 0000539: [General] Full 0.7 compatibility support (Kulik) - resolved.
- 0000553: [General] When a project is opened, assume that any file opened is for target CEGUI version of that project (Kulik) - resolved.
- 0000561: [General] Creating a new file with a project opened should create it for a version suitable for the target CEGUI version of that project (Kulik) - resolved.
- 0000566: [Project management] When loading a project, any errors should be output in error dialog, not exception window (Kulik) - resolved.
- 0000564: [Project management] Opening a recent project file that doesn't exist (or any project file that doesn't exist) raises exception (Kulik) - resolved.
- 0000565: [Layout editing] Changing snap grid settings is effective immediately but the snap grid texture won't refresh (Kulik) - resolved.
- 0000560: [General] Check PyCEGUIOpenGLRenderer in prerequisites (Kulik) - resolved.
- 0000485: [General] Opening a project, closing it and opening it again might not work (Kulik) - resolved.
- 0000551: [Layout editing] Auto detect layout 4 with the new version attribute (Kulik) - resolved.
- 0000504: [Imageset editing] Loading underlying image sometimes fails without any message (Kulik) - closed.


CEED snapshot3

Finally, after 2 months of development a new release is out.

Even though the splashscreen says only imageset editing implemented, snapshot3 has a lot of new layout editing functionality. In the File menu, press open project and select the "example_data/StockDatafiles.project". All layouts in the project (on the right in project manager) should work and be editable. Opening or creating other projects might or might not work, it's not being tested a lot at this point! Even though it will open (and migrate) 0.7 layouts it requires 0.8 looknfeels and schemes - full 0.7 asset support is a priority for snapshot4

Feature highlights:
- Snap grid
- Positon and size normaliser
- Reparenting
- Copy paste of entire widget hierarchies
- And more! :D

Binaries for Win32 and Linux32 (experimental, tested on 64bit Ubuntu):

Reparenting and copy paste video:


- 0000468: [General] Recent projects don't work properly on Linux (fusion44) - resolved.
- 0000527: [Layout editing] Add actions that convert size/position to relative/absolute (Kulik) - resolved.
- 0000543: [General] Ship example project with data that works (Kulik) - resolved.
- 0000537: [Layout editing] Optionally enable the anti-overlap code for manipulators (Kulik) - resolved.
- 0000498: [General] Add means to view webpages for contextual help (Kulik) - resolved.
- 0000535: [Imageset editing] Regression in image resizing (Kulik) - resolved.
- 0000534: [General] Unify all undo command texts to present tense (Kulik) - resolved.
- 0000533: [General] Check prerequisites and report what's wrong/missing (Kulik) - resolved.
- 0000532: [General] Get rid of the horrible workarounds and require pyside 1.0.4 and higher (Kulik) - resolved.
- 0000529: [Layout editing] Make the snap grid snap widgets to the child rect area (Kulik) - resolved.
- 0000526: [Layout editing] Relative vs Absolute resize and move mode should be a toggle (Kulik) - resolved.
- 0000525: [Layout editing] Creating layout from scratch is impossible without Code mode (Kulik) - resolved.
- 0000524: [Layout editing] Creating empty layout throws exception (Kulik) - resolved.
- 0000476: [Layout editing] Snap grid functionality (Kulik) - resolved.
- 0000516: [General] Make CEED skin independent (Kulik) - resolved.
- 0000514: [Project management] Use the compatibility layers for project file loading (Kulik) - resolved.
- 0000480: [General] The embedded CEGUI debug dialog crashes X11 (NVIDIA driver) (Kulik) - resolved.
- 0000511: [Layout editing] Add a setting to allow continuous rerendering (Kulik) - resolved.
- 0000510: [Layout editing] Visual editing doesn't redraw when property change commands are undone/redone (Kulik) - resolved.
- 0000506: [Layout editing] Copy and paste widget hierarchies (Kulik) - resolved.
- 0000503: [Imageset editing] Make it possible to turn off image labels (Kulik) - resolved.
- 0000493: [Layout editing] Reparenting windows (Kulik) - resolved.
- 0000500: [Layout editing] Drag dropping to create a new widget should also work when dropping to the tree hierarchy (Kulik) - resolved.
- 0000496: [General] Add means to play video (youtube probably) from the editor directly (Kulik) - resolved.
- 0000482: [General] Add settings interface (Kulik) - resolved.
- 0000467: [General] Add a generic API for settings (Kulik) - resolved.
- 0000473: [General] Toolbars for imageset and layout editing are smaller than they should be (icons are squashed and interpolated) (Kulik) - resolved.
- 0000471: [Layout editing] Add aligning buttons (Kulik) - resolved.
- 0000474: [Layout editing] Layout editing toolbar disappears when switching between layout files (Kulik) - resolved.
- 0000475: [Layout editing] Aligning empty selection creates an undo action (Kulik) - resolved.
- 0000477: [Layout editing] Changing a property doesn't cause a redraw (Kulik) - resolved.
- 0000478: [Layout editing] Can't resize a widget that is aligned to centre vertically (Kulik) - resolved.
- 0000472: [Layout editing] Add zoom buttons to layout editing (Kulik) - resolved.
- 0000466: [General] Don't render embedded CEGUI as often as possible (Kulik) - resolved.


CEED snapshot2


Video: (doesn't contain everything in the release)

This release also contains mic tool (metaimageset compiler) and migrate tool (for migration between CEGUI asset versions). There is no documentation yet as I have no time to write one, feel free to do something in that direction if you find a spare minute (on the wiki).

mic Video:
is now just !!!

Enjoy! Post back any issues but please note that layout editing is still work in progress and only the shipped data is known to work for sure (File->Open project->example_data/StockDatafiles.project and then layouts/VanillaWindow.layout or the imagesets). Thanks for understanding!


Added metaimageset tool
Added migrate tool


CEED snapshot1

Ok, I promised to release something at the end of April so there it is :-)


The files:

Features of this release:
- project management
- multi-tab, multi-file editing with separate undo stack for each file
- embedded CEGUI instance that is kept in sync with project settings

- imageset editing (more or less finished)
- everything is undoable/redoable with undo history
- image positions, sizes and offsets supported
- cycle through overlapping images
- XML editing

- preliminary layout editing (pre-alpha quality)
- SAVING doesn't work, so all layout editing is useless, it's basically just a tech demo for now
- everything is undoable/redoable with undo history
- opening CEGUI 0.8 layout files
- XML editing
- changing properties
- moving, resizing
- live preview

I probably forgot something but hopefully this got you at least a bit excited :-)

How to get this to work?
On Windows this is very simple, just download the win32 zip package, extract and run CEED.exe.
On Linux you have to download the source package, get dependencies separately and run "python" (I highly recommend reading How to get CEED from Mercurial running)

If you wish to contribute, please read How to get CEED from Mercurial running. It works for both Linux and Windows (it should work for MacOSX but I can't try that out)

Known problems of this release
1) When you open a project and close it you can't open another project, CEGUI doesn't clean after the previous project fully, as a workaround close CEED and start it again
- this is obviously annoying and will get fixed
2) the splashscreen disappears when you click it or move mouse over it, it doesn't react to mouse if it isn't over it
- this is obviously annoying and will get fixed
3) tablet mice and pens tend to have problems on both Windows and Linux (clicks not getting registered, etc...), this is a problem that started in Qt 4.6 and happens with all Qt apps, hiponboy reported this on Windows with a Wacom Bamboo tablet
4) segfault inside python when shutting down, this seems to only happen on Windows and seems to be PySide race condition issue, hopefully will be fixed in future versions, it's not that hard to trigger but doesn't happen all the time

I put a lot of work into this and would appreciate feedback! I am also desperately looking for contributors, this is a very ambitious project and requires a lot of work, if you know Python and are interested in this, please send me a message.

(I will be working on a GSoC project over the summer so I won't have much spare time but I hope to integrate external changes over the weekends and maybe hack a thing or two there and there)


This is the first public release.


Wiki has undertaken major changes!

The amount of maintenance work has been lowered and the overall usefulness of the wiki has (hopefully) been much increased.
More details in this forum thread.

CEGUI 0.7.5

We are pleased to announce the 0.7.5 release of the CEGUI library. The number of changes for this release are somewhat modest, though are important because this release features the first attempt at officially supported Python bindings for the core library and the OpenGL, Ogre and Null renderers (this is important because the Python bindings are being used for the new toolset that we're working on). Please note that at this stage, unfortunately, the Apple Mac OS X versions of the Python bindings are not 100% usable, and so the Mac SDK is provided without these extension modules (though they are buildable, for people who want to try and work with them until a future release when they will be working correctly out of the box).

The precompiled Win32 binaries were built using Ogre 1.7.2, Irrlicht 1.7.1 and the June 2010 DirectX, except for the MSVC++ 2005 package, that was built with Ogre 1.7.1, Irrlicht 1.7.1 and the February 2010 DirectX SDK. Additionally, the SDK package for MSVC++ 2005 is built without the Direct3D 11 renderer module. The Mac OS X SDK was built using Ogre 1.7.2 and Irrlicht 1.7.1.


Release 0.7.5
- Added: Initial version of the officially supported Python extension modules:
- PyCEGUI - Support for the core CEGUI library.
- PyCEGUIOpenGLRenderer - Support for the OpenGL based renderer.
- PyCEGUIOgreRenderer - Support for the Ogre based renderer.
- PyCEGUINullRenderer - Support for the Null renderer.

- Modified: Grimmigbeisser's patch improving the menu system - automatically opening/closing popups after certain time, closing all nested popups when their parent is closed and PopupOffset (closes

- Documentation: Kulik is a team member now!