Example #1
0
 internal BreadcrumbBarRootNode(BreadcrumbBar parent, Image image, EventHandler click, object tag)
     : base(string.Empty, string.Empty, click, tag)
 {
     this.Parent = parent;
     this.Image  = image;
     //this.Width = ImageBounds.Width + DropDownBounds.Width + 4;
 }
Example #2
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics g = e.Graphics;

            if (this.Parent != null && this.Parent is BreadcrumbBar)
            {
                BreadcrumbBar parent = this.Parent as BreadcrumbBar;
                g.Clear(parent.IsMouseOver ? Color.FromArgb(parent.BackgroundAlpha, parent.HoverBackColor) : Color.FromArgb(parent.BackgroundAlpha, parent.BackColor));
                if (this.IsMouseOver || this.IsDropDownVisible)
                {
                    if (this.IsMouseOverText)
                    {
                        FillBackground(g, TextBounds, new Color[] {
                            Color.FromArgb(255, 234, 246, 253),
                            Color.FromArgb(255, 215, 239, 252),
                            Color.FromArgb(255, 189, 230, 253),
                            Color.FromArgb(255, 166, 214, 244)
                        });
                        DrawBorder(g, TextBounds, Color.FromArgb(200, 60, 127, 177));
                    }
                    else
                    {
                        FillBackground(g, TextBounds, new Color[] {
                            Color.FromArgb(255, 234, 234, 234),
                            Color.FromArgb(255, 242, 242, 242),
                            Color.FromArgb(255, 207, 207, 207),
                            Color.FromArgb(255, 220, 220, 220)
                        });
                        DrawBorder(g, TextBounds, Color.FromArgb(200, 95, 96, 97));
                    }

                    if (((this.IsMouseOverDropDown || this.IsMouseOverText) && this.HasChildNodes) || this.IsDropDownVisible)
                    {
                        FillBackground(g, DropDownBounds, new Color[] {
                            Color.FromArgb(255, 234, 246, 253),
                            Color.FromArgb(255, 215, 239, 252),
                            Color.FromArgb(255, 189, 230, 253),
                            Color.FromArgb(255, 166, 214, 244)
                        });
                        DrawBorder(g, DropDownBounds, Color.FromArgb(200, 60, 127, 177));
                    }
                }
                if (this.HasChildNodes)
                {
                    if ((this.IsMouseDown && this.IsMouseOverDropDown) || this.IsDropDownVisible)
                    {
                        DrawDownArrow(g, DropDownBounds);
                    }
                    else
                    {
                        DrawRightArrow(g, DropDownBounds);
                    }
                }
                DrawNodeText(g, this.Text, TextBounds);
            }
        }
Example #3
0
 protected override void OnClick(EventArgs e)
 {
     if (this.IsMouseOverImage)
     {
         BreadcrumbBar bb = this.Parent as BreadcrumbBar;
         bb.ViewMode = BreadcrumbBar.ViewModes.Text;
     }
     else
     {
         base.OnClick(e);
     }
 }
Example #4
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics g = e.Graphics;

            if (this.Parent != null && this.Parent is BreadcrumbBar)
            {
                BreadcrumbBar parent = this.Parent as BreadcrumbBar;
                g.Clear(parent.IsMouseOver ? Color.FromArgb(parent.BackgroundAlpha, parent.HoverBackColor) : Color.FromArgb(parent.BackgroundAlpha, parent.BackColor));
                int imgOffset = 3;
                if (this.Image != null)
                {
                    DrawImage(g);
                    imgOffset = this.Image.Width;
                }

                if ((this.IsMouseOverDropDown || this.IsDropDownVisible) && this.HasChildNodes)
                {
                    FillBackground(g, DropDownBounds, new Color[] {
                        Color.FromArgb(255, 234, 246, 253),
                        Color.FromArgb(255, 215, 239, 252),
                        Color.FromArgb(255, 189, 230, 253),
                        Color.FromArgb(255, 166, 214, 244)
                    });
                    DrawBorder(g, DropDownBounds, Color.FromArgb(200, 95, 96, 97));
                }
                if (this.HasChildNodes)
                {
                    if (((this.IsMouseDown && this.IsMouseOverDropDown)) || this.IsDropDownVisible)
                    {
                        DrawDownArrow(g, DropDownBounds);
                    }
                    else
                    {
                        DrawRightArrow(g, DropDownBounds);
                    }
                }
            }
        }
Example #5
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics g = e.Graphics;

            if (this.Parent != null && this.Parent is BreadcrumbBar)
            {
                BreadcrumbBar bar = this.Parent as BreadcrumbBar;
                g.Clear(bar.IsMouseOver ? Color.FromArgb(bar.BackgroundAlpha, bar.HoverBackColor) : Color.FromArgb(bar.BackgroundAlpha, bar.BackColor));
            }
            else
            {
                g.Clear(this.BackColor);
            }
            Rectangle r = new Rectangle(0, 0, this.Width, this.Height);

            if (this.IsMouseOver)
            {
                FillBackground(g, r, new Color[] {
                    Color.FromArgb(255, 234, 246, 253),
                    Color.FromArgb(255, 215, 239, 252),
                    Color.FromArgb(255, 189, 230, 253),
                    Color.FromArgb(255, 166, 214, 244)
                });
            }
            else
            {
                /*FillBackground ( g, r, new Color[ ] {
                 *      Color.Transparent,
                 *      Color.Transparent,
                 *      Color.Transparent,
                 *      Color.Transparent
                 * } );*/
            }
            r.Offset(2, 1);
            DrawImage(g, r);
            r.Offset(-2, -1);
            DrawBorder(g, r);
        }
Example #6
0
 internal BreadcrumbBarRootNode(BreadcrumbBar parent, Image image, EventHandler click)
     : this(parent, image, click, null)
 {
 }
Example #7
0
 internal BreadcrumbBarRootNode(BreadcrumbBar parent, Image image)
     : this(parent, image, null, null)
 {
 }