protected virtual void DisposeHint()
 {
     if (this.dropHintWindow == null)
     return;
       this.dropHintWindow.Dispose();
       this.dropHintWindow = (RadLayeredWindow) null;
 }
Exemplo n.º 2
0
        protected virtual void PrepareDragHint(TreeNodeElement nodeElement)
        {
            RadTreeViewElement treeViewElement = nodeElement.TreeViewElement;
            Bitmap             bitmap          = (Bitmap)null;
            Size size = Size.Empty;

            if (this.dropHintColor != Color.Empty)
            {
                size   = new Size(this.GetDropHintWidth(treeViewElement), 1);
                bitmap = new Bitmap(size.Width, size.Height);
                using (Graphics graphics = Graphics.FromImage((Image)bitmap))
                {
                    using (SolidBrush solidBrush = new SolidBrush(this.DropHintColor))
                        graphics.FillRectangle((Brush)solidBrush, new Rectangle(Point.Empty, size));
                }
            }
            else if (treeViewElement.ItemDropHint != null)
            {
                size   = new Size(this.GetDropHintWidth(treeViewElement), treeViewElement.ItemDropHint.Image.Size.Height);
                bitmap = new Bitmap(size.Width, size.Height);
                using (Graphics g = Graphics.FromImage((Image)bitmap))
                    treeViewElement.ItemDropHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)size));
            }
            if (bitmap == null)
            {
                return;
            }
            this.dropHintWindow = new RadLayeredWindow();
            this.dropHintWindow.BackgroundImage = (Image)bitmap;
        }
Exemplo n.º 3
0
 protected virtual void DisposeHint()
 {
     if (this.dropHintWindow != null)
     {
         this.dropHintWindow.Dispose();
         this.dropHintWindow = null;
     }
 }
Exemplo n.º 4
0
 protected virtual void DisposeDragHint()
 {
     if (this.dragHintWindow == null)
     {
         return;
     }
     this.dragHintWindow.Dispose();
     this.dragHintWindow = (RadLayeredWindow)null;
 }
Exemplo n.º 5
0
 protected virtual void PrepareDragHint()
 {
     this.dragHintWindow = new RadLayeredWindow();
     if (this.owner.ViewElement.DragHint == null)
     {
         return;
     }
     this.UpdateDragHintSize();
 }
Exemplo n.º 6
0
 protected override void PerformStop()
 {
     base.PerformStop();
     this.owner.EndItemDrag(this.dragItem);
     this.dragItem        = (RadPageViewItem)null;
     this.insertHintImage = (RadImageShape)null;
     if (this.insertHint == null)
     {
         return;
     }
     this.insertHint.Dispose();
     this.insertHint = (RadLayeredWindow)null;
 }
        protected virtual void PrepareDragHint()
        {
            this.dragHintWindow = new RadLayeredWindow();
            if (this.owner.ColumnDragHint != null)
            {
                Size     hintSize = this.GetDragHintSize(this.DropTarget);
                Bitmap   image    = new Bitmap(hintSize.Width, hintSize.Height);
                Graphics temp     = Graphics.FromImage(image);
                this.owner.ColumnDragHint.Paint(temp, new RectangleF(PointF.Empty, hintSize));
                temp.Dispose();

                this.dragHintWindow.BackgroundImage = image;
            }
        }
Exemplo n.º 8
0
        protected override void PerformStop()
        {
            base.PerformStop();

            this.owner.EndItemDrag(this.dragItem);

            this.dragItem        = null;
            this.insertHintImage = null;

            if (this.insertHint != null)
            {
                this.insertHint.Dispose();
                this.insertHint = null;
            }
        }
 protected virtual void PrepareDragHint(RadListElement listElement)
 {
     Size size = Size.Empty;
       size = new Size(this.GetDropHintWidth(listElement), 1);
       Bitmap bitmap = new Bitmap(size.Width, size.Height);
       using (Graphics graphics = Graphics.FromImage((Image) bitmap))
       {
     using (SolidBrush solidBrush = new SolidBrush(Color.Red))
       graphics.FillRectangle((Brush) solidBrush, new Rectangle(Point.Empty, size));
       }
       if (bitmap == null)
     return;
       this.dropHintWindow = new RadLayeredWindow();
       this.dropHintWindow.BackgroundImage = (Image) bitmap;
 }
Exemplo n.º 10
0
        protected virtual void PrepareDragHint()
        {
            this.dragHintWindow = new RadLayeredWindow();
            if (this.owner.ColumnDragHint == null)
            {
                return;
            }
            Size     dragHintSize = this.GetDragHintSize(this.DropTarget);
            Bitmap   bitmap       = new Bitmap(dragHintSize.Width, dragHintSize.Height);
            Graphics g            = Graphics.FromImage((Image)bitmap);

            this.owner.ColumnDragHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)dragHintSize));
            g.Dispose();
            this.dragHintWindow.BackgroundImage = (Image)bitmap;
        }
Exemplo n.º 11
0
        protected virtual void PrepareDragHint(ISupportDrop dropTarget)
        {
            if (this.dragDropBehavior == null || this.dragDropBehavior.DragHint == null || this.dragDropBehavior.DragHint.Image == null)
            {
                return;
            }
            RadItem radItem = dropTarget as RadItem;

            if (radItem != null && radItem.ElementTree != null && (this.GridViewElement.ElementTree != null && radItem.ElementTree.Control != this.GridViewElement.ElementTree.Control))
            {
                return;
            }
            this.dragDropBehavior.UpdateDropContext(this.Context as ISupportDrag, dropTarget, this.beginPoint);
            Size     dragHintSize = this.dragDropBehavior.GetDragHintSize(dropTarget);
            Bitmap   bitmap       = new Bitmap(dragHintSize.Width, dragHintSize.Height);
            Graphics g            = Graphics.FromImage((Image)bitmap);

            this.dragDropBehavior.DragHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)dragHintSize));
            g.Dispose();
            this.dragHintWindow = new RadLayeredWindow();
            this.dragHintWindow.BackgroundImage = (Image)bitmap;
        }
Exemplo n.º 12
0
        private void PrepareInsertHint()
        {
            if (this.insertHintImage == null || this.insertHintImage.Image == null)
            {
                return;
            }

            PageViewLayoutInfo info           = this.owner.ItemLayoutInfo;
            RectangleF         itemsRectangle = this.owner.GetItemsRect();
            int length = info.vertical ? (int)itemsRectangle.Size.Width : (int)itemsRectangle.Size.Height;

            if (length <= 0)
            {
                return;
            }

            Size imageSize = this.insertHintImage.Image.Size;
            Size hintSize;

            if (info.vertical)
            {
                hintSize = new Size(length + this.insertHintImage.Margins.Horizontal, imageSize.Height);
            }
            else
            {
                hintSize = new Size(imageSize.Width, length + this.insertHintImage.Margins.Vertical);
            }

            //generate hint image
            Bitmap   image = new Bitmap(hintSize.Width, hintSize.Height);
            Graphics temp  = Graphics.FromImage(image);

            this.insertHintImage.Paint(temp, new RectangleF(PointF.Empty, hintSize));
            temp.Dispose();

            this.insertHint = new RadLayeredWindow();
            this.insertHint.BackgroundImage = image;
        }
Exemplo n.º 13
0
        protected virtual void PrepareDragHint(RadListElement listElement)
        {
            Bitmap image    = null;
            Size   hintSize = Size.Empty;

            hintSize = new Size(this.GetDropHintWidth(listElement), 1);
            image    = new Bitmap(hintSize.Width, hintSize.Height);

            using (Graphics temp = Graphics.FromImage(image))
            {
                using (SolidBrush solidBrush = new SolidBrush(Color.Red))
                {
                    temp.FillRectangle(solidBrush, new Rectangle(Point.Empty, hintSize));
                }
            }


            if (image != null)
            {
                this.dropHintWindow = new RadLayeredWindow();
                this.dropHintWindow.BackgroundImage = image;
            }
        }
Exemplo n.º 14
0
        protected virtual void PrepareDragHint(TreeNodeElement nodeElement)
        {
            RadTreeViewElement treeView = nodeElement.TreeViewElement;
            Bitmap             image    = null;
            Size hintSize = Size.Empty;

            if (this.dropHintColor != Color.Empty)
            {
                hintSize = new Size(this.GetDropHintWidth(treeView), 1);
                image    = new Bitmap(hintSize.Width, hintSize.Height);

                using (Graphics temp = Graphics.FromImage(image))
                {
                    using (SolidBrush solidBrush = new SolidBrush(this.DropHintColor))
                    {
                        temp.FillRectangle(solidBrush, new Rectangle(Point.Empty, hintSize));
                    }
                }
            }
            else if (treeView.ItemDropHint != null)
            {
                hintSize = new Size(this.GetDropHintWidth(treeView), treeView.ItemDropHint.Image.Size.Height);
                image    = new Bitmap(hintSize.Width, hintSize.Height);

                using (Graphics temp = Graphics.FromImage(image))
                {
                    treeView.ItemDropHint.Paint(temp, new RectangleF(PointF.Empty, hintSize));
                }
            }

            if (image != null)
            {
                this.dropHintWindow = new RadLayeredWindow();
                this.dropHintWindow.BackgroundImage = image;
            }
        }
Exemplo n.º 15
0
        private void PrepareInsertHint()
        {
            if (this.insertHintImage == null || this.insertHintImage.Image == null)
            {
                return;
            }
            PageViewLayoutInfo itemLayoutInfo = this.owner.ItemLayoutInfo;
            RectangleF         itemsRect      = this.owner.GetItemsRect();
            int num = itemLayoutInfo.vertical ? (int)itemsRect.Size.Width : (int)itemsRect.Size.Height;

            if (num <= 0)
            {
                return;
            }
            Size     size1  = this.insertHintImage.Image.Size;
            Size     size2  = !itemLayoutInfo.vertical ? new Size(size1.Width, num + this.insertHintImage.Margins.Vertical) : new Size(num + this.insertHintImage.Margins.Horizontal, size1.Height);
            Bitmap   bitmap = new Bitmap(size2.Width, size2.Height);
            Graphics g      = Graphics.FromImage((Image)bitmap);

            this.insertHintImage.Paint(g, new RectangleF(PointF.Empty, (SizeF)size2));
            g.Dispose();
            this.insertHint = new RadLayeredWindow();
            this.insertHint.BackgroundImage = (Image)bitmap;
        }