<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=PANEL</id>
	<title>PANEL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=PANEL"/>
	<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=PANEL&amp;action=history"/>
	<updated>2026-04-09T20:42:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=PANEL&amp;diff=811&amp;oldid=prev</id>
		<title>ConvertBot: draws a bare window with facilities for overlaying other windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=PANEL&amp;diff=811&amp;oldid=prev"/>
		<updated>2020-04-27T22:05:04Z</updated>

		<summary type="html">&lt;p&gt;draws a bare window with facilities for overlaying other windows&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;draws a bare window with facilities for overlaying other windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;FILE&amp;gt; - Setup file or Macro name with pane placement and properties&lt;br /&gt;
&lt;br /&gt;
This primitive is a raw window with an interactive panelizer holding multiple&lt;br /&gt;
panes.  Each panel is given an entry in the registry for other primitives to&lt;br /&gt;
draw into.  By default, the registry entry for the table of window panes is&lt;br /&gt;
REG.WIN&lt;br /&gt;
&lt;br /&gt;
The /SETUP switch is used to place the panel in &amp;quot;MACRO&amp;quot; mode.  In macro mode,&lt;br /&gt;
the config file name is generated by replacing the extension on the macro file&lt;br /&gt;
with '.mmp' for Midas Macro Panel.  If /SETUP=XYZ is specified, the extension&lt;br /&gt;
becomes '.mmpxyz', where 'xyz' is a user designated alternate setup.  The&lt;br /&gt;
default for /SETUP is &amp;quot;&amp;quot; creating the extension mmp.&lt;br /&gt;
&lt;br /&gt;
The /TSETUP switch is used similarly to /SETUP, but with a couple important&lt;br /&gt;
differences. The main difference is that &amp;quot;/TSETUP=XYZ&amp;quot; will look for a&lt;br /&gt;
result variable (that is a table) named XYZ, and &amp;quot;/TSETUP=myFile.tbl&amp;quot; will&lt;br /&gt;
look for a text file (with a table format) named myFile.tbl. The use cases&lt;br /&gt;
of /TSETUP are listed below:&lt;br /&gt;
  Case 1: /TSETUP=&amp;lt;file&amp;gt;.tbl&lt;br /&gt;
    In this case, the given file will be treated as a table and used for the&lt;br /&gt;
    setup of the panel.&lt;br /&gt;
  Case 2: /TSETUP=&amp;lt;result table&amp;gt;&lt;br /&gt;
    In this case, the local result variables will be searched for the given &lt;br /&gt;
    table variable. If not found, then the parent result variables will be&lt;br /&gt;
    checked.&lt;br /&gt;
  Case 3: /TSETUP with no filename or variable name (e.g. &amp;quot;panel/tsetup/...&amp;quot;)&lt;br /&gt;
    This case is treated the same as Case 1, where &amp;lt;file&amp;gt; is the base filename &lt;br /&gt;
    of the macro.&lt;br /&gt;
    &lt;br /&gt;
Any graphical controls added to the panel using the WIDGET property will be&lt;br /&gt;
contained in a table that can be accessed through the CONTROLS property.  Thus&lt;br /&gt;
if the panels registry name is PANEL, the value of a gcontrol widget named FREQ&lt;br /&gt;
can be set with the following example line:&lt;br /&gt;
&lt;br /&gt;
  panel/controls=gc&lt;br /&gt;
  ...&lt;br /&gt;
  gcontrol dval freq ...&lt;br /&gt;
  ...&lt;br /&gt;
  set gc.FREQ.value 1.33&lt;br /&gt;
&lt;br /&gt;
where the /controls=gc is a reference to the REG.PANEL.CONTROLS list. Without&lt;br /&gt;
the /controls=gc switch, access to controls is available as:&lt;br /&gt;
&lt;br /&gt;
  res  REG.PANEL.CONTROLS.FREQ.value 1.33&lt;br /&gt;
&lt;br /&gt;
The panes in the panel are accessible through the PANES property table.  For&lt;br /&gt;
example, to set the title on the pane named PANE1:&lt;br /&gt;
&lt;br /&gt;
  panel/controls=gc/panes=WIN&lt;br /&gt;
  ...&lt;br /&gt;
  set REG.WIN.PANE1.TITLE &amp;quot;My Title String&amp;quot;&lt;br /&gt;
&lt;br /&gt;
where the /panes=WIN switch specifies an entry in the REGISTRY called WIN for&lt;br /&gt;
the panes.  Without the /panes=WIN switch, access to panes is available as:&lt;br /&gt;
&lt;br /&gt;
  set REG.PANEL.PANES.PANE1.TITLE &amp;quot;My Title String&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Normally, each pane in the panel is named with the ID of the primitive that is&lt;br /&gt;
to be displayed there.  This is performed by the ATTACH menu item in the&lt;br /&gt;
EDITPANE configuration option.  All configuration items may be accessed&lt;br /&gt;
graphically and saved to a setup file for future use.  &lt;br /&gt;
&lt;br /&gt;
The panel setup configuration can be saved to a standard setup file (*.mmp), a&lt;br /&gt;
table setup file (*.tbl), or (as of NeXtMidas 2.9.0) a table result variable. &lt;br /&gt;
The default setup file saved will be a .mmp file unless the /TSETUP switch&lt;br /&gt;
is present, in which case it will be a .tbl. In either case, the user can&lt;br /&gt;
change the file type by specifying the filename (with extension of either .mmp &lt;br /&gt;
or .tbl) in the SAVE FILE prompt. &lt;br /&gt;
&lt;br /&gt;
Since NeXtMidas 2.9.0, the user can save the setup table in the results table &lt;br /&gt;
for future use as a result. The result variable name will be the name of the &lt;br /&gt;
variable that was used in TSETUP=&amp;lt;result&amp;gt;. If no result variable table was &lt;br /&gt;
provided, a default result variable name of &amp;quot;SETUPTABLE&amp;quot; is used and stored at &lt;br /&gt;
the PARENT level.&lt;br /&gt;
&lt;br /&gt;
A graphical primitive (PLOT, LIST2, etc.) with a /WIN= switch will attempt to&lt;br /&gt;
attach to the named object.  A graphical primitive that does not have a /WIN=&lt;br /&gt;
switch will look in the REG.WIN table for an entry matching its /ID= value.&lt;br /&gt;
If not found, it will create its own window frame.&lt;br /&gt;
&lt;br /&gt;
NOTE: A graphical primitive using a /WIN= that refers to a non existent pane in&lt;br /&gt;
a panel will have a delay before coming up and will eventually display in a new&lt;br /&gt;
window frame.&lt;br /&gt;
&lt;br /&gt;
Multiple panels with different graphical primitives can be attached to them&lt;br /&gt;
using the combination of the /PANES= switch on the panel and /WIN= switch on the&lt;br /&gt;
graphical primitive (e.g. PLOT, LIST2). For example, to have two panels and&lt;br /&gt;
plots of world.prm and world.shp in each panel separately:&lt;br /&gt;
  ...&lt;br /&gt;
  ! setup two panels&lt;br /&gt;
  panel/panes=win1/setup=1  ! 1st panel using setup file &amp;lt;macrofile&amp;gt;.mpp1&lt;br /&gt;
  panel/panes=win2/setup=2  ! 2nd panel using setup file &amp;lt;macrofile&amp;gt;.mpp2&lt;br /&gt;
&lt;br /&gt;
  ! attach plot of world.prm to first panel (win1) on pane1 (defined in .mpp1)&lt;br /&gt;
  plot/win=win1.pane1 world.prm&lt;br /&gt;
  ! attach plot of world.shp to second panel (win2) on pane1 (defined in .mpp2)&lt;br /&gt;
  plot/win=win2.pane1 world.shp&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
If the /GRID={table} switch is present, an NxM grid of evenly spaced panes is&lt;br /&gt;
generated regardless of the mmp file contents.  The table entries are&lt;br /&gt;
        NX - number of panes in the horizontal direction&lt;br /&gt;
        NY - number of panes in the vertical direction&lt;br /&gt;
        ID - id + index is the pane id&lt;br /&gt;
        NAME - name + index is the pane name&lt;br /&gt;
        TITLE - title + index is the pane title&lt;br /&gt;
        TS - the title size in pixels (=0 to suppress)&lt;br /&gt;
&lt;br /&gt;
This primitive also has n timers where n may be set with the /NTIMERS switch.&lt;br /&gt;
A timer sends messages to the macro's processMessage procedure when the timer&lt;br /&gt;
activates.  To set up an interval timer at 2 second intervals:&lt;br /&gt;
&lt;br /&gt;
  nM&amp;gt; set REG.PANEL.TIMER(0) 2&lt;br /&gt;
&lt;br /&gt;
or to trigger a single event after 10 seconds:&lt;br /&gt;
&lt;br /&gt;
  nM&amp;gt; set REG.PANEL.TIMER(0) -10&lt;br /&gt;
&lt;br /&gt;
The timers respond to the MAIN macro id with the message name TIMER, the timer&lt;br /&gt;
number (0...n) in the info field and the current TimeOfDay in the data field.&lt;br /&gt;
&lt;br /&gt;
Popping Out Graphical Primitive Panes from Macro GUIs&lt;br /&gt;
=====================================================&lt;br /&gt;
Typically, unless disabled, a user can click on the 'X' at the top-right corner&lt;br /&gt;
of a pane in a macro to 'POP' it out of the macro onto a stand-alone panel.&lt;br /&gt;
Clicking the 'X' again (or closing the panel) will 'PUSH' the panel back onto&lt;br /&gt;
the pane.&lt;br /&gt;
&lt;br /&gt;
Since 3.1.0, users can click on the 'X' while holding the CTRL key down on the &lt;br /&gt;
keyboard to bring up a small menu which prompts the user to select a destination&lt;br /&gt;
screen/display for the 'POP'. Note that users with Xinerama displays do not &lt;br /&gt;
have multiple displays for this purpose. This behaviour can be disabled using&lt;br /&gt;
option=-AdvPushPopX for all panes on the panel command line, or setting&lt;br /&gt;
enableAdvancedPopOut to false in any graphical primitive.&lt;br /&gt;
&lt;br /&gt;
Also since 3.1.0, the 'POP' message has been expanded. The QUALS field (Table)&lt;br /&gt;
can now be used to set the Display (DISP) and Bounds (X,Y,W,H) as in the&lt;br /&gt;
following example:&lt;br /&gt;
    res t:loc {DISP=^gc.winNo.value,BOUNDS={X=^gc.xpos.value,Y=^gc.ypos.value,&amp;amp;&lt;br /&gt;
               W=^gc.width.value,H=^gc.height.value}}  &lt;br /&gt;
    message send id=myplot name=&amp;quot;POP&amp;quot; info=-1 quals=loc&lt;br /&gt;
&lt;br /&gt;
Control Placement&lt;br /&gt;
=================&lt;br /&gt;
By default controls will be stacked in the left pane (pane0).  The /OPTIONS&lt;br /&gt;
switch can be used to allow the controls to be compressed when they take up &lt;br /&gt;
all of the vertical space. When a group of controls is opened, selecting the&lt;br /&gt;
COLLAPSECONTROLS option will collapse another control group to make space for&lt;br /&gt;
the group just opened.&lt;br /&gt;
&lt;br /&gt;
If the controls still take up all of the vertical space, a scrollbar will appear&lt;br /&gt;
at the bottom (Since NeXtMidas 2.5.2).  This should not be used with the&lt;br /&gt;
COLLAPSECONTROLS option.&lt;br /&gt;
&lt;br /&gt;
Control Layout Updates&lt;br /&gt;
======================&lt;br /&gt;
Typically, whenever a control is updated it indicates to the panel that the &lt;br /&gt;
panel needs to update the layout. Updating the layout involves placing each &lt;br /&gt;
control and using compression to make all the controls fit.&lt;br /&gt;
&lt;br /&gt;
Since NeXtMidas 2.8.2, it is possible to set the panel to hold all the layout&lt;br /&gt;
updates. This is typically done when doing a large number of control updates&lt;br /&gt;
and the user does not want the panel to re-do the layout before all the&lt;br /&gt;
updates are done.&lt;br /&gt;
   set reg.panel.holdLayout true&lt;br /&gt;
   ...&amp;lt;do a bunch of gcontrol updates / changes&amp;gt;...&lt;br /&gt;
   set reg.panel.holdLayout false&lt;br /&gt;
   &lt;br /&gt;
Pane Icon Control&lt;br /&gt;
======================&lt;br /&gt;
Since NeXtMidas 3.5.4, it is possible to add a second custom icon to the left&lt;br /&gt;
of the PUSHPOP icon and to control the action(s) of both the PUSHPOP and the&lt;br /&gt;
custom icon.  The custom icon can be the Shaded 'X' or any symbol supported by&lt;br /&gt;
nxm.sys.libg.Symbol class.&lt;br /&gt;
Example setting the PUSHPOP icon action to both message and PushPop, the &lt;br /&gt;
custom icon to DIAMOND and the custom icon action to both autoCLOSE and Message:&lt;br /&gt;
  panel/setup/controls=gc/PUSHPOPICONACTION=PushPop|Message/&amp;amp;&lt;br /&gt;
     CUSTOMICONACTION=Close|Message/CUSTOMICONSYMBOL=Diamond&lt;br /&gt;
Example setting the custom icon to the Shaded 'X' (with a default action of&lt;br /&gt;
autoCLOSE).  The PUSHPOP action is also left at the default of PushPop:&lt;br /&gt;
  panel/setup/controls=gc/CUSTOMICONSYMBOL=ShadedX&lt;br /&gt;
&lt;br /&gt;
Messages:&lt;br /&gt;
  ATTACH         - TBE&lt;br /&gt;
  BORDERS        - TBE&lt;br /&gt;
  BUTTON         - TBE&lt;br /&gt;
  CFG.ADD        - TBE&lt;br /&gt;
  CFG.LINE       - TBE&lt;br /&gt;
  CFG.PANE       - TBE&lt;br /&gt;
  COMMAND        - TBE&lt;br /&gt;
  CONTROLS       - TBE&lt;br /&gt;
  CURSOR         - Sets the normal cursor for panel (&amp;quot;Default,Wait,Hand,Move&amp;quot;).&lt;br /&gt;
  DEBUG          - TBE&lt;br /&gt;
  DELETE         - TBE&lt;br /&gt;
  DOPOP          - TBE&lt;br /&gt;
  DRAG           - TBE&lt;br /&gt;
  DRAGBOX        - TBE&lt;br /&gt;
  ERROR          - (OUT) If the /HEADLESS tag is not set and the Shell is&lt;br /&gt;
                         detected to be headless, an error message is sent to&lt;br /&gt;
                         the macro to enable handling of the situation to&lt;br /&gt;
                         prevent the system from appearing to hang.(Since 3.5.0)&lt;br /&gt;
                         DATA = java.awt.HeadlessException&lt;br /&gt;
  EVENTS         - TBE&lt;br /&gt;
  EXIT           - TBE&lt;br /&gt;
  KEYPRESS       - TBE&lt;br /&gt;
  LOADFILE       - Loads a setup file when given full file name.&lt;br /&gt;
  LOADSETUP      - Loads a setup file when given ID (same as /SETUP switch).&lt;br /&gt;
  LOADSETUPTABLE - Loads the setup from a given table.&lt;br /&gt;
  MACRO          - TBE&lt;br /&gt;
  MENU           - TBE&lt;br /&gt;
  OPTIONS        - TBE&lt;br /&gt;
  PANEL          - TBE&lt;br /&gt;
  PANEL.CFG      - TBE&lt;br /&gt;
  PIPE           - TBE&lt;br /&gt;
  POINTER        - TBE&lt;br /&gt;
  REFRESH        - TBE&lt;br /&gt;
  RESIZE         - TBE&lt;br /&gt;
  SAVEFILE       - Saves a setup file (.mmp) when given full file name.&lt;br /&gt;
  SAVERESULT     - Saves setup to a results variable&lt;br /&gt;
  SAVETABLEFILE  - Saves a setup file (.tbl) when given a full file name&lt;br /&gt;
  SHOW           - TBE&lt;br /&gt;
  SHOWN          - DEPRECATED&lt;br /&gt;
  THEME          - Change the theme of the control panel and its widgets&lt;br /&gt;
  TIMER          - Message occurring at a user set interval (1 to n messages)&lt;br /&gt;
  TITLECOLOR     - TBE&lt;br /&gt;
  TITLESIZE      - TBE&lt;br /&gt;
  TITLETEXT      - TBE&lt;br /&gt;
  WINDOW         - (IN) Internal message, not for general use.&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
  CONTROLS    - returns the table of control widgets&lt;br /&gt;
  EVENTFILTER - sets NOMOUSE|NOKEYBOARD|NOICON|NOMOVE events masks on all&lt;br /&gt;
                controls&lt;br /&gt;
  PANES       - returns the table of window panes&lt;br /&gt;
  TIMER(n)    - sets interval (&amp;gt;0) or countdown (&amp;lt;0) timer in seconds&lt;br /&gt;
  WIDGET      - adds a control widget to the panel's control section&lt;br /&gt;
  OPTIONS     - set various options include (see /OPTIONS switch)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
  The following creates a panel with a grid of panes numbered top-to-bottom and&lt;br /&gt;
  left-to-right, titled WIN1...WIN12.&lt;br /&gt;
    nM&amp;gt; panel/grid={NX=3,NY=4,TS=12,FILL=TBLR,TITLE=WIN}&lt;br /&gt;
&lt;br /&gt;
Switches:&lt;br /&gt;
  /CONTROLS=res      - Specifies result name pointing to the table of control &lt;br /&gt;
                       widgets&lt;br /&gt;
  /CUSTOMICONACTION  - Action of the custom icon MESSAGE|CLOSE.  The default &lt;br /&gt;
                       action is None,except where the custom icon is the&lt;br /&gt;
                       Shaded 'X'. When the icon is the Shaded 'X', the default&lt;br /&gt;
                       action is CLOSE (autoCLOSE the command and Pane and&lt;br /&gt;
                       resize the remaining Panes to fill the space)&lt;br /&gt;
                       Since NeXtMidas 3.5.4&lt;br /&gt;
  /CUSTOMICONSYMBOL  - Symbol used as the custom icon NONE,SHADEDX, or any&lt;br /&gt;
                       Symbol supported by nxm.sys.libg.Symbol (includes any &lt;br /&gt;
                       individual character) [DEFAULT=NONE] &lt;br /&gt;
                       Since NeXtMidas 3.5.4&lt;br /&gt;
  /EXIT=             - Mask of allowed EXIT events from RETURN,MENU,MESSAGE,WINDOW&lt;br /&gt;
                       [DEFAULT=ALL if piped or WINDOW otherwise]&lt;br /&gt;
  /GRID={table}      - Creates a grid of panes inside the panel. Table keys are:&lt;br /&gt;
                         NX    - Number of rows    [DEFAULT=4]&lt;br /&gt;
                         NY    - Number of columns [DEFAULT=4]&lt;br /&gt;
                         NAME  - Prefix for each pane [DEFAULT=GP]&lt;br /&gt;
                         TITLE - Prefix for pane titles, window number appended&lt;br /&gt;
                                 [DEFAULT=Pane]&lt;br /&gt;
                         TS    - Font (text) size [DEFAULT=10]&lt;br /&gt;
                         FILL  - LRTB=Left-to-right then top-to-bottom&lt;br /&gt;
                                 TBLR=Top-to-bottom then left-to-right&lt;br /&gt;
  /HEADLESS          - Do not show a window if TRUE [DEF=FALSE]&lt;br /&gt;
  /HIDEWIDGET        - Experimental switch to allow hidden widgets (ones not&lt;br /&gt;
                       supported by the current layer type) to be removed&lt;br /&gt;
                       Experimental switches can be removed in a future release.&lt;br /&gt;
                       [DEFAULT=FALSE]&lt;br /&gt;
  /INLINE            - Remove borders to allow embedding in another display&lt;br /&gt;
                       [DEFAULT=TRUE]&lt;br /&gt;
  /JSETUP=name       - Uses Java class as a setup file (e.g. SD360/jsetup)&lt;br /&gt;
  /LOGGER            - Enables display of INFO, WARN, and ERROR messages in the&lt;br /&gt;
                       bottom fixed region&lt;br /&gt;
  /MSGID=            - Message ID to which to send messages&lt;br /&gt;
  /NOPUSHPOP         - Disables user Push/Pop for a window (such as clicking the&lt;br /&gt;
                       'X' when popped out). This does not affect Push/Pop &lt;br /&gt;
                       messages from a macro).&lt;br /&gt;
  /NOALTTITLE        - Disables automatic updates to the status/title bar text&lt;br /&gt;
                       from events such as mouse hovers. This will apply to ALL &lt;br /&gt;
                       commands (plots, gcontrols, etc) in the control panel. &lt;br /&gt;
                       Since 3.3.0.&lt;br /&gt;
  /NTIMERS           - Number of timers [DEFAULT=3]&lt;br /&gt;
  /OPTIONS=mask      - Sets the options for the panel (if present).&lt;br /&gt;
                         +RotateTabs       - Tabs rotate when selected.&lt;br /&gt;
                         +PushPopX         - Display the Push/Pop 'X' for panes.&lt;br /&gt;
                                             [enabled by default]&lt;br /&gt;
                         +CompressControls - Compress Controls to fit in window.&lt;br /&gt;
                                             [enabled by default]&lt;br /&gt;
                         +CollapseControls - Collapse Control Groups to fit.&lt;br /&gt;
                         +LockSetup        - Do not allow users to change setup.&lt;br /&gt;
                         +LockControls     - Do not allow users to move controls.&lt;br /&gt;
                         +AdvPushPopX      - (Since 3.1.0) Enable Pop Menu on&lt;br /&gt;
                                             CTRl+click 'X' [enabled by default]&lt;br /&gt;
  /PANES=res         - Specifies registry name to contain the table of panes&lt;br /&gt;
                       [DEFAULT=WIN]&lt;br /&gt;
  /PUSHPOPICONACTION - Action of the PUSHPOP icon PUSHPOP|MESSAGE &lt;br /&gt;
                       [DEFAULT=PUSHPOP] Since NeXtMidas 3.5.4&lt;br /&gt;
  /PUSHPOPICONSYMBOL - For Internal Use Only: Symbol used as the PUSHPOP icon &lt;br /&gt;
                       PUSHPOP or SHADEDX.  Allows users to revert back to the &lt;br /&gt;
                       old Shaded 'X' for the PUSHPOP icon [DEFAULT=PUSHPOP] &lt;br /&gt;
                       Since NeXtMidas 3.5.4&lt;br /&gt;
  /SETUP=opt         - Uses alternate macro setup file. Use /JSETUP to use a &lt;br /&gt;
                       Java class instead. [DEFAULT=Uses .mmp file]&lt;br /&gt;
  /TABS              - Deprecated - Use the /OPTIONS switch.&lt;br /&gt;
  /THEME=name        - Change theme to one of the predefined themes available in&lt;br /&gt;
                       nxm.sys.libg.Theme (DeskTop,Default,WoB,GoB,BoW,Browser,&lt;br /&gt;
                       Gear1,Gear2,Gear3,Gear4,Nak,etc.) [DEFAULT=ENV.THEME]&lt;br /&gt;
  /THEME={table}     - Creates a custom theme. Table keys are:&lt;br /&gt;
                        CBG  - background color&lt;br /&gt;
                        CFG  - foreground color&lt;br /&gt;
                        CWBG - widget background color&lt;br /&gt;
                        CWTS - widget top shade&lt;br /&gt;
                        CWBS - widget bottom shade&lt;br /&gt;
                        CWMS - widget middle shade&lt;br /&gt;
                        CWFH - current widget foreground highlight (Roll down&lt;br /&gt;
                               name color)&lt;br /&gt;
                        CWFG - current widget foreground color&lt;br /&gt;
                        CWTI - current widget title color&lt;br /&gt;
                       Acceptable values for all table keys are name or number&lt;br /&gt;
                       strings as specified in &lt;br /&gt;
                       nxm.sys.libg.MColor.getColor(String).&lt;br /&gt;
                       (see nxm.sys.libg.MColor).&lt;br /&gt;
  /TSETUP=tbl        - Uses a Table as a setup file (can be a .tbl file).&lt;br /&gt;
  /WMSGID=           - Message ID to which to send WINDOW event messages. If not&lt;br /&gt;
                       present WINDOW message is processed by the PANEL &lt;br /&gt;
                       primitive [DEFAULT=null].&lt;br /&gt;
  /WPOS=             - Set the position of the plot when it opens, use the&lt;br /&gt;
                       syntax &amp;quot;WPOS=(X,Y,Width,Height)&amp;quot; where all values are in &lt;br /&gt;
                       pixels.&lt;br /&gt;
&lt;br /&gt;
See Also: nxm.sys.libg.MColor, nxm.sys.libg.Theme, nxm.sys.libg.Symbol&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:NXM_Explain]]&lt;/div&gt;</summary>
		<author><name>ConvertBot</name></author>
		
	</entry>
</feed>