There is plentiful documentation on it's usage in the header file, plus an example based on Irrlicht Tutorial 5, and a readme.txt file.
Link: http://www.saigumi.net/guihandler.zip
Image of it in action: http://www.saigumi.net/images/guihandler-potw.png
Update 2/18/2004:
Added 0.5 elements and swapped the core changes that I made with the ones that Niko included in Irrlicht 0.5.
Update 2/17/2004:
Started modifying to handle new gui elements added in 0.5
Below is the element tags for the new elements, code to handle these elements is being written.
Code: Select all
<element type="IGUIEditBox" id="" top="" left="" height="" width="" color="" font="" maximum="" border="" visible="" />
<element type="IGUITabControl" id="" top="" left="" height="" width="" fill="" border="">
<element type="IGUITab" id="" top="" left="" height="" width="" active="" color=""/>
</element>
<element type="IGUIContextMenu" id="" top="" left="" height="" width="">
<element type="MenuItem" id="" text="" enabled="">
<!-- Repeat Layerable IGUIContextMenu -->
<element type="IGUIContextMenu" />
</element>
<element type="MenuSeperator"/>
</element>
<element type="IGUIMenu" id="" >
<element type="MenuItem" id="" text="" enabled="">
<!-- Repeat Layerable IGUIContextMenu -->
<element type="IGUIContextMenu" />
</element>
<element type="MenuSeperator"/>
</element>
Update 1/26/04:
Converted to TinyXML instead of libXML
Gonna start working on new controls. This controls will be part of core Irrlicht, but calllable from GUIHandler
Update 1/22/04:
Finally tracked down the list bug. I added a new element type IGUIEmpty to handle placeholders for other elements. The source has been sent to Niko as well as updated GUIEnvironment and IGUIElement files that make it more consistent with ISceneNode.
I've tripped over a few more Irrlicht defects, like invisible parents will have visible children, that I am fixing.
New image of it in action: http://www.saigumi.net/images/guihandler-potw.png