internal RibbonDropDown(
     RibbonItem parentItem,
     IEnumerable<RibbonItem> items,
     Ribbon ownerRibbon)
     : this(parentItem, items, ownerRibbon, RibbonElementSizeMode.DropDown)
 {
 }
 public RibbonCanvasEventArgs(
     Ribbon owner, Graphics g, Rectangle bounds, System.Windows.Forms.Control canvas, object relatedObject
     )
 {
     Owner = owner;
     Graphics = g;
     Bounds = bounds;
     Canvas = canvas;
     RelatedObject = relatedObject;
 }
        public RibbonSensor(System.Windows.Forms.Control control, Ribbon ribbon, RibbonTab tabToSense)
        {
            _ribbon = ribbon;
            _control = control;
            _tab = tabToSense;

            _control.MouseMove += new System.Windows.Forms.MouseEventHandler(_control_MouseMove);
            _control.MouseDown += new System.Windows.Forms.MouseEventHandler(_control_MouseDown);
            _control.MouseUp += new System.Windows.Forms.MouseEventHandler(_control_MouseUp);
            _control.MouseLeave += new EventHandler(_control_MouseLeave);
        }
        public RibbonSensor(System.Windows.Forms.Control control, Ribbon ribbon, IEnumerable<RibbonItem> itemsToSense)
        {
            _ribbon = ribbon;
            _control = control;
            _itemsToSense = itemsToSense;
            SenseOnlyItems = true;

            _control.MouseMove += new System.Windows.Forms.MouseEventHandler(_control_MouseMove);
            _control.MouseDown += new System.Windows.Forms.MouseEventHandler(_control_MouseDown);
            _control.MouseUp += new System.Windows.Forms.MouseEventHandler(_control_MouseUp);
            _control.MouseLeave += new EventHandler(_control_MouseLeave);
        }
        internal RibbonDropDown(
            RibbonItem parentItem, 
            IEnumerable<RibbonItem> items, 
            Ribbon ownerRibbon,
            RibbonElementSizeMode measuringSize)
            : this()
        {
            _items = items;
            _ownerRibbon = ownerRibbon;
            _sizingGripHeight = 12;
            _parentItem = parentItem;
            _sensor = new RibbonSensor(this, OwnerRibbon, items);
            _MeasuringSize = measuringSize;

            if (Items != null)
                foreach (RibbonItem item in Items)
                {
                    item.SetSizeMode(RibbonElementSizeMode.DropDown);
                    item.SetCanvas(this);
                }

            UpdateSize();
            UpdateItemsBounds();
        }
 public RibbonItemRenderEventArgs(Ribbon owner, Graphics g, Rectangle clip, RibbonItem item)
     : base(owner, g, clip)
 {
     Item = item;
 }
        protected virtual void CreateItem(Ribbon ribbon, RibbonItemCollection collection, Type t)
        {
            IDesignerHost host = GetService(typeof(IDesignerHost)) as IDesignerHost;

            if (host != null && collection != null && ribbon != null)
            {
                DesignerTransaction transaction = host.CreateTransaction("AddRibbonItem_" + Component.Site.Name);

                MemberDescriptor member = TypeDescriptor.GetProperties(Component)["Items"];
                base.RaiseComponentChanging(member);

                RibbonItem item = host.CreateComponent(t) as RibbonItem;

                if (!(item is RibbonSeparator)) item.Text = item.Site.Name;

                collection.Add(item);
                ribbon.OnRegionsChanged();

                base.RaiseComponentChanged(member, null, null);
                transaction.Commit();
            }
        }
 public RibbonRenderEventArgs(Ribbon owner, Graphics g, Rectangle clip)
 {
     Ribbon = owner;
     Graphics = g;
     ClipRectangle = clip;
 }
        /// <summary>
        /// Sets the value of the Owner Property
        /// </summary>
        internal void SetOwner(Ribbon owner)
        {
            _owner = owner;

            Items.SetOwner(owner);
        }
 /// <summary>
 /// Creates a new RibbonTab
 /// </summary>
 public RibbonTab(Ribbon owner, string text)
 {
     _panels = new RibbonPanelCollection(owner, this);
     _text = text;
 }
        /// <summary>
        /// Sets the value of the Owner Property
        /// </summary>
        internal void SetOwner(Ribbon owner)
        {
            _owner = owner;

            Panels.SetOwner(owner);
        }
        internal override void SetOwner(Ribbon owner)
        {
            base.SetOwner(owner);

            if (_dropDownItems != null) _dropDownItems.SetOwner(owner);
        }
 /// <summary>
 /// Sets the Ribbon that owns this item
 /// </summary>
 /// <param name="owner">Ribbon that owns this item</param>
 internal virtual void SetOwner(Ribbon owner)
 {
     _owner = owner;
 }
 public RibbonItemBoundsEventArgs(Ribbon owner, Graphics g, Rectangle clip, RibbonItem item, Rectangle bounds)
     : base(owner, g, clip, item)
 {
     Bounds = bounds;
 }
 /// <summary>
 /// Sets the value of the Owner Property
 /// </summary>
 internal void SetOwner(Ribbon owner)
 {
     _owner = owner;
     _tabs.SetOwner(owner);
 }
        internal override void SetOwner(Ribbon owner)
        {
            base.SetOwner(owner);

            _dropDownItems.SetOwner(owner);
        }
 /// <summary>
 /// Creates a new RibbonTabContext
 /// </summary>
 /// <param name="Ribbon">Ribbon that owns the context</param>
 public RibbonContext(Ribbon owner)
 {
     _tabs = new RibbonTabCollection(owner);
 }
 public RibbonTabRenderEventArgs(Ribbon owner, Graphics g, Rectangle clip, RibbonTab tab)
     : base(owner, g, clip)
 {
     Tab = tab;
 }
 public RibbonPanelRenderEventArgs(Ribbon owner, Graphics g, Rectangle clip, RibbonPanel panel, System.Windows.Forms.Control canvas)
     : base(owner, g, clip)
 {
     Panel = panel;
     Canvas = canvas;
 }