Major speedups and bug fixes to CustomTreeCtrl and HyperTreeList
Improve speed of controls especially with a large number of items. Up to 10 - 100x speedup. Issues were:
- CustomTreeCtrl extremely slow with Left ImageList enabled
- Both trees extremely slow with over a thousand items added. Now is fully responsive with up to a million items.
- Documentation updated and PEP8 fixes
CustomTreeCtrl version bump from 2.7 to 2.8 HyperTreeList version bump from 1.4 to 1.5
Fixes #2006 Fixes #1938 Fixes #1395 Fixes #2083 Fixes #2081 Fixes #1981 Fixes #1938 Fixes #1901 Fixes #1898 Fixes #1880 Fixes #1293
This pull request has been mentioned on Discuss wxPython. There might be relevant details there:
https://discuss.wxpython.org/t/customtreecontrol-escaping-edit-node-label-causes-inconsistent-state-on-linux/40200/2
@cbeytas Please review this #2734 . I could not make a PR to your fork because it is three years outdated.