# NOMADS Graphical Application

Customizer |

The Customizer can be used to add/remove expanded panel information (on the fly) without having to modify the original panel definitions or their supporting programs. This utility provides a quick and easy method for tailoring the contents of an existing panel to specific end-users without having to build and maintain unique code sets and screen libraries.

With the Customizer enabled, you can incorporate custom information dynamically:

- In a standardized Custom Information grid at the bottom of your panel (Default) or on a concurrent window at the top right corner of the parent panel.
- From various sources (e.g. application data files, user-defined files, formulas).
- To specific users or a wider audience.
- With full multilingual capabilities using text messages from the *msglib.xx message library.
- Using security classifications to maintain access control.

To disable the Customizer, set the %NOMADS'Disable_Customizer property to 1.

(The %NOMADS'Disable_Customizer property was added in PxPlus 2025.)

#### Note:
The Customizer is supported in the NOMADS and iNomads environments.
(The integration of Customizer into iNomads was added in PxPlus 2018.)

## Displaying Custom Information

When a panel is set up for custom information using the Customizer, the custom information is displayed automatically in the Customizer grid whenever the panel is displayed. By default, the grid is located at the bottom of the customized panel in a NOMADS environment; however, it can also be displayed in a concurrent window that is drawn at the top right corner of the parent panel. In an iNomads environment, the concurrent window is used exclusively. When custom information is defined at run time, the information is displayed immediately upon returning from the Customize window unless the Customizer grid is at the bottom of a fixed size panel, in which case it is displayed the next time the panel is invoked.

In a NOMADS environment, the type of display is governed by the value of the %NOMADS'Custom_Wdw property. When not set (i.e. set to zero), the default display with the Customizer grid at the bottom of the panel is used system wide. When set to 1, the concurrent window display is used system wide with the exception being that if the limit of four concurrent windows has been reached, the default display is used.

In an iNomads environment, there is no custom display when the limit of four concurrent windows is reached. The size of the custom concurrent window varies, dependent on the number of information items and the widths of the item descriptions and values. You can relocate and resize the Custom Information window; however, panel persistence is not supported, as the original size and location are used when initially invoked.

| Default NOMADS Display
| Concurrent Window Display (Added in PxPlus 2018)

#### Note:
A special CTL value of 9995 is generated internally by NOMADS to invoke the custom concurrent window. This value can be changed by setting the %NOMAD'Custom_GenWdw property to the different value.

Personal and Public Definitions

A Personal definition is one that is set up for a specific user. A Public definition must be set up by someone with an ADMIN or CUSTOMIZER classification and is intended for general use. See Security Considerations.

Any panel can have multiple custom definitions; however, if a panel has both personal and public definitions associated with it, personal definitions take precedence.

Themes

The Customizer grid supports Themes so that you can easily maintain its consistent look and feel within your application.

(Themes support and concurrent window display were added to the Customizer grid in PxPlus 2018.)

## Security Restrictions

The type of information that a user can access may be subject to security restrictions as well. Public definitions may contain references to files, elements and formulas that can only be displayed by users with the proper authorization. These restrictions are based on NOMADS Security Classifications.

## See Also

Defining Custom Information
Working with Custom Information