using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel.Design;
using System.ComponentModel;
namespace DevComponents.DotNetBar.Design
{
    class RadialMenuActionList : DesignerActionList
    {
        private RadialMenuDesigner _Designer = null;
        /// 
        /// Initializes a new instance of the AdvTreeActionList class.
        /// 
        /// 
        public RadialMenuActionList(RadialMenuDesigner designer)
            : base(designer.Component)
        {
            _Designer = designer;
        }
        public override DesignerActionItemCollection GetSortedActionItems()
        {
            DesignerActionItemCollection items = new DesignerActionItemCollection();
            items.Add(new DesignerActionHeaderItem("Menu Items"));
            items.Add(new DesignerActionHeaderItem("Menu Type"));
            items.Add(new DesignerActionHeaderItem("Appearance"));
            items.Add(new DesignerActionMethodItem(this, "EditItems", "Edit Items", "Menu Items", true));
            items.Add(new DesignerActionMethodItem(this, "RightSize", "Right Size Control", "Appearance", true));
            items.Add(new DesignerActionPropertyItem("MenuType", "Type of Radial Menu", "Menu Type", "Specifies the type of radial menu displayed."));
   
            return items;
        }
        public void EditItems()
        {
            _Designer.EditItems();
        }
        public void RightSize()
        {
            ((RadialMenu)_Designer.Control).Size = new System.Drawing.Size(28, 28);
        }
        public eRadialMenuType MenuType
        {
            get
            {
                return ((RadialMenu)base.Component).MenuType;
            }
            set
            {
                TypeDescriptor.GetProperties(base.Component)["MenuType"].SetValue(base.Component, value);
            }
        }
    }
}