/// <summary> /// Gets the menu item with the provided ID /// </summary> /// <param name="ID">Menu ID to look for</param> /// <returns>MenuItem with the matching ID or null if not found</returns> public BaseMenuControl Get(string ID) { BaseMenuControl result = null; MenuItem item; foreach (BaseMenuControl e in Items) { if (e.ID == ID) { result = e; break; } if (e is MenuItem) { item = (MenuItem)e; if (item.Content is Menu) { result = ((Menu)item.Content).Get(ID); if (result != null) { break; } } } } return(result); }
/// <summary> /// Sets the enabled state of a menu item with the provided ID /// </summary> /// <param name="ID">Menu item ID</param> /// <param name="enabledState">Enabled state</param> public void SetEnabledStatus(string ID, bool enabledState) { BaseMenuControl item = Get(ID); if (item != null) { item.IsEnabled = enabledState; } }