public void Clear()
        {
            if (this.designerHost != null)
            {
                foreach (IComponent component in new List <RadItem>((IEnumerable <RadItem>) this.DataLayoutControl.LayoutControl.Items))
                {
                    this.designerHost.DestroyComponent(component);
                }
            }
            RadLayoutControl layoutControl = this.DataLayoutControl.LayoutControl;
            IList <LayoutControlItemBase> layoutControlItemBaseList = (IList <LayoutControlItemBase>) new List <LayoutControlItemBase>(layoutControl.GetAllItems());

            while (layoutControlItemBaseList.Count > 0)
            {
                DataLayoutControlItem layoutControlItem = layoutControlItemBaseList[0] as DataLayoutControlItem;
                layoutControl.RemoveItem(layoutControlItemBaseList[0]);
                layoutControlItemBaseList.RemoveAt(0);
                if (layoutControlItem != null && layoutControlItem.AssociatedControl != null)
                {
                    layoutControlItem.AssociatedControl.Validating -= new CancelEventHandler(this.control_Validating);
                    layoutControlItem.AssociatedControl.Validated  -= new EventHandler(this.control_Validated);
                    layoutControl.Controls.Remove(layoutControlItem.AssociatedControl);
                }
            }
            this.editableProperties.Clear();
            this.alreadyGeneratedProperties.Clear();
            this.validationInfoForEachEditor.Clear();
        }
 public RadCardViewCustomizeDialog(
     RadCardViewElement cardViewElement,
     RadLayoutControl layoutControl)
     : base(layoutControl)
 {
     this.cardViewElement = cardViewElement;
     this.SplitterItem.ListView.Items.Remove(this.SplitterItem);
 }
Exemple #3
0
        protected virtual void EnsureItemControlAdded(LayoutControlItem controlItem)
        {
            RadLayoutControl radLayoutControl = this.ElementTree != null ? this.ElementTree.Control as RadLayoutControl : (RadLayoutControl)null;

            if (controlItem == null || controlItem.AssociatedControl == null || (radLayoutControl == null || radLayoutControl.IsInitializing) || radLayoutControl.Controls.Contains(controlItem.AssociatedControl))
            {
                return;
            }
            ((RadLayoutControlControlCollection)radLayoutControl.Controls).AddInternal(controlItem.AssociatedControl);
        }
Exemple #4
0
        protected virtual SizeF SubtractControlScrollbarsSize(SizeF availableSize)
        {
            RadLayoutControl control = this.ElementTree.Control as RadLayoutControl;

            if (control.ContainerElement == this)
            {
                availableSize.Width  -= control.VerticalScrollbar.Visible ? (float)control.VerticalScrollbar.Width : 0.0f;
                availableSize.Height -= control.HorizontalScrollbar.Visible ? (float)control.HorizontalScrollbar.Height : 0.0f;
            }
            return(availableSize);
        }
 public LayoutControlDraggableOverlay(RadLayoutControl owner)
 {
     this.owner                    = owner;
     this.dragDropService          = new LayoutControlDragDropService(this.owner, this);
     this.dragDropService.Stopped += new EventHandler(this.dragDropService_Stopped);
     this.contextMenu              = new RadDropDownMenu();
     this.hideMenuItem             = new RadMenuItem(LocalizationProvider <LayoutControlLocalizationProvider> .CurrentProvider.GetLocalizedString("ContextMenuHideItemText"));
     this.hideMenuItem.Click      += new EventHandler(this.hideMenuItem_Click);
     this.contextMenu.Items.Add((RadItem)this.hideMenuItem);
     LocalizationProvider <LayoutControlLocalizationProvider> .CurrentProviderChanged += new EventHandler(this.UpdateLocalizableStrings);
 }
Exemple #6
0
        protected override void PaintElement(IGraphics graphics, float angle, SizeF scale)
        {
            base.PaintElement(graphics, angle, scale);
            RadLayoutControl control = this.ElementTree.Control as RadLayoutControl;

            if (this.DrawBorder || (control == null || !control.ShowItemBorders) && this.Site == null)
            {
                return;
            }
            this.drawingFakeBorder = true;
            this.PaintBorder(graphics, angle, scale);
            this.drawingFakeBorder = false;
        }
Exemple #7
0
 protected virtual void InitializeInternalControls()
 {
     this.validationPanel             = new ValidationPanel();
     this.validationPanel.Dock        = DockStyle.Bottom;
     this.validationPanel.MinimumSize = new Size(50, 50);
     this.validationPanel.Visible     = false;
     this.layoutControl            = new RadLayoutControl();
     this.layoutControl.DrawBorder = false;
     this.layoutControl.Dock       = DockStyle.Fill;
     this.SuspendLayout();
     this.Controls.Add((Control)this.LayoutControl);
     this.Controls.Add((Control)this.ValidationPanel);
     this.ResumeLayout(true);
 }
        protected override void OnParentChanged(RadElement previousParent)
        {
            base.OnParentChanged(previousParent);
            if (this.AssociatedControl == null || this.ElementTree == null)
            {
                return;
            }
            RadLayoutControl control = this.ElementTree.Control as RadLayoutControl;

            if (control == null || control.Controls.Contains(this.AssociatedControl))
            {
                return;
            }
            ((RadLayoutControlControlCollection)control.Controls).AddInternal(this.AssociatedControl);
        }
Exemple #9
0
 public LayoutControlDragDropService(
     RadLayoutControl owner,
     LayoutControlDraggableOverlay overlay)
 {
     this.owner   = owner;
     this.overlay = overlay;
     try
     {
         Bitmap bitmap = new Bitmap(typeof(LayoutControlDragDropService).Assembly.GetManifestResourceStream("Telerik.WinControls.UI.RadLayoutControl.Editing.Remove.png"));
         this.deleteCursor = new Cursor(bitmap.GetHicon());
         bitmap.Dispose();
     }
     catch
     {
     }
 }
Exemple #10
0
        protected internal override void CloseItem(RadPageViewItem item)
        {
            base.CloseItem(item);
            if (this.ElementTree == null)
            {
                return;
            }
            LayoutControlTabStripItem controlTabStripItem = item as LayoutControlTabStripItem;
            RadLayoutControl          control             = this.ElementTree.Control as RadLayoutControl;

            if (controlTabStripItem == null || control == null)
            {
                return;
            }
            control.RemoveItem((LayoutControlItemBase)controlTabStripItem.LayoutGroupItem);
        }
Exemple #11
0
 public LayoutControlXmlSerializer(
     RadLayoutControl layoutControl,
     ComponentXmlSerializationInfo componentSerializationInfo)
     : base(componentSerializationInfo)
 {
     this.layoutControl      = layoutControl;
     this.layoutControlItems = new Dictionary <string, LayoutControlItemBase>();
     foreach (LayoutControlItemBase allItem in this.layoutControl.GetAllItems())
     {
         if (!string.IsNullOrEmpty(allItem.Name) && !this.layoutControlItems.ContainsKey(allItem.Name))
         {
             this.layoutControlItems.Add(allItem.Name, allItem);
         }
     }
     this.controls = new Dictionary <string, Control>();
     foreach (Control control in (ArrangedElementCollection)layoutControl.Controls)
     {
         if (!string.IsNullOrEmpty(control.Name) && !this.controls.ContainsKey(control.Name))
         {
             this.controls.Add(control.Name, control);
         }
     }
 }
 public RadLayoutControlCustomizeDialog(RadLayoutControl layoutControl)
     : this()
 {
     this.layoutControl = layoutControl;
 }
 public RadLayoutControlControlCollection(RadLayoutControl owner)
     : base((Control)owner)
 {
     this.layoutControl = owner;
 }