wxPython provides a library called AGW (Advanced Generic Widgets). this is going to be a very important module for us as it implements many advanced controls and an AUI window manager.
the AUI (Advanced user Interface) module provided an advanced window manager that allows for IDE and Blender like user interfaces where the user can resize and reposition the interface to better suit their screen size and work flow.
Use of this library is quite different from standard GUI programing. you have to be aware that the window can be resized to any dimensions the user wants, thus proper use of Sizers is key.
the agw.aui module also provides an interface for creating, saving, and restoring views or perspectives.
RMPY was already using this library for window management but I must say that I did not use it to it's full potential.
I have one simple question. do you people wish to continue using this library? it takes a slight bit more effort to set up but I believe it is worth it.
So basically we get more control over resizing of windows?
it enables the creation of dock-able, resize-able, tabbed stacking windows/panels like you see in visual studio and other IDEs
Perfect. Let's use it.
Are there any special licenses required for it?
nope it has the same license as wxPython
Can't we put a restraint on sizes? Like in C# we can have a minimum or maximum size. Is this possible with it?
yes, but you still have to use sizers to have the window function properly at any size in between