IMenuModel Methods | 
The IMenuModel type exposes the following members.
| Name | Description | |
|---|---|---|
| AddCheckItem | 
            Add a check item to the menu.
              | |
| AddItem | 
            Add an item to the menu. 
              | |
| AddRadioItem | 
            Add a radio item to the menu. Only a single item with the specified groupId can be checked at a time.
              | |
| AddSeparator | 
            Add a separator to the menu. 
              | |
| AddSubMenu | 
            Add a sub-menu to the menu. The new sub-menu is returned.
              | |
| Clear | 
            Remove all menu items. Can be used to disable the context menu. Returns true on success.
              | |
| GetAccelerator | 
            Retrieves the keyboard accelerator for the specified commandId. 
              | |
| GetAcceleratorAt | 
            Retrieves the keyboard accelerator for the specified index.
              | |
| GetCommandIdAt | 
            Returns the command id at the specified index or -1 if not found due to invalid range or the index being a separator.
              | |
| GetGroupId | 
            Returns the group id for the specified commandId or -1 if invalid.
              | |
| GetGroupIdAt | 
            Returns the group id at the specified index or -1 if invalid.
              | |
| GetIndexOf | 
            Returns the index associated with the specified commandId or -1 if not found due to the command id not existing in the menu.
              | |
| GetLabel | 
            Returns the label for the specified commandId or empty if not found.
              | |
| GetLabelAt | 
            Returns the label at the specified index or empty if not found due to
            invalid range or the index being a separator.
              | |
| GetSubMenu | 
            Returns the IMenuModel for the specified commandId or null if invalid.
              | |
| GetSubMenuAt | 
            Returns the IMenuModel at the specified index or empty if invalid.
              | |
| GetType | 
            Returns the item type for the specified commandId.
              | |
| GetTypeAt | 
            Returns the item type at the specified index.
              | |
| HasAccelerator | 
            Returns true if the specified commandId has a keyboard accelerator assigned.
              | |
| HasAcceleratorAt | 
            Returns true if the specified index has a keyboard accelerator assigned.
              | |
| InsertCheckItemAt | 
            Insert a check item in the menu at the specified index.
              | |
| InsertItemAt | 
            Insert an item in the menu at the specified index.
              | |
| InsertRadioItemAt | 
            Insert a radio item in the menu at the specified index.
            Only a single item with the specified groupId can be checked at a time.
              | |
| InsertSeparatorAt | 
            Insert a separator in the menu at the specified index. 
              | |
| InsertSubMenuAt | 
            Insert a sub-menu in the menu at the specified index.
              | |
| IsChecked | 
            Returns true if the specified commandId is checked. Only applies to check and radio items.
              | |
| IsCheckedAt | 
            Returns true if the specified index is checked. Only applies to check and radio items.
              | |
| IsEnabled | 
            Returns true if the specified commandId is enabled.
              | |
| IsEnabledAt | 
            Returns true if the specified index is enabled.
              | |
| IsVisible | 
            Returns true if the specified commandId is visible.
              | |
| IsVisibleAt | 
            Returns true if the specified index is visible.
              | |
| Remove | 
            Removes the item with the specified commandId.
              | |
| RemoveAccelerator | 
            Remove the keyboard accelerator for the specified commandId.
              | |
| RemoveAcceleratorAt | 
            Remove the keyboard accelerator at the specified index. 
              | |
| RemoveAt | 
            Removes the item at the specified index.
              | |
| SetAccelerator | 
            Set the keyboard accelerator for the specified commandId. 
              | |
| SetAcceleratorAt | 
            Set the keyboard accelerator at the specified index. keyCode can be any key or character value.
              | |
| SetChecked | 
            Check the specified commandId. Only applies to check and radio items.
              | |
| SetCheckedAt | 
            Check the specified index. Only applies to check and radio items.
              | |
| SetCommandIdAt | 
            Sets the command id at the specified index.
              | |
| SetEnabled | 
            Change the enabled status of the specified commandId.
              | |
| SetEnabledAt | 
            Change the enabled status at the specified index.
              | |
| SetGroupId | 
            Sets the group id for the specified commandId.
              | |
| SetGroupIdAt | 
            Sets the group id at the specified index.
              | |
| SetLabel | 
            Sets the label for the specified commandId. 
              | |
| SetLabelAt | 
            Set the label at the specified index.
              | |
| SetVisible | 
            Change the visibility of the specified commandId.
              | |
| SetVisibleAt | 
            Change the visibility at the specified index.
              |