/// <summary> /// Draws Item Border /// </summary> public void DrawItemBorder() { if (!Bar.ShowBorders && Item.ShowBorder == ShowBorder.Inherit || Item.ShowBorder == ShowBorder.NotShow) { return; } switch (State) { case State.Selected: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.SelectedBorder.IsEmpty ? Bar.CurrentAppearance.Item.SelectedBorder : Item.Appearance.SelectedBorder); break; case State.Disabled: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.DisabledBorder.IsEmpty ? Bar.CurrentAppearance.Item.DisabledBorder : Item.Appearance.DisabledBorder); break; case State.Hover: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.HoverBorder.IsEmpty ? Bar.CurrentAppearance.Item.HoverBorder : Item.Appearance.HoverBorder); break; case State.SelectedHover: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.HoverBorder.IsEmpty ? Bar.CurrentAppearance.Item.HoverBorder : Item.Appearance.HoverBorder); break; case State.Normal: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.NormalBorder.IsEmpty ? Bar.CurrentAppearance.Item.NormalBorder : Item.Appearance.NormalBorder); break; case State.Pressed: PaintUtility.PaintBorder(Graphics, Bounds, Item.Appearance.SelectedBorder.IsEmpty ? Bar.CurrentAppearance.Item.SelectedBorder : Item.Appearance.SelectedBorder); break; } }
/// <summary> /// Handles the <see cref="E:CustomDrawItems" /> event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DrawItemsEventArgs"/> instance containing the event data.</param> private void OnCustomDrawItems(object sender, DrawItemsEventArgs e) { var o = (AppearanceItem)pgrdItem.SelectedObject; var ts = o.AppearenceText.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.AppearenceText : o.AppearenceText; switch (int.Parse(e.Item.Tag.ToString())) { case 1: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.DisabledStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.DisabledStyle : o.DisabledStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.DisabledBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.DisabledBorder : o.DisabledBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.DisabledForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.DisabledForeGround : o.DisabledForeGround); break; case 2: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.SelectedStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedStyle : o.SelectedStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.SelectedBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedBorder : o.SelectedBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.SelectedForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedForeGround : o.SelectedForeGround); break; case 3: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.ClickStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.ClickStyle : o.ClickStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.SelectedBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedBorder : o.SelectedBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.SelectedForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedForeGround : o.SelectedForeGround); break; case 4: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.HoverStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.HoverStyle : o.HoverStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.HoverBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.HoverBorder : o.HoverBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.HoverForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.HoverForeGround : o.HoverForeGround); break; case 5: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.SelectedHoverStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.SelectedHoverStyle : o.SelectedHoverStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.HoverBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.HoverBorder : o.HoverBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.HoverForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.HoverForeGround : o.HoverForeGround); break; default: PaintUtility.PaintGradientRectangle(e.Graphics, e.Bounds, o.BackStyle.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.BackStyle : o.BackStyle); PaintUtility.PaintBorder(e.Graphics, e.Bounds, o.NormalBorder.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.NormalBorder : o.NormalBorder); PaintUtility.DrawString(e.Graphics, e.Bounds, e.Item.Caption, ts, false, o.NormalForeGround.IsEmpty ? ZeroitToxicButton.DEFAULT.Item.NormalForeGround : o.NormalForeGround); break; } e.Handeled = true; }