<menu label = non empty token name = NMTOKEN > Content: [ menu | separator | item | insert ]+ </menu> <separator /> <insert /> <item label = non empty token icon = anyURI command = NMTOKEN parameter = string > Content: [ accelerator ]? </item> <accelerator code = key code modifiers = possibly empty list of (ctrl|shift|alt|meta|altGr|mod) />
Specifies the label and content of the (placeholder) menu.
Note that the mnemonic of a menu or of a menu item is specified by adding an underscore ('_') before the character used as a mnemonic. Currently, only a-zA-Z0-1 characters can be used as mnemonics. Moreover, Java™ does not make a difference between an uppercase letter and a lowercase letter.
Example:
<menu label="_XHTML">
<menu label="_Table">
<item label="Insert Column _After"
icon="../icons/ColumnInsertAfter16.gif"
command="xhtml.tableColumn" parameter="insertAfter"/>
<item label="_Delete Column"
icon="../icons/ColumnDelete16.gif"
command="xhtml.tableColumn" parameter="delete"/>
</menu>
<separator />
<item label="_Go to Opposite Link End"
command="xhtml.crossReference" parameter="swap"/>
<separator />
<item label="Pre_view"
icon="../icons/Refresh16.gif"
command="xhtml.preview">
<accelerator code="F5" />
</item>
</menu>A menu configuration element can extend previously defined menu by using child element insert.
Example:
<include location="../common/common.incl" />
<!-- ==============================================
Let's suppose this menu is defined in common.incl:
<cfg:menu label="Menu">
<cfg:item label="Insert..." command="insert" parameter="into" />
</cfg:menu>
=============================================== -->
<cfg:menu label="Menu2">
<cfg:item label="Insert Before..." command="insert"
parameter="before[implicitElement]" />
<cfg:insert />
<cfg:item label="Insert After..." command="insert"
parameter="after[implicitElement]" />
</cfg:menu>