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); }
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); } }
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)
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; } }
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(); } } } } } }