CNS Menu

Dynamic Menus

<- Back to CNS Menu function list

XML: submenu Tag

Description

This tag defines a submenu of the current menu. You can use this tag to create heiarchial menus. You need to define at least the name attribute to have a valid <submenu> tag. This tag can contain <menuitem>, <submenu>, and <insertmenu> tags.

Format
<submenuname="submenu name"defaultdb="mydb"defaultscript="myscript"defaultvalue="47"enabled="yes"groupid="abc"modifierkeys="shift+ctrl"style="bold"defaultbgcolor="#FFFF00"defaultfgcolor="#000"bgcolor="#FFFF00"fgcolor="#000"/>

Required Attributes
  • name
    Defines the name of this submenu. This name appears on the parent menu where the submenu cascades from the parent menu. This attribute is required.

Optional Attributes
  • defaultdb
    Defines the default database for all the menu items contained in this submenu. If you do not specify a database when defining a sub menu item, this default database will be used. The default value is "".
  • defaultscript
    Defines the default script for all the menu items contained in this submenu. If you do not specify a script when defining a sub menu item, this default script will be used. The default value is "".
  • defaultvalue
    Defines the default value for all the menu items contained in this submenu. If you do not specify a value when defining a submenu item, this default value will be used. The default value is "".
  • enabled
    Defines whether or not this submenu is enabled. Specify either "yes" or "no". If the submenu is disabled, it will appear greyed and the submenu will not appear when the user places their cursor over it. The default value is "yes".
  • groupid
    Defines a user-supplied group identifier for this submenu. This is used in conjunction with the modifierkeys attribute to selectively show alternative menu items depending on which modifier keys are held down. See the Hidden Items Example in the CNS Menu example database for examples that use this attribute. The default value is "".
  • modifierkeys
    Defines the modifier keys that are required in order to show this submenu. Specify "none" or "shift", "ctrl", "opt", "cmd", or combinations using the plus sign ("shift+ctrl+cmd"). If the specified modifier keys are not held down when this menu is shown, this submenu will not be shown. If you are making a cross-platform solution, you will only want to use the "ctrl" and "shift" modifier keys because windows does not have the "opt" and "cmd" keys. The default value is "none".
  • style
    Defines the font style of this submenu. Specify "none" or "bold", "italic", "underline", or combinations using the plus sign ("bold+italic"). The default value is "none".
  • defaultbgcolor
    Defines the default background color of items on the submenu. See the menuitem Tag for an explanation of how to define the color. The default color is defined by the system.
  • defaultfgcolor
    Defines the foreground/font color of items on the submenu. See the menuitem Tag for an explanation of how to define the color. The default color is defined by the system.
  • bgcolor
    Defines the background color of the submenu name that appears on the main menu. See the menuitem Tag for an explanation of how to define the color. The default color is defined by the system.
  • fgcolor
    Defines the foreground/font color of the submenu name that appears on the main menu. See the menuitem Tag for an explanation of how to define the color. The default color is defined by the system.

Related Items
XML: insertmenu Tag, XML: menuitem Tag
Examples

Example 1

Code:

&lt;submenu name="Go to Layout"&gt;

Result:

Defines a submenu named "Go to Layout".

Example 2

Code:

&lt;submenu name="Go to Layout" defaultdb="main" defaultscript="Change Layout"&gt;

Result:

Defines a submenu named "Go to Layout", whose menu items will use the "Change Layout" script in the "main" database unless those menu items define their own script and/or database.

Example 3

Code:

&lt;submenu name="Special" enabled="no" style="italic"&gt;

Result:

Defines a submenu named "Special" that is disabled and whose name is displayed using the italic font.

Example 4

Code:

&lt;submenu name="Hidden" modifierkeys="shift+ctrl" groupid="hidden"&gt;

Result:

Defines a submenu named "Hidden" that is only displayed if the Shift and Control keys are held down when showing the menu.