M_DEFCOL
Set default drop-down menu column or entry
WSupported on Windows
|
USupported on Unix
|
VSupported on OpenVMS
|
NSupported in Synergy .NET
|
xcall M_DEFCOL([default][, current])
Arguments
default
(optional) The default new column number or menu entry. (a or n)
current
(optional) Returned with the current default column number or menu entry. (a or n)
Discussion
M_DEFCOL specifies which menu column will be dropped down automatically or which menu entry will be enabled when the menu is processed. You should call M_DEFCOL immediately after loading the columns. If not called, the first menu column is dropped down by default.
This subroutine determines the number of the column that will be dropped down or the menu entry that will be activated when the user presses the “process-menu” key or your program calls M_PROCESS with no arguments. (See Enabling the menu bar for available process-menu keys.)
If numeric arguments are passed, a default column is dropped down when the menu is processed. If alpha arguments are passed, a default entry is selected when the menu is processed. You can set a default menu column or menu entry but not both; setting one disables the other. To set the default menu entry, simply pass the entry name in default.
To set the default column, use the number 1 for the leftmost column, and so on, up to the number 9 for the rightmost column. (Specifying 9 always references the rightmost column even if fewer than 9 columns are placed.) If you specify a default value of 0, no column will be dropped down automatically by M_PROCESS or the process-menu key. If you specify 0, the quick-select feature will be enabled for columns as well as menu entries. Specifying a default value of 0 has the same effect as setting the environment variable DTK_MENU_UP.
See also
DTK_MENU_UP environment variable for disabling automatic drop-down menus
Examples
In the following example, the second column from the left is the default column that is dropped down when the menu is processed.
xcall m_defcol(2)