GSOC Day 24 – Info Panel Panels
I spent my day today wrestling with the information panel, starting to replace the code for displaying information once again, this time to construct collapsible panels on the fly rather than using a tree structure. I had to figure out a way to use the wx.lib.foldpanelbar.FoldPanelBar class in XRC, which didn’t automatically support it. Adding a handler, as per Mithro’s advice, fixed the problem. I then had to work with layouts for a while, forcing the panels to resize themselves correctly and place themselves properly.
Then, I had the problem that the panel was not showing any scrollbars, which meant that you couldn’t usually see much. I managed to replace it with a ScrolledPanel, which required another handler class.
The moral of the story? wxWidgets and XRC are rather finnicky. You have to get everything right, or it doesn’t do what you expect.
Tomorrow, I’ll have to deal with the fact that the FoldPanelBars don’t seem to want to resize smaller when they should, and then work on the content that goes into them, but for now, it at least looks kind of like what I want it to look like.
Here’s a screenshot: