[GRASSGUI] can't dock map display with AUI
Daniel Calvelo
dca.gis at gmail.com
Fri Jun 8 17:43:01 EDT 2007
Hi all,
On 6/8/07, Michael Barton <michael.barton at asu.edu> wrote:
> That's what I understand from the information I've received. Our problem at
> the moment is that map displays are indeed children of the initial GIS
> Manager/layer manager, but they are created as top-level windows (wx.Frame).
>
> So there are a couple of questions that we will need to answer if we want to
> try docking via AUI.
>
> 1) Can mapdisplay.MapFrame be changed from wx.Frame to wx.Window (or
> wx.Panel or something else that works) fairly easily or will it take an
> enormous amount of reprogramming?
It should be easy: both Frame and Panel are subclasses of Window. In
wx vocabulary, a window is something akin to a rectangular area, not
what you would call a "window" as in "window manager" (i.e. border,
independent, movable, possibly resizable, rectangular area). Frames
are akin to the latter. Panels are in-between.
In general, you want your custom complex widgets to return Panel
objects, so that they can be surrounded by a sizer and inserted inside
other Windows.
Daniel.
> 2) If we can changed mapdisplay.MapFrame to wx.Window, for example, can we
> still have dockable AUI menubars INSIDE the map display like we do now? Does
> it matter if we do or don't? I can't see the digitizing toolbar to check
> this out because of an apparent bug in the Mac version of AUI that makes
> toolbar controls invisible. Given this, I'd argue that maybe we want to drop
> the dockable toolbars, but I don't know how they function with respect to
> the digitizing module in progress.
>
> Michael
>
>
> On 6/8/07 6:07 AM, "Glynn Clements" <glynn at gclements.plus.com> wrote:
>
> >
> > Michael Barton wrote:
> >
> >> It looks like we can't doc the map display using AUI unless we redo the main
> >> window as a wx.Window or wx.Panel. I don't know if that would be a real
> >> problem to do or not.
> >
> > For a docking UI, you normally need at least one top-level window
> > which cannot itself be docked. Children can either be docked into this
> > window or undocked as separate top-level windows. If you undock
> > everything, you end up with an empty[1] main window whose only purpose
> > is to sit around in case you want to re-dock the children.
> >
> > [1] Or almost empty. There may be some components which can't be
> > undocked, e.g. the menu bar.
>
> __________________________________________
> Michael Barton, Professor of Anthropology
> School of Human Evolution & Social Change
> Center for Social Dynamics & Complexity
> Arizona State University
>
> phone: 480-965-6213
> fax: 480-965-7671
> www: http://www.public.asu.edu/~cmbarton
>
>
>
--
-- Daniel Calvelo Aros
More information about the grass-gui
mailing list