third_party_content:community:commentary:revdevx:17494.0001851852

POPUP Changes

Published 23 NOV 2015 at 12:00:16AM

Updated on 28 MAR 2016 at 12:00:16AM

The venerable Popup function has undergone something of a total rewrite for version 10, mainly in order for it to deal with High DPI displays and the new EditTable interface, but we've also added a few things along the way.  Here's a list of what's new so far:

  • The Popup window is now multi-instance
  • The Popup window can be resized
  • The Popup window is now handled correctly on multi-monitor displays
  • Added support for a "custom" button
  • Added support for an initialization callback procedure
  • Standard keyboard support

it is now possible to specify both the text to appear on a custom button, and the name of a stored procedure to execute when it is clicked.

[caption id="attachment_1504" align="aligncenter" width="168"] Custom Popup button[/caption]

The stored procedure is expected to be a subroutine and accept a single parameter, which is the fully-qualified name of the Popup EditTable containing the data.

It is now possible to specify a stored procedure that will be called during the popup loading process at the following points:

  • After each page of data is inserted into the popup
  • Before the popup is made visible
  • After the popup is made visible

The stored procedure is expected to be a subroutine and accept two parameters:

  1. The fully-qualified name of the Popup EditTable containing the data
  2. A value indicating the loading stage:
* // Initialization proc constants
equ PINITPROC_INSERTROWS$  to 1 ; * // Rows have just been inserted
equ PINITPROC_BEFORESHOW$  to 2 ; * // Popup is about to be shown
equ PINITPROC_AFTERSHOW$   to 3 ; * // Popup has just become visible

Depending on the options enabled for the popup the following standard keyboard shortcuts will be enabled:

  • F9 - Save (for you Arev aficionados)
  • Ctrl-P - Print
  • Ctrl-A - Select All for multi-select popups
  • Ctrl-F - Show the Search dialog
  • F3 - Find Next
  • Shift-F3 - Find Previous

The EditTable control within the popup now uses it's new EMPTYTEXT property to display a "No results" message (This message can also be customized if you wish).

[caption id="attachment_1519" align="alignnone" width="625"] Empty Popup[/caption]

(EDIT: 28 Mar 16 - Added Empty Popup Screenshot)

(Disclaimer: This article is based on preliminary information and may be subject to change in the final release version of OpenInsight 10).

Comments


At 23 NOV 2015 08:03PM BCameron wrote:

Sweet, custom [Export] button option … :)


At 14 MAR 2016 02:21PM Craig Tildesley wrote:

Have you improved the display of an empty popup?


At 14 MAR 2016 03:44PM Craig Tildesley wrote:

Could the event "After each page of data is inserted into the popup" be made so that it can provide the next page of data to fill the popup and allow progressive loading??


At 28 MAR 2016 05:04PM Captain C wrote:

I don't believe so at this time. Maybe in a future version…


At 21 JUN 2017 12:47AM Alvaro Fernandez wrote:

Multiple instances are a great addition. Combined with the custom button, it makes it possible to make some UIs almost completely programatically!

And the custom button makes the popup similar to MSG, which has long supported customized buttons.

One question - is the purpose of this button to carry out an action on the entire data set in the popup? If so, I have a great use for it already.


At 21 JUN 2017 12:56AM Captain C wrote:

Hi there - the custom button is for you to do with as you wish - there are no restrictions as such so if you wish to process the data in the edit table you may do so.

Original ID: revdevx.wordpress.com/?p=1503
  • third_party_content/community/commentary/revdevx/17494.0001851852.txt
  • Last modified: 2024/01/29 20:23
  • by 127.0.0.1