[Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

For help with general CEGUI usage:
- Questions about the usage of CEGUI and its features, if not explained in the documentation.
- Problems with the CMAKE configuration or problems occuring during the build process/compilation.
- Errors or unexpected behaviour.

Moderators: CEGUI MVP, CEGUI Team

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

[Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sat Jul 11, 2015 13:40

I'm having a very strange issue, and can't seem to figure it out. I'm using CEGUI to render the UI for my application, but I also use GTK+ to for File Open/Save dialog windows via NativeFileDialog. I'm still getting used to CEGUI, so I imagine I'm just doing something wrong in how I'm setting the layout up.

I have a FrameWindow, containing a ScrollablePane, which contains a VerticalLayoutContainer. During runtime, I add a bunch of widgets to the VerticalLayoutContainer. If a batch of widgets are added before any GTK windows are opened, there are no problems, but after opening a GTK window the layout is different and some widgets do not behave correctly (e.g. ColourPicker does not open the picker window when you click on it).

Adding widgets Before/After opening a GTK window (before on left). The same code is executed in both cases, but after opening a GTK window the Spinner is no longer visible (I believe it's behind the Combobox), and when clicking on the ColourPickers they no longer show the picker window (a small crosshair does appear where the picker window *would* be, so they are still capturing input but something's going awry with the layout). Any widgets added before opening a GTK window remain in their original positions in the layout and don't gain any problems, only widgets created and added to the GUI afterward are affected.
Image Image

I'm running CEGUI 0.8.4 using the OpenGL3 renderer with GLFW3 under Linux 64-bit.

I am injecting timepulses (in seconds). The new widgets are all added from C++ instead of being loaded from a .layout file, but I've been able to reproduce the behavior using LoadLayoutFromFile as well (I haven't figured out how to load ColourPicker from a .layout file, yet, otherwise I'd have everything in XML). I've also verified that it's definitely something to do with the GTK window--if I change the event handler on the PushButton which opens the window to just print a string, no layout problems happen, and I've removed all code handling the output from the dialog window as well so there are no actual changes happening in the application logic as a result of the window being open. I've also tried nesting all the new widgets inside a window, and adding just that window to the VerticalLayoutContainer, with the same results.

Any help or advice is very much appreciated :)

CEGUI.log

Code: Select all

11/07/2015 15:21:22 (Std)    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
11/07/2015 15:21:22 (Std)    +                     Crazy Eddie's GUI System - Event log                    +
11/07/2015 15:21:22 (Std)    +                          (http://www.cegui.org.uk/)                         +
11/07/2015 15:21:22 (Std)    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

11/07/2015 15:21:22 (Std)    CEGUI::Logger singleton created. (0x2d39f20)
11/07/2015 15:21:22 (Std)    
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    * Important:                                                                   *
11/07/2015 15:21:22 (Std)    *     To get support at the CEGUI forums, you must post _at least_ the section *
11/07/2015 15:21:22 (Std)    *     of this log file indicated below.  Failure to do this will result in no  *
11/07/2015 15:21:22 (Std)    *     support being given; please do not waste our time.                       *
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    * -------- START OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM       -------- *
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    ---- Version: 0.8.4 (Build: Jun 22 2015 GNU/Linux g++ 4.8.4 64 bit) ----
11/07/2015 15:21:22 (Std)    ---- Renderer module is: CEGUI::OpenGL3Renderer - Official OpenGL 3.2 core based renderer module.  TextureTarget support enabled via FBO OGL 3.2 core implementation. ----
11/07/2015 15:21:22 (Std)    ---- XML Parser module is: CEGUI::ExpatParser - Official expat based parser module for CEGUI ----
11/07/2015 15:21:22 (Std)    ---- Image Codec module is: FreeImageCodec - FreeImage based image codec ----
11/07/2015 15:21:22 (Std)    ---- Scripting module is: None ----
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    * -------- END OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM         -------- *
11/07/2015 15:21:22 (Std)    ********************************************************************************
11/07/2015 15:21:22 (Std)    
11/07/2015 15:21:22 (Std)    ---- Begining CEGUI System initialisation ----
11/07/2015 15:21:22 (Std)    [CEGUI::ImageManager] Singleton created (0x2d5e0d0)
11/07/2015 15:21:22 (Std)    [CEGUI::ImageManager] Registered Image type: BasicImage
11/07/2015 15:21:22 (Std)    CEGUI::FontManager singleton created. (0x2d5e150)
11/07/2015 15:21:22 (Std)    CEGUI::WindowFactoryManager singleton created
11/07/2015 15:21:22 (Std)    ---- Adding pre-registered WindowFactory objects ----
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ColourPicker' windows added. (0x2d2ad30)
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ColourPickerControls' windows added. (0x2d2adf0)
11/07/2015 15:21:22 (Std)    CEGUI::WindowManager singleton created (0x2d5eb70)
11/07/2015 15:21:22 (Std)    CEGUI::SchemeManager singleton created. (0x2d5ec00)
11/07/2015 15:21:22 (Std)    CEGUI::GlobalEventSet singleton created. (0x2d5ed30)
11/07/2015 15:21:22 (Std)    CEGUI::AnimationManager singleton created (0x2d5ed80)
11/07/2015 15:21:22 (Std)    CEGUI::WidgetLookManager singleton created. (0x2d08cb0)
11/07/2015 15:21:22 (Std)    CEGUI::WindowRendererManager singleton created (0x2d5fca0)
11/07/2015 15:21:22 (Std)    CEGUI::RenderEffectManager singleton created (0x2d60b40)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'DefaultWindow' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'DefaultWindow' windows added. (0x2d78000)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'DragContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'DragContainer' windows added. (0x2d78350)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'ScrolledContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'ScrolledContainer' windows added. (0x2d785c0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'ClippedContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'ClippedContainer' windows added. (0x2d78760)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/PushButton' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/PushButton' windows added. (0x2d78900)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/RadioButton' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/RadioButton' windows added. (0x2d78aa0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Combobox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Combobox' windows added. (0x2d78410)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ComboDropList' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ComboDropList' windows added. (0x2d780c0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Editbox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Editbox' windows added. (0x2d78f20)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/FrameWindow' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/FrameWindow' windows added. (0x2d790c0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ItemEntry' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ItemEntry' windows added. (0x2d79260)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Listbox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Listbox' windows added. (0x2d79400)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ListHeader' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ListHeader' windows added. (0x2d795a0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ListHeaderSegment' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ListHeaderSegment' windows added. (0x2d79740)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Menubar' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Menubar' windows added. (0x2d798e0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/PopupMenu' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/PopupMenu' windows added. (0x2d78c40)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/MenuItem' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/MenuItem' windows added. (0x2d79c70)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/MultiColumnList' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/MultiColumnList' windows added. (0x2d79e10)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/MultiLineEditbox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/MultiLineEditbox' windows added. (0x2d79fb0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ProgressBar' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ProgressBar' windows added. (0x2d7a150)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ScrollablePane' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ScrollablePane' windows added. (0x2d7a2f0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Scrollbar' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Scrollbar' windows added. (0x2d7a490)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Slider' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Slider' windows added. (0x2d7a630)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Spinner' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Spinner' windows added. (0x2d7a7d0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/TabButton' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/TabButton' windows added. (0x2d7a970)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/TabControl' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/TabControl' windows added. (0x2d7ab10)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Thumb' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Thumb' windows added. (0x2d7acb0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Titlebar' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Titlebar' windows added. (0x2d7ae50)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ToggleButton' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ToggleButton' windows added. (0x2d7aff0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Tooltip' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Tooltip' windows added. (0x2d7b190)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/ItemListbox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/ItemListbox' windows added. (0x2d7b330)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/GroupBox' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/GroupBox' windows added. (0x2d79a80)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'CEGUI/Tree' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'CEGUI/Tree' windows added. (0x2d7b7c0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'LayoutCell' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'LayoutCell' windows added. (0x2d7b960)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'HorizontalLayoutContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'HorizontalLayoutContainer' windows added. (0x2d7bb00)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'VerticalLayoutContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'VerticalLayoutContainer' windows added. (0x2d7bca0)
11/07/2015 15:21:22 (Std)    Created WindowFactory for 'GridLayoutContainer' windows.
11/07/2015 15:21:22 (Std)    WindowFactory for 'GridLayoutContainer' windows added. (0x2d7be40)
11/07/2015 15:21:22 (Std)    CEGUI::System singleton created. (0x2d43870)
11/07/2015 15:21:22 (Std)    ---- CEGUI System initialisation completed ----
11/07/2015 15:21:22 (Std)    
11/07/2015 15:21:22 (Std)    Started creation of Scheme from XML specification:
11/07/2015 15:21:22 (Std)    ---- CEGUI GUIScheme name: TaharezLook
11/07/2015 15:21:22 (Std)    [ImageManager] Started creation of Imageset from XML specification:
11/07/2015 15:21:22 (Std)    [ImageManager] ---- CEGUI Imageset name: TaharezLook
11/07/2015 15:21:22 (Std)    [ImageManager] ---- Source texture file: TaharezLook.png
11/07/2015 15:21:22 (Std)    [ImageManager] ---- Source texture resource group: (Default)
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: TaharezLook
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ClientBrush' (0x2d96750) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/GenericBrush' (0x2d91f30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowLeftEdge' (0x2d99780) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowRightEdge' (0x2daabd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowTopEdge' (0x2d99140) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowBottomEdge' (0x2d91c10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowTopLeft' (0x2d99ae0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowTopRight' (0x2d99cf0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowBottomLeft' (0x2d99f00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/WindowBottomRight' (0x2d9a110) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonLeftNormal' (0x2d9a320) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonMiddleNormal' (0x2d9a530) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonRightNormal' (0x2d9a740) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonLeftPushed' (0x2d97b30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonMiddlePushed' (0x2d965c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonRightPushed' (0x2d9ae00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonLeftHighlight' (0x2da4130) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonMiddleHighlight' (0x2da44d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ButtonRightHighlight' (0x2da4890) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CheckboxNormal' (0x2d9ac70) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CheckboxHover' (0x2da4c50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CheckboxMark' (0x2da4e60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/RadioButtonNormal' (0x2da5070) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/RadioButtonHover' (0x2da5280) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/RadioButtonMark' (0x2da5490) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TitlebarLeft' (0x2da56a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TitlebarMiddle' (0x2da58b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TitlebarRight' (0x2da5ac0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewTitlebarLeft' (0x2da5cd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewTitlebarMiddle' (0x2da5ee0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewTitlebarRight' (0x2da60f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SysAreaMiddle' (0x2da6300) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SysAreaRight' (0x2da6510) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticLeft' (0x2da6720) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticRight' (0x2da6930) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticTop' (0x2da6b40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticBottom' (0x2da6d50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticTopLeft' (0x2da6f60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticTopRight' (0x2da7170) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticBottomLeft' (0x2da7380) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticBottomRight' (0x2da7590) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/StaticBackdrop' (0x2da77a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ProgressBarLeft' (0x2da79b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ProgressBarMiddle' (0x2da7bc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ProgressBarRight' (0x2da7dd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ProgressBarDimSegment' (0x2da7fe0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ProgressBarLitSegment' (0x2da83a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/EditBoxLeft' (0x2da86d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/EditBoxMiddle' (0x2da88e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/EditBoxRight' (0x2da8af0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/EditBoxCaret' (0x2da8d00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SpinnerUpNormal' (0x2da8f10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SpinnerDownNormal' (0x2da9120) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SpinnerUpHover' (0x2da9330) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/SpinnerDownHover' (0x2da9540) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TextSelectionBrush' (0x2da9750) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollTop' (0x2da9960) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollMiddle' (0x2da9b70) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollBottom' (0x2da9d80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollBarSegment' (0x2da9f90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollThumbNormal' (0x2daa2c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollThumbHover' (0x2d962a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollUpNormal' (0x2dcae30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollDownNormal' (0x2dcb040) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollUpHover' (0x2dcb370) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertScrollDownHover' (0x2dcb580) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollBarSegment' (0x2dcbab0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbNormal' (0x2dcbd60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbTopNormal' (0x2d9aa00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbMiddleNormal' (0x2d99410) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbBottomNormal' (0x2dccbb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbTopHover' (0x2dccf40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbMiddleHover' (0x2dcd150) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbBottomHover' (0x2dcd5a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollThumbHover' (0x2dcd930) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollUpNormal' (0x2dcdb40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollDownNormal' (0x2dcddf0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollUpHover' (0x2dce140) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniVertScrollDownHover' (0x2dce350) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertSliderBody' (0x2dce740) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertSliderThumbNormal' (0x2dce950) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/VertSliderThumbHover' (0x2dceb60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollBarSegment' (0x2dcf1b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbNormal' (0x2dcf460) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbLeftNormal' (0x2dcb840) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbMiddleNormal' (0x2dcef50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbRightNormal' (0x2dd02b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbHover' (0x2dd0640) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbLeftHover' (0x2dd0850) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbMiddleHover' (0x2dd0bc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollThumbRightHover' (0x2dd1010) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollLeftNormal' (0x2dd12d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollRightNormal' (0x2dd14e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollLeftHover' (0x2dd1830) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MiniHorzScrollRightHover' (0x2dd1b80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxLeft' (0x2dd1ed0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxRight' (0x2dd20e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxTop' (0x2dd22f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxBottom' (0x2dd2500) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxTopLeft' (0x2dd2710) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxTopRight' (0x2dd2920) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxBottomLeft' (0x2dd2b30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxBottomRight' (0x2dd2d40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxBackdrop' (0x2dd2f50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ListboxSelectionBrush' (0x2dd3160) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxEditLeft' (0x2dd3370) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxEditMiddle' (0x2dd3580) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListButtonNormal' (0x2dd3790) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListButtonHover' (0x2dd3b80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListLeft' (0x2dd3ed0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListRight' (0x2dd40e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListTop' (0x2dd42f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListBottom' (0x2dd4500) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListTopLeft' (0x2dd4710) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListTopRight' (0x2dd4920) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListBottomLeft' (0x2dd4cc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListBottomRight' (0x2dd5010) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxListBackdrop' (0x2dd5360) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxSelectionBrush' (0x2dd5700) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxDividerLeft' (0x2dd5a50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxDividerMiddle' (0x2dd5c60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/ComboboxDividerRight' (0x2dd5e70) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarBackdropNormal' (0x2dd64c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarBackdropHover' (0x2dd6770) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarSplitterNormal' (0x2dd6ac0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarSplitterHover' (0x2dd6e10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarSortUp' (0x2dd7160) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/HeaderBarSortDown' (0x2dd7370) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListLeft' (0x2dd7580) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListRight' (0x2dd7790) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListTop' (0x2dd79a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListBottom' (0x2dd7bb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListTopLeft' (0x2dd7dc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListTopRight' (0x2dd7fd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListBottomLeft' (0x2dd81e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListBottomRight' (0x2dd83f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListBackdrop' (0x2dd8600) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiListSelectionBrush' (0x2dd8810) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLeft' (0x2dd8c00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressMiddle' (0x2dd8e10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressRight' (0x2dd9020) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressQuarter' (0x2dd9230) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressHalf' (0x2dd9440) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight1' (0x2dd9650) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight2' (0x2dd9860) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight3' (0x2dd9a70) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight4' (0x2dd9c80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight5' (0x2dd9e90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight6' (0x2dda0a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight7' (0x2dda2b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight8' (0x2dda4c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight9' (0x2dda6d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/AltProgressLight10' (0x2dda8e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CloseButtonNormal' (0x2ddaaf0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CloseButtonHover' (0x2ddad00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/CloseButtonPressed' (0x2ddaf10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewCloseButtonNormal' (0x2ddb120) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewCloseButtonHover' (0x2ddb330) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/NewCloseButtonPressed' (0x2ddb540) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxLeft' (0x2ddb870) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxRight' (0x2ddbba0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxTop' (0x2ddbed0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxBottom' (0x2ddc400) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxTopLeft' (0x2ddc6b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxTopRight' (0x2ddca00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxBottomLeft' (0x2ddd070) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxBottomRight' (0x2ddd330) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxBackdrop' (0x2ddd6a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MultiLineEditboxSelectionBrush' (0x2dddbd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseTarget' (0x2dde350) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseArrow' (0x2d91a80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseMoveCursor' (0x2dde880) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseNoSoCursor' (0x2ddea90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseEsWeCursor' (0x2ddeca0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseNeSwCursor' (0x2ddeeb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseNwSeCursor' (0x2ddf0c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MouseTextBar' (0x2ddf2d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabHorizontalFiller' (0x2dde560) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneUpperLeft' (0x2dddf90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneUpper' (0x2ddf4e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneUpperRight' (0x2ddf600) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneLeft' (0x2ddf810) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneRight' (0x2ddfa20) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneLower' (0x2ddfc30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneLowerLeft' (0x2ddfe40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneLowerRight' (0x2de0190) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabContentPaneMiddle' (0x2de04e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonScrollLeftNormal' (0x2de06f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonScrollRightNormal' (0x2de0e00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonScrollLeftHover' (0x2ddda40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonScrollRightHover' (0x2de1250) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLeftNormal' (0x2de15a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonRightNormal' (0x2de17b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperNormal' (0x2de19c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerNormal' (0x2de1cf0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperLeftNormal' (0x2de2340) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperLeft2Normal' (0x2de25f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperRightNormal' (0x2de2940) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerLeftNormal' (0x2de2c90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerRightNormal' (0x2de2fe0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerRight2Normal' (0x2de3650) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonMiddleNormal' (0x2dcf940) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLeftSelected' (0x2de3a00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonRightSelected' (0x2de3da0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperSelected' (0x2de40f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerSelected' (0x2de4440) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperLeftSelected' (0x2de4920) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonUpperRightSelected' (0x2de4d40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerLeftSelected' (0x2de50b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonLowerRightSelected' (0x2de5420) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TabButtonMiddleSelected' (0x2de5790) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipTopLeft' (0x2de59a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipTopRight' (0x2de5bb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipBottomLeft' (0x2de5dc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipBottomRight' (0x2de5fd0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipLeftEdge' (0x2de61e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipRightEdge' (0x2de63f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipTopEdge' (0x2de6600) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipBottomEdge' (0x2de6810) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TooltipMiddle' (0x2de6a20) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuTopLeft' (0x2de6c30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuTopRight' (0x2de6e40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuBottomLeft' (0x2de7050) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuBottomRight' (0x2de7260) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuLeft' (0x2de7470) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuRight' (0x2de7680) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuTop' (0x2de7890) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuBottom' (0x2de7aa0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/MenuMiddle' (0x2de7cb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameTopLeft' (0x2de7ec0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameTopRight' (0x2de80d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameBottomLeft' (0x2de84c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameBottomRight' (0x2de8810) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameLeft' (0x2de8b60) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameRight' (0x2de8d70) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameTop' (0x2de8f80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuFrameBottom' (0x2de9190) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuMiddle' (0x2de93a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuArrowRight' (0x2de95b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/PopupMenuArrowLeft' (0x2de97c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TreeListClosed' (0x2de99d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'TaharezLook/TreeListOpened' (0x2de9be0) of type: BasicImage
11/07/2015 15:21:22 (Std)    ===== Falagard 'root' element: look and feel parsing begins =====
11/07/2015 15:21:22 (Std)    ===== Look and feel parsing completed =====
11/07/2015 15:21:22 (Std)    No window renderer factories specified for module 'CEGUICoreWindowRendererSet' - adding all available factories...
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Button' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Button' added. (0x2fd3210)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Default' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Default' added. (0x2fc4070)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Editbox' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Editbox' added. (0x2fba330)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/FrameWindow' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/FrameWindow' added. (0x2fba4d0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ItemEntry' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ItemEntry' added. (0x2f6fa60)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ListHeader' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ListHeader' added. (0x2fc4d40)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ListHeaderSegment' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ListHeaderSegment' added. (0x2fc4ee0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Listbox' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Listbox' added. (0x2f88db0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Menubar' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Menubar' added. (0x2f88f50)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/MenuItem' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/MenuItem' added. (0x2f3c800)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/MultiColumnList' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/MultiColumnList' added. (0x2f3c9a0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/MultiLineEditbox' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/MultiLineEditbox' added. (0x2f3ca60)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/PopupMenu' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/PopupMenu' added. (0x2f0a350)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ProgressBar' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ProgressBar' added. (0x2d9e070)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ScrollablePane' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ScrollablePane' added. (0x2d9e210)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Scrollbar' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Scrollbar' added. (0x2d9e3b0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Slider' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Slider' added. (0x2d9f220)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Static' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Static' added. (0x2d9f4d0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/StaticImage' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/StaticImage' added. (0x2d9f670)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/StaticText' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/StaticText' added. (0x2f9e910)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/TabButton' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/TabButton' added. (0x2f9eab0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/TabControl' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/TabControl' added. (0x2f9ec50)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Titlebar' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Titlebar' added. (0x2f9edf0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ToggleButton' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ToggleButton' added. (0x2fc2a40)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Tooltip' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Tooltip' added. (0x2fc2be0)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/ItemListbox' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/ItemListbox' added. (0x2fc2d80)
11/07/2015 15:21:22 (Std)    Created WindowRendererFactory for 'Core/Tree' WindowRenderers.
11/07/2015 15:21:22 (Std)    WindowRendererFactory 'Core/Tree' added. (0x2fc2f20)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Label' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/Label' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Button' using base type 'CEGUI/PushButton', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/Button' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Checkbox' using base type 'CEGUI/ToggleButton', window renderer 'Core/ToggleButton' Look'N'Feel 'TaharezLook/Checkbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ImageButton' using base type 'CEGUI/PushButton', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/ImageButton' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/RadioButton' using base type 'CEGUI/RadioButton', window renderer 'Core/ToggleButton' Look'N'Feel 'TaharezLook/RadioButton' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/FrameWindow' using base type 'CEGUI/FrameWindow', window renderer 'Core/FrameWindow' Look'N'Feel 'TaharezLook/FrameWindow' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Titlebar' using base type 'CEGUI/Titlebar', window renderer 'Core/Titlebar' Look'N'Feel 'TaharezLook/Titlebar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Editbox' using base type 'CEGUI/Editbox', window renderer 'Core/Editbox' Look'N'Feel 'TaharezLook/Editbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/MultiLineEditbox' using base type 'CEGUI/MultiLineEditbox', window renderer 'Core/MultiLineEditbox' Look'N'Feel 'TaharezLook/MultiLineEditbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Menubar' using base type 'CEGUI/Menubar', window renderer 'Core/Menubar' Look'N'Feel 'TaharezLook/Menubar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/PopupMenu' using base type 'CEGUI/PopupMenu', window renderer 'Core/PopupMenu' Look'N'Feel 'TaharezLook/PopupMenu' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/MenuItem' using base type 'CEGUI/MenuItem', window renderer 'Core/MenuItem' Look'N'Feel 'TaharezLook/MenuItem' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/AlternateProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Core/ProgressBar' Look'N'Feel 'TaharezLook/AltProgressBar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Core/ProgressBar' Look'N'Feel 'TaharezLook/ProgressBar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/VUMeter' using base type 'CEGUI/ProgressBar', window renderer 'Core/ProgressBar' Look'N'Feel 'TaharezLook/VUMeter' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/VerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Core/Scrollbar' Look'N'Feel 'TaharezLook/VerticalScrollbar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/HorizontalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Core/Scrollbar' Look'N'Feel 'TaharezLook/HorizontalScrollbar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/VerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/VerticalScrollbarThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/HorizontalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/HorizontalScrollbarThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/LargeVerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Core/Scrollbar' Look'N'Feel 'TaharezLook/LargeVerticalScrollbar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/LargeVerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/LargeVerticalScrollbarThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/TabButton' using base type 'CEGUI/TabButton', window renderer 'Core/TabButton' Look'N'Feel 'TaharezLook/TabButton' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/TabControl' using base type 'CEGUI/TabControl', window renderer 'Core/TabControl' Look'N'Feel 'TaharezLook/TabControl' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/TabContentPane' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/TabContentPane' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/TabButtonPane' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/TabButtonPane' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ComboDropList' using base type 'CEGUI/ComboDropList', window renderer 'Core/Listbox' Look'N'Feel 'TaharezLook/ComboDropList' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ComboEditbox' using base type 'CEGUI/Editbox', window renderer 'Core/Editbox' Look'N'Feel 'TaharezLook/ComboEditbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Combobox' using base type 'CEGUI/Combobox', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/Combobox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Listbox' using base type 'CEGUI/Listbox', window renderer 'Core/Listbox' Look'N'Feel 'TaharezLook/Listbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ListHeader' using base type 'CEGUI/ListHeader', window renderer 'Core/ListHeader' Look'N'Feel 'TaharezLook/ListHeader' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ListHeaderSegment' using base type 'CEGUI/ListHeaderSegment', window renderer 'Core/ListHeaderSegment' Look'N'Feel 'TaharezLook/ListHeaderSegment' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/MultiColumnList' using base type 'CEGUI/MultiColumnList', window renderer 'Core/MultiColumnList' Look'N'Feel 'TaharezLook/MultiColumnList' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Slider' using base type 'CEGUI/Slider', window renderer 'Core/Slider' Look'N'Feel 'TaharezLook/Slider' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/SliderThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'TaharezLook/SliderThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ScrollablePane' using base type 'CEGUI/ScrollablePane', window renderer 'Core/ScrollablePane' Look'N'Feel 'TaharezLook/ScrollablePane' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Spinner' using base type 'CEGUI/Spinner', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/Spinner' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Tooltip' using base type 'CEGUI/Tooltip', window renderer 'Core/Tooltip' Look'N'Feel 'TaharezLook/Tooltip' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/StaticImage' using base type 'DefaultWindow', window renderer 'Core/StaticImage' Look'N'Feel 'TaharezLook/StaticImage' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/StaticText' using base type 'DefaultWindow', window renderer 'Core/StaticText' Look'N'Feel 'TaharezLook/StaticText' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ItemListbox' using base type 'CEGUI/ItemListbox', window renderer 'Core/ItemListbox' Look'N'Feel 'TaharezLook/ItemListbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/ListboxItem' using base type 'CEGUI/ItemEntry', window renderer 'Core/ItemEntry' Look'N'Feel 'TaharezLook/ListboxItem' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/GroupBox' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'TaharezLook/GroupBox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'TaharezLook/Tree' using base type 'CEGUI/Tree', window renderer 'Core/Tree' Look'N'Feel 'TaharezLook/Tree' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Started creation of Scheme from XML specification:
11/07/2015 15:21:22 (Std)    ---- CEGUI GUIScheme name: VanillaSkin
11/07/2015 15:21:22 (Std)    [ImageManager] Started creation of Imageset from XML specification:
11/07/2015 15:21:22 (Std)    [ImageManager] ---- CEGUI Imageset name: Vanilla-Images
11/07/2015 15:21:22 (Std)    [ImageManager] ---- Source texture file: vanilla.png
11/07/2015 15:21:22 (Std)    [ImageManager] ---- Source texture resource group: (Default)
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: Vanilla-Images
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/GenericBrush' (0x2e47770) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameTopLeft' (0x2e47980) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameTopRight' (0x2e47b90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameBottomLeft' (0x2e47da0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameBottomRight' (0x2e47fb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameLeft' (0x2e481c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameRight' (0x2e483d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameTop' (0x2e485e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/FrameBottom' (0x2e487f0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ScrollUpArrow' (0x2e48a00) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ScrollDownArrow' (0x2e48c10) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/VertScrollContainer' (0x2e48fb0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ScrollLeftArrow' (0x2e492b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ScrollRightArrow' (0x2e494c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/HorzScrollContainer' (0x2e496d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ScrollbarThumb' (0x2e49a20) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ShadowBrush' (0x2e49c30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/MouseArrow' (0x2e49e40) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/CheckboxNormal' (0x2e4a050) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/CheckboxHover' (0x2e4a260) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/CheckboxMark' (0x2e4a470) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/RadioButtonNormal' (0x2e4b8c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/RadioButtonHover' (0x2e4ab30) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/RadioButtonMark' (0x2e44340) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/SliderScrollUpArrow' (0x2e4ade0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/SliderScrollDownArrow' (0x2e4afa0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/SliderScrollLeftArrow' (0x2e53490) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/SliderScrollRightArrow' (0x2e537e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/VerticalImageSliderThumb' (0x2e53cc0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/HorizontalImageSliderThumb' (0x2e540e0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/VerticalImageSliderContainer' (0x2e54690) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/HorizontalImageSliderContainer' (0x2e4a9a0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/DefaultScrollImage' (0x2e54d50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/VerticalImageSliderTopEnd' (0x2e55110) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/VerticalImageSliderBottomEnd' (0x2e55530) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/HorizontalImageSliderLeftEnd' (0x2e558c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/HorizontalImageSliderRightEnd' (0x2e55c50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/ColourPickerCursor' (0x2e55fe0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipBottomEdge' (0x2e56310) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipBottomLeft' (0x2e56640) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipTopEdge' (0x2e56970) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipTopRight' (0x2e56b80) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipRightEdge' (0x2e56d90) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipTopLeft' (0x2e56fa0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipLeftEdge' (0x2e571b0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipMiddle' (0x2e573c0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/TooltipBottomRight' (0x2e575d0) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/DropDownButtonNormal' (0x2e57900) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/DropDownButtonHover' (0x2e57c50) of type: BasicImage
11/07/2015 15:21:22 (Std)    [ImageManager] Created image: 'Vanilla-Images/DropDownButtonPushed' (0x2e57fa0) of type: BasicImage
11/07/2015 15:21:22 (Std)    ===== Falagard 'root' element: look and feel parsing begins =====
11/07/2015 15:21:22 (Std)    ===== Look and feel parsing completed =====
11/07/2015 15:21:22 (Std)    No window renderer factories specified for module 'CEGUICoreWindowRendererSet' - adding all available factories...
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Label' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'Vanilla/Label' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Titlebar' using base type 'CEGUI/Titlebar', window renderer 'Core/Titlebar' Look'N'Feel 'Vanilla/Titlebar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Button' using base type 'CEGUI/PushButton', window renderer 'Core/Button' Look'N'Feel 'Vanilla/Button' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/FrameWindow' using base type 'CEGUI/FrameWindow', window renderer 'Core/FrameWindow' Look'N'Feel 'Vanilla/FrameWindow' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Editbox' using base type 'CEGUI/Editbox', window renderer 'Core/Editbox' Look'N'Feel 'Vanilla/Editbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/VerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'Vanilla/VerticalScrollbarThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/VerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Core/Scrollbar' Look'N'Feel 'Vanilla/VerticalScrollbar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/HorizontalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'Vanilla/HorizontalScrollbarThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/HorizontalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Core/Scrollbar' Look'N'Feel 'Vanilla/HorizontalScrollbar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/StaticImage' using base type 'DefaultWindow', window renderer 'Core/StaticImage' Look'N'Feel 'Vanilla/StaticImage' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/StaticText' using base type 'DefaultWindow', window renderer 'Core/StaticText' Look'N'Feel 'Vanilla/StaticText' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Listbox' using base type 'CEGUI/Listbox', window renderer 'Core/Listbox' Look'N'Feel 'Vanilla/Listbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/MultiLineEditbox' using base type 'CEGUI/MultiLineEditbox', window renderer 'Core/MultiLineEditbox' Look'N'Feel 'Vanilla/MultiLineEditbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/ComboDropList' using base type 'CEGUI/ComboDropList', window renderer 'Core/Listbox' Look'N'Feel 'Vanilla/ComboDropList' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Combobox' using base type 'CEGUI/Combobox', window renderer 'Core/Default' Look'N'Feel 'Vanilla/Combobox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/ProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Core/ProgressBar' Look'N'Feel 'Vanilla/ProgressBar' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Checkbox' using base type 'CEGUI/ToggleButton', window renderer 'Core/ToggleButton' Look'N'Feel 'Vanilla/Checkbox' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/RadioButton' using base type 'CEGUI/RadioButton', window renderer 'Core/ToggleButton' Look'N'Feel 'Vanilla/RadioButton' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/Tooltip' using base type 'CEGUI/Tooltip', window renderer 'Core/Tooltip' Look'N'Feel 'Vanilla/Tooltip' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Started creation of Scheme from XML specification:
11/07/2015 15:21:22 (Std)    ---- CEGUI GUIScheme name: VanillaCommonDialogs
11/07/2015 15:21:22 (Std)    ===== Falagard 'root' element: look and feel parsing begins =====
11/07/2015 15:21:22 (Std)    ===== Look and feel parsing completed =====
11/07/2015 15:21:22 (Std)    No window renderer factories specified for module 'CEGUICoreWindowRendererSet' - adding all available factories...
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/VerticalImageSliderThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'Vanilla/VerticalImageSliderThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/VerticalImageSlider' using base type 'CEGUI/Slider', window renderer 'Core/Slider' Look'N'Feel 'Vanilla/VerticalImageSlider' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/HorizontalImageSliderThumb' using base type 'CEGUI/Thumb', window renderer 'Core/Button' Look'N'Feel 'Vanilla/HorizontalImageSliderThumb' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/HorizontalImageSlider' using base type 'CEGUI/Slider', window renderer 'Core/Slider' Look'N'Feel 'Vanilla/HorizontalImageSlider' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/FrameColourRect' using base type 'DefaultWindow', window renderer 'Core/Default' Look'N'Feel 'Vanilla/FrameColourRect' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/ColourPicker' using base type 'CEGUI/ColourPicker', window renderer 'Core/Default' Look'N'Feel 'Vanilla/ColourPicker' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    Creating falagard mapping for type 'Vanilla/ColourPickerControls' using base type 'CEGUI/ColourPickerControls', window renderer 'Core/Default' Look'N'Feel 'Vanilla/ColourPickerControls' and RenderEffect ''. (0x7fff8fc08900)
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_0
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_1
11/07/2015 15:21:22 (Std)    ---- Successfully completed loading of GUI layout from 'default.layout' ----
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_2
11/07/2015 15:21:22 (Std)    ---- Successfully completed loading of GUI layout from 'add_renderer.layout' ----
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: DejaVuSans-12_auto_glyph_images_32
11/07/2015 15:21:22 (Std)    [OpenGLRenderer] Created texture: DejaVuSans-12_auto_glyph_images_8704
11/07/2015 15:21:26 (Std)    [OpenGLRenderer] Created texture: DejaVuSans-10-NoScale_auto_glyph_images_32
11/07/2015 15:21:26 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_3
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_3/ColourPickingTexture' (0x36a8100) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_3/ColourSliderTexture' (0x36a9380) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_3/AlphaSliderTexture' (0x36a9740) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:26 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:26 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_4
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_4/ColourPickingTexture' (0x3a8c3a0) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_4/ColourSliderTexture' (0x3a8d5b0) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ImageManager] Created image: '_ogl_tt_tex_4/AlphaSliderTexture' (0x3a8d970) of type: BasicImage
11/07/2015 15:21:26 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:27 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:31 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_5
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_5/ColourPickingTexture' (0x46f4280) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_5/ColourSliderTexture' (0x46f4670) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_5/AlphaSliderTexture' (0x46f5860) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:31 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:31 (Std)    [OpenGLRenderer] Created texture: _ogl_tt_tex_6
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_6/ColourPickingTexture' (0x4ab69e0) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_6/ColourSliderTexture' (0x4ab7c40) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ImageManager] Created image: '_ogl_tt_tex_6/AlphaSliderTexture' (0x4ab8000) of type: BasicImage
11/07/2015 15:21:31 (Std)    [ColourPicker] Refreshing ColourPickerTexture
11/07/2015 15:21:31 (Std)    [ColourPicker] Refreshing ColourPickerTexture


Layout File containing the problematic window:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>

<GUILayout version="4" >
    <Window type="VerticalLayoutContainer" name="mainMenuContainer" >
        <Property name="Area" value="{{0,0},{0,0},{1,0},{1,0}}" />
        <Property name="MouseCursorImage" value="TaharezLook/MouseArrow" />
        <Property name="MousePassThroughEnabled" value="true" />
        <Window type="TaharezLook/FrameWindow" name="data_window" >
            <Property name="Area" value="{{0,0},{0,0},{0.3,139},{0.3,-114}}" />
            <Property name="RollUpEnabled" value="false" />
            <Property name="SizingEnabled" value="false" />
            <Property name="DragMovingEnabled" value="false" />
            <Property name="CloseButtonEnabled" value="false" />
            <AutoWindow namePath="__auto_titlebar__" >
                <Property name="DraggingEnabled" value="false" />
            </AutoWindow>
            <Window type="TaharezLook/Button" name="LoadVTKbtn" >
                <Property name="Area" value="{{0,11},{0,5},{0,107},{0,37}}" />
                <Property name="Text" value="Load VTK" />
                <Property name="TooltipText" value="Import a VTK File for visualization" />
            </Window>
            <Window type="TaharezLook/Button" name="btnNextTimeStep" >
                <Property name="Area" value="{{0,321},{0,40},{0,417},{0,72}}" />
                <Property name="Text" value="|&gt;" />
            </Window>
            <Window type="TaharezLook/Button" name="btnPrevTimeStep" >
                <Property name="Area" value="{{0,120},{0,40},{0,216},{0,72}}" />
                <Property name="Text" value="&lt;|" />
            </Window>
            <Window type="TaharezLook/Button" name="LoadLBMbtn" >
                <Property name="Area" value="{{0,11},{0,43},{0,107},{0,75}}" />
                <Property name="Text" value="Load LBM" />
            </Window>
            <Window type="TaharezLook/Button" name="btnPlay" >
                <Property name="Area" value="{{0,221},{0,40},{0,317},{0,72}}" />
                <Property name="Text" value="&gt;&gt;" />
            </Window>
            <Window type="HorizontalLayoutContainer" name="status_container" >
                <Property name="Area" value="{{0,117},{0,0},{1,-16},{1,-52}}" />
                <Window type="TaharezLook/Label" name="lblTimesteptxt" >
                    <Property name="Area" value="{{0,15},{0,2},{0,80},{0,34}}" />
                    <Property name="Text" value="Time:" />
                    <Property name="MaxSize" value="{{1,0},{1,0}}" />
                </Window>
                <Window type="TaharezLook/Label" name="lblTimestep" >
                    <Property name="Area" value="{{0,84},{0,1},{0,119},{0,33}}" />
                    <Property name="Text" value="0" />
                    <Property name="MaxSize" value="{{1,0},{1,0}}" />
                    <Property name="NormalTextColour" value="FF9BF9C8" />
                </Window>
                <Window type="TaharezLook/Label" name="lblslashtxt" >
                    <Property name="Area" value="{{0,120},{0,1},{0,131},{0,33}}" />
                    <Property name="Text" value="/" />
                    <Property name="MaxSize" value="{{1,0},{1,0}}" />
                </Window>
                <Window type="TaharezLook/Label" name="lblMaxTimestep" >
                    <Property name="Area" value="{{0,131},{0,1},{0,170},{0,33}}" />
                    <Property name="Text" value="∞" />
                    <Property name="MaxSize" value="{{1,0},{1,0}}" />
                    <Property name="NormalTextColour" value="FFFFC837" />
                </Window>
            </Window>
        </Window>
        <Window type="TaharezLook/FrameWindow" name="renderers_window" >
            <Property name="Area" value="{{0,2},{0,126},{0.3,-116},{0.3,347}}" />
            <Property name="Text" value="Renderers" />
            <Property name="DragMovingEnabled" value="false" />
            <Property name="CloseButtonEnabled" value="false" />
            <AutoWindow namePath="__auto_titlebar__" >
                <Property name="DraggingEnabled" value="false" />
            </AutoWindow>
            <Window type="TaharezLook/Button" name="AddRendererbtn" >
                <Property name="Area" value="{{0,8},{0,-2},{0,92},{0,25}}" />
                <Property name="Text" value="Add" />
                <Property name="VerticalAlignment" value="Bottom" />
            </Window>
            <Window type="TaharezLook/ScrollablePane" name="ScrollablePane" >
                <Property name="Area" value="{{0,0},{0,0},{1,0},{1,-32}}" />
                <Property name="ContentArea" value="l:0 t:0 r:178 b:390" />
                <AutoWindow namePath="__auto_container__" >
                    <Property name="ContentArea" value="l:0 t:0 r:178 b:390" />
                    <Property name="MouseInputPropagationEnabled" value="true" />
                    <Window type="VerticalLayoutContainer" name="renderers_container" >
                        <Property name="Area" value="{{0,0},{0,0},{1,0},{1,0}}" />
                        <Property name="MouseCursorImage" value="TaharezLook/MouseArrow" />
                    </Window>
                </AutoWindow>
                <AutoWindow namePath="__auto_hscrollbar__" >
                    <Property name="AlwaysOnTop" value="true" />
                </AutoWindow>
                <AutoWindow namePath="__auto_vscrollbar__" >
                    <Property name="AlwaysOnTop" value="true" />
                </AutoWindow>
            </Window>
        </Window>
    </Window>
</GUILayout>


Code used to create the new widgets:

Code: Select all

    std::cout << "\tAdding ToggleButton...";

    // Add UI controls for the new renderer
    CEGUI::VerticalLayoutContainer* entries_container = static_cast<CEGUI::VerticalLayoutContainer*>(this->guiRoot->getChildRecursive("renderers_container"));
    CEGUI::ToggleButton* rWnd = static_cast<CEGUI::ToggleButton*>(CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/Checkbox", rendererName));
    entries_container->addChild(rWnd);
    rWnd->setText(this->RendererStrs[rendererType]);
    rWnd->setSize(CEGUI::USize(CEGUI::UDim(1, 0), CEGUI::UDim(0, 50)));
    rWnd->setSelected(false);


    // subscribe to CheckStateChanged so we know when the renderer is enabled/disabled
    rWnd->subscribeEvent(CEGUI::ToggleButton::EventSelectStateChanged,
                    [rWnd, newRenderer] (const CEGUI::EventArgs &e)->bool
                        {
                            if (rWnd->isSelected())
                                newRenderer->Enable();
                            else
                                newRenderer->Disable();
                            return true;
                        }
    );

    std::cout << "Done!" << std::endl;

    // if new renderer is not an AxesRenderer, add color pickers for hot/cold colors, combobox for interpolation, etc.
    if (rendererType != RENDERER_AXES)
    {
        std::cout << "\tAdding color interpolation combobox...";

        /*  Interpolation ComboBox */
        CEGUI::Combobox* combobox = static_cast<CEGUI::Combobox*>(CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/Combobox"));
        entries_container->addChild(combobox);
        combobox->setAutoSizeListHeightToContent(true);
        combobox->setSize(CEGUI::USize(CEGUI::UDim(0, 160), CEGUI::UDim(0, 200)));
        combobox->setMargin(CEGUI::UBox( CEGUI::UDim(0, 0),
                                         CEGUI::UDim(0, 0),
                                         CEGUI::UDim(0, -175),  // fix bottom margin of combobox to avoid breaking layout
                                         CEGUI::UDim(0, 0) ));
        CEGUI::ListboxTextItem* comboEntry1 = new CEGUI::ListboxTextItem("Linear", Interpolation::LINEAR);
        CEGUI::ListboxTextItem* comboEntry2 = new CEGUI::ListboxTextItem("Smooth", Interpolation::SMOOTH);
        CEGUI::ListboxTextItem* comboEntry3 = new CEGUI::ListboxTextItem("Exponential", Interpolation::EXPONENTIAL);

        combobox->addItem(comboEntry1);
        combobox->addItem(comboEntry2);
        combobox->addItem(comboEntry3);
        combobox->setItemSelectState(comboEntry1, true);

        // register for selection changed event
        combobox->subscribeEvent(CEGUI::Combobox::EventListSelectionAccepted,
                    [newRenderer] (const CEGUI::EventArgs &e)->bool
                        {
                            const CEGUI::WindowEventArgs &wargs = static_cast<const CEGUI::WindowEventArgs&>(e);
                            CEGUI::Combobox* combobox = static_cast<CEGUI::Combobox*>(wargs.window);
                            CEGUI::ListboxItem* selected = combobox->getSelectedItem();
                            newRenderer->SetInterpolator(Interpolation(selected->getID()));
                            return true;
                        }
        );       

        std::cout << "Done!" << std::endl;
        std::cout << "\tAdding bias spinner...";

        /*  Interpolation Bias setter */
        CEGUI::Spinner* spinner = static_cast<CEGUI::Spinner*>(CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/Spinner"));
        entries_container->addChild(spinner);
        spinner->setMinimumValue(-4.0);
        spinner->setMaximumValue(4.0);
        spinner->setStepSize(0.1);
        spinner->setTextInputMode(CEGUI::Spinner::TextInputMode::FloatingPoint);
        spinner->setCurrentValue(0.5);
        spinner->subscribeEvent(CEGUI::Spinner::EventValueChanged,
                    [newRenderer] (const CEGUI::EventArgs &e)->bool
                        {
                            const CEGUI::WindowEventArgs &wargs = static_cast<const CEGUI::WindowEventArgs&>(e);
                            CEGUI::Spinner* spinner = static_cast<CEGUI::Spinner*>(wargs.window);
                            newRenderer->SetInterpolationBias(spinner->getCurrentValue());
                            return true;
                        }
        );

        std::cout << "Done!" << std::endl;
        std::cout << "\tAdding color pickers...";

        /*  COLOR PICKERS */
        CEGUI::ColourPicker* colourPicker_max = static_cast<CEGUI::ColourPicker*>(CEGUI::WindowManager::getSingleton().createWindow("Vanilla/ColourPicker"));
        entries_container->addChild(colourPicker_max);
        colourPicker_max->setPosition(CEGUI::UVector2(CEGUI::UDim(0, 20), CEGUI::UDim(0, 40)));
        colourPicker_max->setSize(CEGUI::USize(CEGUI::UDim(0, 50), CEGUI::UDim(0, 30)));
        colourPicker_max->setColour(CEGUI::Colour(1.0f, 0.0f, 0.0f, 1.0f));
        colourPicker_max->subscribeEvent(CEGUI::ColourPicker::EventAcceptedColour,
                    [newRenderer] (const CEGUI::EventArgs &e)->bool
                        {
                            const CEGUI::WindowEventArgs &wargs = static_cast<const CEGUI::WindowEventArgs&>(e);
                            CEGUI::ColourPicker* picker = static_cast<CEGUI::ColourPicker*>(wargs.window);
                            CEGUI::Colour c = picker->getColour();
                            newRenderer->SetMaxColor(c.getRed(), c.getGreen(), c.getBlue(), c.getAlpha());
                            return true;
                        }
        );

        // label for the colourpicker
        CEGUI::Window* colourPickerLabel_max = CEGUI::WindowManager::getSingleton().createWindow("Vanilla/Label");
        colourPicker_max->addChild(colourPickerLabel_max);
        colourPickerLabel_max->setSize(CEGUI::USize(CEGUI::UDim(1.0f, 0.0f), CEGUI::UDim(0.0f, 30.0f)));
        colourPickerLabel_max->setText("Max");
        colourPickerLabel_max->setMousePassThroughEnabled(true);
        colourPickerLabel_max->setAlwaysOnTop(true);

         CEGUI::ColourPicker* colourPicker_min = static_cast<CEGUI::ColourPicker*>(CEGUI::WindowManager::getSingleton().createWindow("Vanilla/ColourPicker"));
         entries_container->addChild(colourPicker_min);
         colourPicker_min->setPosition(CEGUI::UVector2(CEGUI::UDim(0, 20), CEGUI::UDim(0, 40)));
         colourPicker_min->setSize(CEGUI::USize(CEGUI::UDim(0, 50), CEGUI::UDim(0, 30)));
         colourPicker_min->setColour(CEGUI::Colour(0.0f, 0.0f, 0.8f, 1.0f));
         colourPicker_min->subscribeEvent(CEGUI::ColourPicker::EventAcceptedColour,
                    [newRenderer] (const CEGUI::EventArgs &e)->bool
                        {
                            const CEGUI::WindowEventArgs &wargs = static_cast<const CEGUI::WindowEventArgs&>(e);
                            CEGUI::ColourPicker* picker = static_cast<CEGUI::ColourPicker*>(wargs.window);
                            CEGUI::Colour c = picker->getColour();
                            newRenderer->SetMinColor(c.getRed(), c.getGreen(), c.getBlue(), c.getAlpha());
                            return true;
                        }
        );
     
         // label for the colourpicker
         CEGUI::Window* colourPickerLabel_min = CEGUI::WindowManager::getSingleton().createWindow("Vanilla/Label");
         colourPicker_min->addChild(colourPickerLabel_min);
         colourPickerLabel_min->setSize(CEGUI::USize(CEGUI::UDim(1.0f, 0.0f), CEGUI::UDim(0.0f, 30.0f)));
         colourPickerLabel_min->setText("Min");
         colourPickerLabel_min->setMousePassThroughEnabled(true);
         colourPickerLabel_min->setAlwaysOnTop(true);

        std::cout << "Done!" << std::endl;

    }


Code used to open the GTK window (event handler on a PushButton):

Code: Select all

    fWnd->getChildRecursive("LoadVTKbtn")->subscribeEvent(CEGUI::PushButton::EventClicked,
                         [this, data_window](const CEGUI::EventArgs &e)->bool {
                            nfdchar_t* outPath = NULL;
                            nfdresult_t result = NFD_OpenDialog("vtk", NULL, &outPath); // <--- open the window
                            free(outPath);  return true; <--- Do nothing once the window is closed except free any selected filename
                        }
    );


Code used to render the GUI (called every frame):

Code: Select all

    glDisable(GL_DEPTH_TEST); // no depth testing for GUIs
    // tell CEGUI how long its been since the last frame
    double dt = glfwGetTime() - this->lastFrameTime;
    CEGUI::System::getSingleton().injectTimePulse(dt);
    CEGUI::System::getSingleton().getDefaultGUIContext().injectTimePulse(dt);
    this->lastFrameTime = glfwGetTime();
    // render GUI -- must be the LAST drawing call we make!
    CEGUI::System::getSingleton().renderAllGUIContexts();
Last edited by tin on Sun Jul 12, 2015 02:29, edited 1 time in total.

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sat Jul 11, 2015 14:17

Sounds like a bug. I have absolutely no idea how this could have happened. How could GTK+ possible interefere with widgets?

One thing you could try to see if the window is indeed behind the other window is to set the alpha property for the combobox and the spinner to 0.5 (or lowwer). It would help to know if it fully disappeared or is indeed behind the other window as you suggested. Also did you try if anything (FrameWindow or application window resizing) puts the widgets again in the right order?

Feel free to create an issue in the issue tracker by recycling your post, it might be helpful to continue our discussion there, as some other Linux users might pop up there as well. I am a Windows-only user so I wont be able to reproduce your problems. I know that GTK2 is btw used in the SampleBrowser to open the Renderer selection dialog, oddly enough this doesnt seem to cause issues.
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sat Jul 11, 2015 14:48

Ident wrote:Sounds like a bug. I have absolutely no idea how this could have happened. How could GTK+ possible interefere with widgets?


I agree, it really doesn't seem like it should happen at all. My thoughts were that maybe I was handling layout in a weird way, and the GTK window caused some unexpected update to, say, the window size which sent bad values to CEGUI, but it seems like if that's what was happening it would affect parts of the UI which were in place before GTK got loaded. Maybe it's a bug in the NativeFileDialog library (buffer overflow happening to hit part of CEGUI, maybe?), but it's a small library and I haven't spotted any obvious issues, yet.

Ident wrote:Also did you try if anything (FrameWindow or application window resizing) puts the widgets again in the right order?


I did try that, and while resizing the FrameWIndow does cause some shifting in the position of all the elements, it doesn't fix the layout issue. For resizing the window, I make this call any time the window changes size::

Code: Select all

CEGUI::System::getSingleton().notifyDisplaySizeChanged(CEGUI::Sizef(width, height));


I made gave all the widgets except the Spinner an alpha of 0.5 (top set of widgets were added before opening a GTK window, bottom set were added after)
Image

So I tried to figure out where the Spinner went by calling getSize() and getPosition() after it's created & added to the LayoutContainer:

Before Opening GTK Window:
Spinner location: CEGUI::Vector2<N5CEGUI4UDimE>(CEGUI::UDim(0, 0), CEGUI::UDim(0, 0))
Spinner size: CEGUI::Size<N5CEGUI4UDimE>(CEGUI::UDim(0, 128), CEGUI::UDim(0, 32))

After Opening GTK Window:
Spinner location: CEGUI::Vector2<N5CEGUI4UDimE>(CEGUI::UDim(0, 0), CEGUI::UDim(0, 0))
Spinner size: CEGUI::Size<N5CEGUI4UDimE>(CEGUI::UDim(0, 4.59163e-41), CEGUI::UDim(1.5431e-36, 0))

I wasn't calling setSize() on the Spinner since the default size was fine for me, but if I explicitly set it after adding it to the LayoutContainer it looks better. The ColourPickers, unfortunately, still don't work correctly. Is there a property I can set on them to force the picker window to be in a specific size/location?
Image

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sat Jul 11, 2015 15:04

The name of the ColourPickerControls window is the name of its style. The style is in the property of the looknfeel.

Regarding the size of windows randomly being set to a near-zero value: whats could cause that? You could make an event handler subscription for that spinner and insert a breakpoint in your IDE for it to see when it is called and who calls it. We should then see if this change to near-zero size is even caused through a specific call. Can you do that?

Remember, you have to return false in event handlers if you dont wanna affect anything (otherwise the event will be seen as handled by CEGUI)
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sat Jul 11, 2015 15:36

Ident wrote:Regarding the size of windows randomly being set to a near-zero value: whats could cause that? You could make an event handler subscription for that spinner and insert a breakpoint in your IDE for it to see when it is called and who calls it. We should then see if this change to near-zero size is even caused through a specific call. Can you do that?


I added a handler for EventSized on the spinner immediately after creating it with WindowManager::CreateWindow, but the only time the event fires is when I call setSize() myself. It looks like it's actually being *created* with the odd size. Do you know offhand a good spot in the CEGUI source to break at to check where the odd value is coming from? (I assume the size should always come from the looknfeel by default, right?)

Ident wrote:The name of the ColourPickerControls window is the name of its style. The style is in the property of the looknfeel.

Is the ColourPickerControls window a child of ColourPicker? And if so, is it accessible when the controls window is closed, or only after the window is open?

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sat Jul 11, 2015 15:58

tin wrote:I added a handler for EventSized on the spinner immediately after creating it with WindowManager::CreateWindow, but the only time the event fires is when I call setSize() myself. It looks like it's actually being *created* with the odd size. Do you know offhand a good spot in the CEGUI source to break at to check where the odd value is coming from? (I assume the size should always come from the looknfeel by default, right?)

So you say it was created with strange values yet it worked correctly without GTK but with the strange values there too? That makes little sense. Or are the values strange for the without-GTK version as well? The values come from the LNF or are default ones, that is correct.

tin wrote:Is the ColourPickerControls window a child of ColourPicker? And if so, is it accessible when the controls window is closed, or only after the window is open?

I was wrong, the window is actually called by some cegui-internal name. It is attached to the root as a regular child. I guess we should provide a getter for the window. I can add such a function to v0-8 (0.8.X releases). Would that help?

Edited
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sat Jul 11, 2015 17:01

Ah, sorry, I wasn't quite clear. Here are my exact steps:

- Create a Spinner with WindowManager::CreateWindow
- Subscribe to the Spinner's Sized event
- Call Spinner::setSize() with the default width/height listed in the looknfeel for Spinner

Before opening the GTK window, the Sized event never fires. I assume setSize() just doesn't do anything since I'm calling it with the actual size of the widget.

After opening the GTK window, the Sized event fires exactly once, as a result of my call to setSize().

Ident wrote:I guess we should provide a getter for the window. I can add such a function to v0-8 (0.8.X releases). Would that help?


Since manually setting the size on the Spinner fixed its layout, I think it might be an OK workaround to do the same for the ColourPickerControls (or any other widgets). The crosshair which marks the current color does currently appear where I'd expect it to after clicking one of the ColourPickers, though the rest of the Controls window is missing, so perhaps not every component was affected, or some were affected in different ways...

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sat Jul 11, 2015 17:34

Hm that's odd. Just let your IDE check for references to the size attribute and make a breakpoint wherever it is changed. I dont know where this occurs, would have to check myself.

So the only idea I have right now is that GTK somehow messes with how the window size is perceived by CEGUi or it messes with XML loading. Is the window size for the affected windows relative or absolute? (But even if it is relative the queried attribute values shouldnt be messed up... hm...)
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sun Jul 12, 2015 01:33

I was able to catch the window size assigned to the Spinner when it gets created. The string retrieved from the XML is the same both before and after the GTK window is opened (and looks ok), but the actual value returned from PropertyHelper::fromString is different in each case. Before opening the GTK window, the value is exactly what is written in the XML file, and after opening the GTK window the value is close to zero.

I stepped through PropertyHelper<CEGUI::Size<CEGUI::UDim> >::fromString, which seems to be the source of the issue (though I'm still at a loss as to why/what).

The whole function looks like this:

Code: Select all

    static return_type fromString(const String& str)
    {
        USize uv;
        sscanf(str.c_str(), " { { %g , %g } , { %g , %g } }",
               &uv.d_width.d_scale, &uv.d_width.d_offset,
               &uv.d_height.d_scale, &uv.d_height.d_offset);

        return uv;
    }


I verified that str.c_str() contains what looks like a valid string, and it is the same both before and after opening the GTK window (it contains the string: "{{0, 128}, {0, 32}}"). The values in uv after calling sscanf, however, are different in each case (valid value before GTK window opens, weird value after). I don't think I've ever broken sscanf before :shock: Maybe GTK just isn't cleaning up after itself? e.g. calling setlocale() but never restoring the original value? (that's the only thing that comes to mind which could affect sscanf, but perhaps there are others).

EDIT:

So, just for fun I modified the my function which opens the GTK window like so:

Code: Select all

fWnd->getChildRecursive("LoadVTKbtn")->subscribeEvent(CEGUI::PushButton::EventClicked,
                     [this, data_window](const CEGUI::EventArgs &e)->bool {
                        nfdchar_t* outPath = NULL;

                        float d1, d2, d3, d4;
                        int n;
                        const char* test_str = "{{0, 128}, {0,32}}";
                     // const char* test_str = " { { 0 , 128 } , { 0 , 32 } } ";
                                              // scan test string
                        n = sscanf(test_str, " { { %g , %g } , { %g , %g } }", &d1, &d2, &d3, &d4);
                        std::cout << "BEFORE [" << n << " matches]: " << d1 << ", " << d2 << ", " << d3 << ", " << d4 << std::endl;

                        nfdresult_t result = NFD_OpenDialog("vtk", NULL, &outPath);

                        d1 = d2 = d3 = d4 = -1; // set a known value we should NEVER see
                                              // scan test string again
                        n = sscanf(test_str, " { { %g , %g } , { %g , %g } }", &d1, &d2, &d3, &d4);
                        std::cout << "AFTER  [" << n << " matches]: " << d1 << ", " << d2 << ", " << d3 << ", " << d4 << std::endl;

                        return true;
                    }
);


If the string sscanf reads from is "{{0, 128}, {0,32}}", I get the following output:

Code: Select all

BEFORE [4 matches]: 0, 128, 0, 32
AFTER  [1 matches]: 0, -1, -1, -1


But if the string is " { { 0 , 128 } , { 0 , 32 } } ", I get this: :D

Code: Select all

BEFORE [4 matches]: 0, 128, 0, 32
AFTER  [4 matches]: 0, 128, 0, 32


Updating the Size strings in the looknfeel entries for Spinner and ColourPicker seems to solved the problem as well! I don't know what GTK is doing to cause sscanf to stop working in the first case, but if all I have to do to get around the issue is reformat some strings in the looknfeels I'm quite happy. :)

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sun Jul 12, 2015 09:26

Good job debugging it in-depth! You are definitely a part of the more experienced & committed users on our forum ;)

All I can say to the sscanf issue is - wow just what the hell!

Did you try calling

Code: Select all

setlocale(LC_NUMERIC, "C");

After GTK2 initialisation?
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sun Jul 12, 2015 10:23

Yep, the locale was exactly the problem... before opening the window almost everything is in the "C" locale, but afterward they look like the values I get if I call setlocale(LC_ALL, "").

I don't know what the common practice is around setlocale (I actually had never bumped into it before this project) but it looks like GTK is just setting it as part of some initialization. If I setlocale(LC_NUMERIC, "C") after closing the dialog window, the next time the window is opened the locale is not reset, it's left as "C" (GTK is initialized the first time the window opens, and is not unloaded afterwards). Makes me wonder if anything in GTK might break as a result of me resetting it like this. The formatting of dates and numbers in the dialog window changes, but otherwise I haven't noticed anything.

Ident wrote:Good job debugging it in-depth! You are definitely a part of the more experienced & committed users on our forum

I just have a deadline coming up, is all :lol:

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sun Jul 12, 2015 10:33

Ok good to know that this solved it. I wouldnt have had an idea other than setLocale either. My idea on how to "solve" this in CEGUI is to get the locale and throw an exception if it is not "C". This is better than setting the locale because if we set it then something in the users code might not work anymore. If we raise an exception then the user must be aware of the issue and can handle it themselves (by setting it before loading anything in cegui and setting it back to the previous value after loading CEGUI). The other idea would be that we get the locale, save it temporarily, set it to the defaul values for CEGUI loading, and set it back to the temporary value when the loading is done. The localeconv function http://www.cplusplus.com/reference/clocale/localeconv/ should allow us to get anything we need. This might be even better as the user doesnt have to do anything and might not be affected.

On the other hand this could cause issues with threading as setLocale is not thread-safe (race conditions!) and neither are those print functions. I guess using streams would have been better here for CEGUI in this case, as they can each have their own locale set:

Code: Select all

http://www.cplusplus.com/reference/ios/basic_ios/imbue/

being fully thread-safe. Of course they require ridiculous amounts of code for our purposes. Considering that threading becomes more and more relevant, I tend towards having the exception and letting the user be aware and take care of it, such as you do now. Just to be sure this won't lead to totally unexpected behaviour at some point. I made a ticket to replace sscanf by regex and streams for the future: https://bitbucket.org/cegui/cegui/issue ... nd-similar





What is your deadline for if I may ask? University project?
CrazyEddie: "I don't like GUIs"

tin
Just popping in
Just popping in
Posts: 7
Joined: Sat Jul 11, 2015 13:02

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby tin » Sun Jul 12, 2015 12:02

Yeah, we're doing visualization of fluid flows:
Image

I guess using streams might be ideal since you could just ignore whatever the user code was doing to the locale, but the exception sounds good, too, since users would be able to discover that they need to set the locale without needing to do much debugging. I think the major downside to the exception case is it would need to be checked/thrown any time you need to do some string parsing, not necessarily just once at startup, but I'm sure that's still less work than rewriting all of the parsing to use streams.

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Sun Jul 12, 2015 12:18

Cool project!

Doing this locale-check whenever an XML file is starting to be parsed is not that much work and should barely have any impact on the performance at all.

As far as I remember, replacing all occurrences of sscanf with streams is not possible in v0-8 so easily because some things cant be parsed without abhorrent amounts of extra-code to check brackets etc or by using regex libraries.

However, we could do this in default branch, where we are based on C++11. There we can make use of regexes, as shown here: http://stackoverflow.com/questions/2627 ... eses-in-it

Would still require a lot of work to rewrite this though. I will add a ticket for this nevertheless.
CrazyEddie: "I don't like GUIs"

User avatar
Ident
CEGUI Team
Posts: 1998
Joined: Sat Oct 31, 2009 13:57
Location: Austria

Re: [Solved] Opening a GTK+ Window causes layout problems for CEGUI widgets added later

Postby Ident » Fri Aug 07, 2015 15:56

Instead of issuing an exception, which might break functional applications, we issue an error to the logger now whenever something XML is being parsed:

Ticket:
https://bitbucket.org/cegui/cegui/issue ... -locale-is

This should be fully "fixed" now.
CrazyEddie: "I don't like GUIs"


Return to “Help”

Who is online

Users browsing this forum: No registered users and 13 guests