LayoutPanel can handle all use cases. For example, for your design you can 
do something like this (use Ui:Binder). It will keep the height of three 
layers constant, while one of the layers will take all the available space.

Now, when a user clicks on one of the menu options, you call 
contentPanel.clear(), and then populate it with the new content. Or, if 
your content is already wrapped in a panel, you can clear the ScrollPanel, 
and then add your new content panel to it.

<g:LayoutPanel>

    <g:layer top="0" height="52px"> 
        <g:FlowPanel>
            <g:InlineLabel styleName="menuOption">Option 1</g:InlineLabel> 
            <g:InlineLabel styleName="menuOption">Option 2</g:InlineLabel> 
            <g:InlineLabel styleName="menuOption">Option 3</g:InlineLabel> 
        </g:FlowPanel> 
    </g:layer> 

    <g:layer top="54px" height="26px"> 
        <g:FlowPanel>
               // Workspace widgets go here
        </g:FlowPanel> 
    </g:layer> 

    <g:layer top="80px" bottom="26px">
        <g:ScrollPanel>
            <g:FlowPanel ui:field="contentPanel" >
                // Your content goes here
            </g:FlowPanel> 
        </g:ScrollPanel> 
    </g:layer> 

    <g:layer bottom="0" height="26px"> 
        <g:FlowPanel>
               // Status bar content
        </g:FlowPanel> 
    </g:layer> 

</g:LayoutPanel> 

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/MJqVzxpZr5EJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to