CrazyEddie wrote:[speaking about bugfixing the Tree] As an aside, I notice what I consider to be various rendering glitches, though I don't have the motivation to fix them. Working on this component makes my blood boil
This made me think. Do you think it is better to throw the existing shite out altogether and replace with something spanking new, or can we refactor it piecemeal and reuse some aspects of it? As I see, from the perspectives of usability and CEGUI conformity there are two major issues: (1) the interface, which isn't very CEGUI standard and also miss some crucial methods, and (2) that TreeItems aren derived from Window, which makes certain things impossible (basically, TreeItem should be derived from Window and RenderedString, I suppose).
If we would start with refactoring TreeItem into a Window, then some issues like f.i. obtaining its parent would be easily fixed. Then probably the interface of Tree could be refurbished into something resembling sanity.
So, basically, this thread might be considered to ask two questions:
* If we refactor the existing Tree, what should be refactored?
* If we decide to make a completely new Tree, what should go into it?