This release concentrates on one area – window operation. Panorama X now saves window positions and restores them when a window is re-opened. It does this a bit differently than Panorama 6 and previous versions. Panorama X now remembers positions of each individual item. So for example suppose you open a procedure window, position it, then close it. When you re-open that procedure from the View menu, it will re-open in the same position it was in when it was closed. This even works if the entire database was closed and then re-opened. Basically the only time an item opens in a default position is the very first time it is opened. (In a procedure, you can still override the saved position using the setwindowrectangle statement.)

Panorama X also eliminates the need for the Window Tweak wizard. Instead, the Form Properties palette now contains checkboxes for Vertical and Horizontal scroll bars. If these are unchecked, the scroll bars will not appear when in data mode (they are automatically turned on when in Graphics Mode). You can still disable the scroll bars using the setwindowrectangle statement, but this is no longer the recommended method. (In fact, the second parameter of this statement is now optional.)

The Panorama X graphic editor doesn’t work at all well with small window sizes. (It’s loosely based on XCode’s Interface Builder, which generally runs with large windows.) This release now zooms to full screen when switching to Graphics Mode, then zooms back down when switching to Data Mode. I think this works well on a laptop, but will undoubtably have to be adjusted for larger desktop screens. When in Graphics Mode the Window menu now contains menu items for hiding and showing the Accessory Panel, and you can also hide either the Object Library or the Object Inspector.

Panorama X now supports elastic forms. This is basically done the same way as in Panorama 6, and Panorama 6 forms with Auto-Grow objects are imported, however, the .AutoGrow procedure, Draw Grow Icon, and Don’t Adjust Form options are no longer supported.

A forms minimum and maximum size is now a property of the form itself, rather than being associated with the Elastic Area object as it was in Panorama 6 and earlier. The minimum and maximum sizes can be set in the Form Properties palette. Each of these buttons as an associated button Set From Form Objects (I really don’t like this name, any suggestions are welcomed.) Pressing these buttons scans the objects in the form to set the size. If the form contains an Elastic Area object, the minimum size will be set from that. If not, the minimum size will be set to the bottom right corner of the object furthest to the bottom/right. The maximum size is set to the bottom right corner of the object furthest to the bottom/right. Of course you can also adjust these sizes manually.

Brand new features implemented in this release (features that were not included in Panorama 6):

Features implemented in this release that work differently than they did in Panorama 6.

Features implemented in this release that work exactly the same as they did in Panorama 6.

See Also