Thank you very much for the big help.

To take advantage of window resizing, should I be setting the size of
the panes as a percentage (of total window size)?


On Jul 19, 6:19 pm, Thomas Broyer <[email protected]> wrote:
> On 19 juil, 23:01, David Vree <[email protected]> wrote:
>
> > Brand new GWT developer here -- tasked with implementing a thin client
> > that will replace a rich client .NET program that used to make use of
> > this dockable window library:
>
> >http://www.divelements.com/net/controls/sanddock/screenshots.aspx
>
> > I'm currently struggling with the layout of the main window.  It is
> > fairly standard with a nearly static header at the top, fixed height
> > status pane at the bottom, hideable navigation window to the left
> > (west) and a master/detail form in the middle, and hideable help pane
> > to the right (east).  After some investigation and coding, it looks
> > like SplitLayoutPanel may be what I need, but I have questions:
>
> Because not all panels should be resizable, I'd rather go with a
> DockLayoutPanel; eventually mixing it with a SplitLayoutPanel:
> DockLayoutPanel for north+south, SplitLayoutPanel in the center with
> resizable east and west regions.
>
> > 1) How do I make it so that it properly reacts to window resize
> > events?  Do I have to code this myself? Is there a better way?
>
> Layout panels should handle it automatically, provided you add them to
> the RootLayoutPanel.
>
> > 2) Can I get rid of the splitters below the header and above the
> > status bar.  If this is not possible, should I just use a
> > VerticlePanel and put the SplitLayoutPanel in the middle?
>
> See above: DockLayoutPanel w/ nested SplitLayoutPanel.
>
> > 3) How do I make it so that the "master" pane can be dragged and
> > dropped below the "navigation" pane.  This is an important capability
> > for users because it allows them to maximize the detail area while
> > keeping the "master" items visible.
>
> GWT doesn't provide anything for drag'n'drop, though there are 3rd-
> party libs, such as gwt-dnd. But, honestly, it'd probably be a big
> amount of work to plug this into a LayoutPanel...
> If you can, replace DnD with some other interaction: for instance,
> some kind of "maximize" button to move the "master" to the west in one
> click.
>
> > 4) What kind of pane should I use for the hidable panes?
>
> If you really want "click to hide" (or the reverse, "click to pin"),
> you'd probably rather use a LayoutPanel which has a setWidgetVisible
> method, than a DockLayoutPanel or SplitLayoutPanel (but of course
> you'd lose the splitters). It might be possible to extend
> SplitLayoutPanel though and play directly with the LayoutData
> associated with widgets.
>
> > How do I animate the showing/hiding?
>
> AnimatedLayout (LayoutPanel, DockLayoutPanel, SplitLayoutPanel) panels
> have an animate(int) method.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to