Beispiel #1
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            for (int i = 0; i < toolStripManager.DockingSites.Count; i++)
            {
                RadToolStrip toolStripUnderMouseCursor = toolStripManager.DockingSites[i] as RadToolStrip;
                toolStripUnderMouseCursor.Focus();
            }

            if (e.Button == MouseButtons.Left)
            {
                switch (this.directionToResize)
                {
                case ResizeDirection.None:
                {
                    this.InitializeMove(this.PointToScreen(e.Location));
                    break;
                }

                case ResizeDirection.Right:
                case ResizeDirection.Left:
                    Cursor.Current = Cursors.SizeWE;
                    break;

                case ResizeDirection.Top:
                case ResizeDirection.Bottom:
                    Cursor.Current = Cursors.SizeNS;
                    break;
                }
            }


            base.OnMouseDown(e);
        }
Beispiel #2
0
        private void InitializeToolStripItem(RadToolStripItem item, RadToolStrip toolStripUnderMouseCursor)
        {
            item.Grip.ParentToolStripItem        = item;
            item.Grip.Capture                    = true;
            item.Grip.FromFloating               = true;
            item.itemsLayout.ParentToolStripItem = item;
            item.Text = this.Text;
            NotifyToolStripItemsChanged(toolStripUnderMouseCursor.ToolStripManager);
            this.toolStripManager.formList.Remove(this);

            Orientation orientation = toolStripUnderMouseCursor.ToolStripManager.Orientation;

            item.Orientation = orientation;
            RadToolStripItemControl itemControl = this.Controls[0] as RadToolStripItemControl;

            for (int j = 0; j < itemControl.Items.Count; j++)
            {
                RadItem childItem = itemControl.Items[j];

                if (orientation == Orientation.Vertical)
                {
                    if (childItem is RadComboBoxElement || childItem is RadTextBoxElement)
                    {
                        childItem.Visibility = ElementVisibility.Collapsed;
                    }
                }

                item.Items.Add(childItem);
            }
        }
Beispiel #3
0
        public override ControlStyleBuilderInfoList GetThemeDesignedControls(Control previewSurface)
        {
            RadToolStripElement element = new RadToolStripElement();

            element.Size         = new Size(600, element.Size.Height);
            element.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            RadToolStripItem item = new RadToolStripItem();

            item.Size         = new Size(600, item.Size.Height);
            item.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            element.Items.Add(item);
            item.Items.Add(new RadButtonElement("one"));
            item.Items.Add(new RadDropDownButtonElement());
            item.Items.Add(new RadToolStripSeparatorItem());
            item.Items.Add(new RadToggleButtonElement());
            item.Items.Add(new RadRepeatButtonElement());
            item.Items.Add(new RadImageButtonElement());
            item.Items.Add(new RadRadioButtonElement());
            item.Items.Add(new RadCheckBoxElement());
            item.Items.Add(new RadTextBoxElement());
            item.Items.Add(new RadMaskedEditBoxElement());
            item.Items.Add(new RadSplitButtonElement());
            item.Items.Add(new RadApplicationMenuButtonElement());

            RadComboBoxElement combo = new RadComboBoxElement();

            combo.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            item.Items.Add(combo);

            RadTextBoxElement textBoxElement = new RadTextBoxElement();

            textBoxElement.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            item.Items.Add(textBoxElement);

            RadToolStrip toolStrip = new RadToolStrip();

            toolStrip.BeginInit();
            toolStrip.AutoSize = false;

            toolStrip.Bounds = new Rectangle(30, 30, 400, 50);
            toolStrip.Items.Add(element);
            toolStrip.AllowFloating = false;
            toolStrip.AllowDragging = false;
            toolStrip.EndInit();

            RadToolStrip toolStripStructure = new RadToolStrip();

            toolStripStructure.BeginInit();
            toolStripStructure.AllowDragging = false;
            toolStripStructure.AllowFloating = false;
            toolStripStructure.AutoSize      = false;

            RadToolStripElement structureElement = new RadToolStripElement();

            structureElement.Size         = new Size(600, structureElement.Size.Height);
            structureElement.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            RadToolStripItem structureItem = new RadToolStripItem();

            structureItem.Size         = new Size(600, structureItem.Size.Height);
            structureItem.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;

            structureElement.Items.Add(structureItem);
            structureItem.Items.Add(new RadButtonElement("one"));
            structureItem.Items.Add(new RadDropDownButtonElement());
            structureItem.Items.Add(new RadToolStripSeparatorItem());
            structureItem.Items.Add(new RadToggleButtonElement());
            structureItem.Items.Add(new RadRepeatButtonElement());
            structureItem.Items.Add(new RadImageButtonElement());
            structureItem.Items.Add(new RadRadioButtonElement());
            structureItem.Items.Add(new RadCheckBoxElement());
            structureItem.Items.Add(new RadTextBoxElement());
            structureItem.Items.Add(new RadMaskedEditBoxElement());
            structureItem.Items.Add(new RadSplitButtonElement());
            structureItem.Items.Add(new RadApplicationMenuButtonElement());
            combo = new RadComboBoxElement();
            combo.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            structureItem.Items.Add(combo);

            textBoxElement = new RadTextBoxElement();
            textBoxElement.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
            structureItem.Items.Add(textBoxElement);

            toolStripStructure.Bounds = new Rectangle(30, 30, 450, 50);

            toolStripStructure.Items.Add(structureElement);

            toolStripStructure.EndInit();

            ControlStyleBuilderInfo designed = new ControlStyleBuilderInfo(toolStrip, toolStripStructure.RootElement);

            designed.MainElementClassName = typeof(RadToolStripElement).FullName;
            ControlStyleBuilderInfoList res = new ControlStyleBuilderInfoList();

            res.Add(designed);

            return(res);
        }
 public void AddToolStrip(RadToolStrip ToolStrip)
         #endif
 {
     this.toolStripsList.Add(ToolStrip);
     ToolStrip.ToolStripManager.DockingSites = this.toolStripsList;
 }
 internal void AddToolStrip(RadToolStrip ToolStrip)
Beispiel #6
0
        public void LoadDataInPanel()
        {
            // Note:
            // When you finish with refactoring it pls let me know
            // because I'd like to test the behavior of the control.
            // B.Markov
            if (this.manager != null)
            {
                if (this.manager.DockingSites.Count > 0)
                {
                    for (int i = 0; i < this.manager.DockingSites.Count; i++)
                    {
                        RadToolStrip        toolStrip = this.manager.DockingSites[i] as RadToolStrip;
                        RadToolStripManager manager   = toolStrip.ToolStripManager;

                        foreach (RadToolStripElement element in manager.Items)
                        {
                            foreach (RadToolStripItem item in element.Items)
                            {
                                AddCheckToListBox(item, null, manager);
                            }
                        }

                        foreach (RadToolStripElement element in manager.elementList)
                        {
                            foreach (RadToolStripItem item in element.Items)
                            {
                                AddCheckToListBox(item, null, manager);
                            }
                        }

                        foreach (FloatingForm form in manager.formList)
                        {
                            AddCheckToListBox(null, form, manager);
                        }
                    }
                }
                else
                {
                    foreach (RadToolStripElement element in this.manager.Items)
                    {
                        foreach (RadToolStripItem item in element.Items)
                        {
                            AddCheckToListBox(item, null, this.manager);
                        }
                    }
                    foreach (RadToolStripElement element in this.manager.elementList)
                    {
                        foreach (RadToolStripItem item in element.Items)
                        {
                            AddCheckToListBox(item, null, this.manager);
                        }
                    }

                    foreach (FloatingForm form in this.manager.formList)
                    {
                        AddCheckToListBox(null, form, this.manager);
                    }
                }
                this.load = true;
            }
        }
Beispiel #7
0
        private void PerformDocking()
        {
            RadToolStrip     toolStripUnderMouseCursor = null;
            RadToolStripItem item = new RadToolStripItem();

            if (this.directionToResize == ResizeDirection.None)
            {
                for (int i = 0; i < toolStripManager.DockingSites.Count; i++)
                {
                    toolStripUnderMouseCursor = toolStripManager.DockingSites[i] as RadToolStrip;
                    toolStripUnderMouseCursor.Focus();
                    if (toolStripUnderMouseCursor.ToolStripManager.Orientation == Orientation.Horizontal)
                    {
                        toolStripUnderMouseCursor.ToolStripManager.resizeTimer.Interval = 10;
                    }
                    else
                    {
                        toolStripUnderMouseCursor.ToolStripManager.resizeTimer.Interval = 10;
                    }

                    Rectangle rangeRect = toolStripUnderMouseCursor.RectangleToScreen(toolStripUnderMouseCursor.ClientRectangle);

                    int edgeOffset = 20;
                    if (toolStripUnderMouseCursor.ToolStripManager.Orientation == Orientation.Horizontal)
                    {
                        rangeRect = new Rectangle(rangeRect.X, rangeRect.Y - edgeOffset, rangeRect.Width, rangeRect.Height + 2 * edgeOffset);
                    }
                    else
                    {
                        rangeRect = new Rectangle(rangeRect.X - edgeOffset, rangeRect.Y, rangeRect.Width + edgeOffset, rangeRect.Height);
                    }


                    if (rangeRect.Height == 0)
                    {
                        rangeRect = new Rectangle(rangeRect.X, rangeRect.Y, rangeRect.Width, rangeRect.Height + edgeOffset);
                    }
                    else
                    if (rangeRect.Width == 0)
                    {
                        rangeRect = new Rectangle(rangeRect.X - edgeOffset, rangeRect.Y, rangeRect.Width + 2 * edgeOffset, rangeRect.Height);
                    }
                    if (this.Controls.Count > 0)
                    {
                        if ((this.Controls[0] as RadToolStripItemControl).Items.Count > 0)
                        {
                            if (rangeRect.Contains(Cursor.Position))
                            {
                                item.FloatingFormPreferredSize = this.Size;
                                item.ShrinkWidths = this.shrinkWidths;
                                item.FloatingCloseButton.Visible    = this.Controls[1].Visible;
                                item.FloatingOverFlowButton.Visible = this.Controls[2].Visible;

                                InsertToAppropriatePosition(toolStripUnderMouseCursor.ToolStripManager, item, rangeRect);
                                item.Key = this.Key;

                                this.InitializeToolStripItem(item, toolStripUnderMouseCursor);
                                this.Capture = false;
                                this.Controls.Clear();

                                this.Close();
                            }
                        }
                    }
                }
            }
        }