Initializes a new instance of the MenuModel class.
The {@link geocortex.essentialsHtmlViewer.ViewerApplication} that this menu belongs to.
A {@link geocortex.essentialsHtmlViewer.mapping.infrastructure.menus.MenuEntryConfig} object to configure this menu.
The ViewerApplication that this menu model instance belongs to.
Default URI for an icon (if any), used if a menu item does not have one defined.
Description (if any) of this menu.
The unique id of this menu.
Array of menu items contained in this menu.
Title (if any) of this menu.
Create menu items and populate the menu model based on the given configuration.
An array of {@link geocortex.essentialsHtmlViewer.mapping.infrastructure.menus.MenuItemConfig} objects to configure the menu items.
An array of {@link geocortex.essentialsHtmlViewer.mapping.infrastructure.menus.MenuItemModel} objects created based on the provided configuration.
MenuModel provides a general purpose, loosely coupled model for defining menus that can be accessed by any module.