Chaos Project

Featured Projects => Advanced RPG Creator => ARC Welder => Topic started by: Ryex on March 26, 2011, 01:06:29 am

Title: User Interface
Post by: Ryex on March 26, 2011, 01:06:29 am
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.
Title: Re: User Interface
Post by: Blizzard on March 26, 2011, 03:13:43 am
So basically we get more control over resizing of windows?
Title: Re: User Interface
Post by: Ryex on March 26, 2011, 03:21:01 am
it enables the creation of dock-able, resize-able, tabbed stacking windows/panels like you see in visual studio and other IDEs
Title: Re: User Interface
Post by: Blizzard on March 26, 2011, 03:22:26 am
Perfect. Let's use it.
Are there any special licenses required for it?
Title: Re: User Interface
Post by: Ryex on March 26, 2011, 09:31:56 am
nope it has the same license as wxPython
Title: Re: User Interface
Post by: G_G on March 26, 2011, 09:37:01 am
Can't we put a restraint on sizes? Like in C# we can have a minimum or maximum size. Is this possible with it?
Title: Re: User Interface
Post by: Ryex on March 26, 2011, 10:37:26 pm
yes, but you still have to use sizers to have the window function properly at any size in between