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; }
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); } }
protected override void OnClick(EventArgs e) { if (this.IsMouseOverImage) { BreadcrumbBar bb = this.Parent as BreadcrumbBar; bb.ViewMode = BreadcrumbBar.ViewModes.Text; } else { base.OnClick(e); } }
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); } } } }
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); }
internal BreadcrumbBarRootNode(BreadcrumbBar parent, Image image, EventHandler click) : this(parent, image, click, null) { }
internal BreadcrumbBarRootNode(BreadcrumbBar parent, Image image) : this(parent, image, null, null) { }