示例#1
0
文件: Menu.cs 项目: cdc-dpbrown/EWAV
        /// <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);
        }
示例#2
0
文件: Menu.cs 项目: cdc-dpbrown/EWAV
        /// <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;
            }
        }