Hi Mark, 

Yes, this is definitely possible - in fact, it is Pivot's default layout 
behavior. You may find the tutorial section on Layout Containers helpful:

  http://pivot.apache.org/tutorials/layout-containers.html

Here's one example:

  http://pivot.apache.org/demos/component-explorer.html

Unfortunately, if you run it on a Mac, you'll see a flicker effect as you 
resize the browser window. This is due to a low-level AWT issue that can be 
controlled on Windows (and Linux, I believe) but not on the Mac.  :-(  It 
doesn't affect desktop applications, though - only applets.

One thing you'll probably want to do is be sure to set the "maximized" property 
of your root window to true. Otherwise, the window won't expand to take the 
full width and height of the display, and will always assume its preferred size.

In order to get the fluid resizing behavior in a browser, you'll need to allow 
the user to resize the applet - this is most easily done by setting the width 
and height of the applet to 100% so it occupies the entire client area of the 
browser window. When run as a desktop application, a maximized window will 
always resize with the native frame.

The FAQ entry you mentioned refers to Pivot's ability to scale the UI - try 
holding down the Control and Shift keys and use the mouse wheel while the mouse 
is positioned over a Pivot app. You'll see what I mean.  :-)

Hope this helps!

Greg

> I've been working with pivot for a little while now (overall, it's been
> a nice experience), and I still cannot see how to make a nice UI that
> scales with the amount of screen real estate available - like most
> modern desktop applications.
> 
> I'd kind of come to the conclusion that this wasn't really possible -
> and that pivot focused much more on fixed width applet type applications.
> 
> The best I could find was trying to hack around using tables and the
> ability to do width by percentage with columns - but that doesn't seem
> like a hopeful path.
> 
> However, looking in the FAQ, I see this:
> 
> "Pivot applications are inherently resolution independent. Bitmapped and
> vector images are interchangeable, and the entire user interface can be
> scaled to take advantage of high-resolution displays or for
> accessibility purposes."
> 
> This almost sounds like I can make a nice fluid UI that uses the space
> available. So what am I missing? The components I am using do not scale
> based on window size - something that's quite easy to accomplish with
> Swing or any other UI tookits I've used.
> 
> Any help?
> 
> Thanks a lot, great software
> 
> - Mark

Reply via email to