59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.ComponentModel.Design;
|
|
using System.Drawing;
|
|
using DevComponents.DotNetBar.Metro;
|
|
using System.Windows.Forms.Design;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
public class MetroTabPanelDesigner : PanelControlDesigner
|
|
{
|
|
#region Internal Implementation
|
|
public override SelectionRules SelectionRules
|
|
{
|
|
get { return (SelectionRules.Locked | SelectionRules.Visible); }
|
|
}
|
|
|
|
protected override void SetDesignTimeDefaults()
|
|
{
|
|
// RibbonPanel p = this.Control as RibbonPanel;
|
|
//#if FRAMEWORK20
|
|
// p.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3);
|
|
//#else
|
|
// p.DockPadding.Left = 3;
|
|
// p.DockPadding.Right = 3;
|
|
// p.DockPadding.Bottom = 3;
|
|
//#endif
|
|
}
|
|
|
|
public override DesignerVerbCollection Verbs
|
|
{
|
|
get
|
|
{
|
|
return new DesignerVerbCollection();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Draws design-time border around the panel when panel does not have one.
|
|
/// </summary>
|
|
/// <param name="g"></param>
|
|
protected override void DrawBorder(Graphics g)
|
|
{
|
|
MetroTabPanel panel = this.Control as MetroTabPanel;
|
|
if (panel == null) return;
|
|
Rectangle r = panel.ClientRectangle;
|
|
using (Pen pen = new Pen(Color.WhiteSmoke, 1))
|
|
{
|
|
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
|
|
r.Width--;
|
|
r.Height--;
|
|
g.DrawRectangle(pen, r);
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|