NAME
LayoutMenusA -- Position all the menus and menu items. (V36)
LayoutMenus -- Varargs stub for LayoutMenusA(). (V36)
SYNOPSIS
success = LayoutMenusA(menu, vi, taglist)
D0 A0 A1 A2
BOOL LayoutMenusA(struct Menu *, APTR, struct TagItem *);
success = LayoutMenus(menu, vi, firsttag, ...)
BOOL LayoutMenus(struct Menu *, APTR, Tag, ...);
FUNCTION
Lays out all the menus, menu items and sub-items in the supplied
menu according to the supplied visual information and tag parameters.
This routine attempts to columnize and/or shift the MenuItems in
the event that a menu would be too tall or too wide.
INPUTS
menu - Pointer to menu obtained from CreateMenusA().
vi - Pointer returned by GetVisualInfoA().
taglist - Pointer to a TagItem list.
TAGS
GTMN_TextAttr (struct TextAttr *) - Text Attribute to use for
menu-items and sub-items. If not supplied, the screen's
font will be used. This font must be openable via OpenFont()
when this function is called.
RESULT
success - TRUE if successful, false otherwise (signifies that
the TextAttr wasn't openable).
EXAMPLE
NOTES
When using this function, there is no need to also call
LayoutMenuItemsA().
BUGS
If a menu ends up being wider than the whole screen, it will
run off the right-hand side.
SEE ALSO
CreateMenusA(), GetVisualInfoA()