I found wxAuiNotebook and wxFlatNotebook not suited to my needs.
wxAuiNotebook - Misses some key features that I got used to when using wxFlatNotebook (navigation dialog, smart tabbing and other)
wxFlatNotebook - I got into a situation when adding new feature requires heavy testing (5 styles, *many* options)
So at the end I decided to write another notebook control, which will include single look and feel, but its code base will be much more easy to maintain/enhance, so I give you:
Notebook
This notebook, contains almost all of the features of its former wxFlatNotebook control, but includes some fixes/additional which I always wanted to add, but due to not so good design in wxFNB, it was hard to add (for example, vertical tabs, dyanmic changing tabs height according to the image size, better space utilization and other)
Here is the demo compiled on windows + mingw (the dll to run it is also included):
http://codelite.org/download/NotebookSample.zip
Source files:
http://codelite.org/download/Notebook.tar.gz
Known bugs:
Drag and drop does not work on Linux --> this is due to WX bug, I already opened a bug ticket for this at SF.
the code runs on Mac, Windows & Linux
Build instruction:
extract the zipped folder, and run:
Code: Select all
make -f Notebook_wsp.mk
And, ofc a screenshot:
Enjoy,
Eran