Version 0.1.011 (released December 6th, 2013)
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):

- info("toolbarvisible") -- The info("toolbarvisible") function returns true if the current window has a visible tool bar.
- setwindowoptions -- The setwindowoptions statement changes the attributes of the current window (tool bar, scroll bars, etc.).

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

- info("windowoptions") -- The info("windowoptions") function returns the names of any currently enabled window options,
- opendialog -- The opendialog statement opens a form from the current database as a modal dialog box.
- openform -- The openform statement opens a form in the current database in a new window.
- setwindowrectangle -- The setwindowrectangle statement specifies the dimensions of the next window that is opened by a procedure.
- zoomwindowrectangle -- The zoomwindowrectangle statement modifies the size, location, and options of the current window.

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

- closewindow -- The closewindow statement closes the current window.
- info("windowrectangle") -- The info("windowrectangle") function returns a rectangle defining the edges of the current window. The rectangle is in screen relative coordinates.

- closewindow -- The closewindow statement closes the current window.
- info("windowoptions") -- The info("windowoptions") function returns the names of any currently enabled window options,
- info("windowrectangle") -- The info("windowrectangle") function returns a rectangle defining the edges of the current window. The rectangle is in screen relative coordinates.

See Also

- Version 0.1.001 (released July 7th, 2012) -- Summary of Version 0.1.001 (released 7/7/2012)
- Version 0.1.002 (released August 12th, 2012) -- Summary of Version 0.1.002 (released 8/12/2012)
- Version 0.1.003 (released December 2nd, 2012) -- Summary of Version 0.1.003 (released 12/2/2012)
- Version 0.1.004 (released December 10th, 2012) -- Summary of Version 0.1.004 (released 12/10/2012)
- Version 0.1.005 (released December 21st, 2012) -- Summary of Version 0.1.005 (released 12/21/2012)
- Version 0.1.006 (released December 26th, 2012) -- Summary of Version 0.1.006 (released 12/26/2012)
- Version 0.1.007 (released May 1st, 2013) -- Summary of Version 0.1.007 (released 5/1/2013)
- Version 0.1.008 (released May 22nd, 2013) -- Summary of Version 0.1.008 (released 5/22/2013)
- Version 0.1.009 (released July 9th, 2013) -- Summary of Version 0.1.009 (released 7/9/2013)
- Version 0.1.010 (released October 14th, 2013) -- Summary of Version 0.1.010 (released 10/14/2013)
- Version 0.1.012 (released August 29th, 2015) -- Summary of Version 0.1.012 (released 8/29/2015)
- Version 0.1.013 (released September 6th, 2015) -- Summary of Version 0.1.013 (released 9/6/2015)
- Version 0.1.014 (released September 14th, 2015) -- Summary of Version 0.1.014 (released 9/14/2015)
- Version 0.1.015 (released September 29th, 2015) -- Summary of Version 0.1.015 (released 9/29/2015)
- Version 0.1.016 (released October 12th, 2015) -- Summary of Version 0.1.016 (released 10/12/2015)
- Version 0.1.017 (released November 11th, 2015) -- Summary of Version 0.1.017 (released 11/11/2015)
- Version 0.1.018 (released December 7th, 2015) -- Summary of Version 0.1.018 (released 12/7/2015)
- Version 0.1.019 (released January 28th, 2016) -- Summary of Version 0.1.019 (released 1/28/2016)
- Version 0.1.020 (released February 15th, 2016) -- Summary of Version 0.1.020 (released 2/15/2016)
- Version 0.1.021 (released February 29th, 2016) -- Summary of Version 0.1.021 (released 2/29/2016)
- Version 0.1.022 (released March 1st, 2016) -- Summary of Version 0.1.022 (released 3/1/2016)
- Version 0.1.023 (released May 27th, 2016) -- Summary of Version 0.1.023 (released 5/27/2016)
- Version 0.1.024 (released June 12th, 2016) -- Summary of Version 0.1.024 (released 6/12/2016)
- Version 0.1.025 (released July 21st, 2016) -- Summary of Version 0.1.025 (released 7/21/2016)
- Version 0.1.026 (released August 29th, 2016) -- Summary of Version 0.1.026 (released 8/29/2016)
- Version 0.1.027 (released September 18th, 2016) -- Summary of Version 0.1.027 (released 9/18/2016)
- Version 0.1.028 (released November 9th, 2016) -- Summary of Version 0.1.028 (released 11/9/2016)
- Version 0.1.029 (released December 31st, 2016) -- Summary of Version 0.1.029 (released 12/31/2016)
- Version 0.1.030 (released February 12th, 2017) -- Summary of Version 0.1.030 (released 2/12/2017)
- Version 0.1.031 (released March 3rd, 2017) -- Summary of Version 0.1.031 (released 3/3/2017)
- Version 0.1.032 (released April 3rd, 2017) -- Summary of Version 0.1.032 (released 4/3/2017)
- Version 0.9 (released May 15th, 2017) -- Summary of Version 0.9 (released 5/15/2017)
- Version 0.9.001 (released July 18th, 2017) -- Summary of Version 0.9.001 (released 7/18/2017)
- Version 0.9.002 (released July 27th, 2017) -- Summary of Version 0.9.002 (released 7/27/2017)
- Version 0.9.003 (released September 10th, 2017) -- Summary of Version 0.9.003 (released 9/10/2017)
- Version 0.9.004 (released September 14th, 2017) -- Summary of Version 0.9.004 (released 9/14/2017)
- Version 0.9.005 (released September 19th, 2017) -- Summary of Version 0.9.005 (released 9/19/2017)
- Version 0.9.006 (released September 27th, 2017) -- Summary of Version 0.9.006 (released 9/27/2017)
- Version 0.9.007 (released October 3rd, 2017) -- Summary of Version 0.9.007 (released 10/3/2017)
- Version 0.9.008 (released October 12th, 2017) -- Summary of Version 0.9.008 (released 10/12/2017)
- Version 10.0.0 (released October 18th, 2017) -- Summary of Version 10.0.0 (released 10/18/2017)
- Version 10.0.01 (released December 10th, 2017) -- Summary of Version 10.0.01 (released 12/10/2017)
- Version 10.1 (released August 6th, 2018) -- Summary of Version 10.1 (released 8/6/2018)
- Version 10.1.1 (released August 30th, 2018) -- Summary of Version 10.1.1 (released 8/30/2018)
- Version 10.1.2 (released November 15th, 2018) -- Summary of Version 10.1.2 (released 11/15/2018)
- Version 10.2 (released October 7th, 2021) -- Summary of Version 10.2 (released 10/7/2021)