60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using System.Windows.Forms.Design;
|
|
using System.Collections;
|
|
using System.Drawing;
|
|
using System.ComponentModel.Design;
|
|
using System.ComponentModel;
|
|
|
|
namespace DevComponents.DotNetBar
|
|
{
|
|
/// <summary>
|
|
/// Represents Panel on Navigation Pane control.
|
|
/// </summary>
|
|
[ToolboxItem(false),Designer("DevComponents.DotNetBar.Design.NavigationPanePanelDesigner, DevComponents.DotNetBar.Design, Version=14.1.0.37, Culture=neutral, PublicKeyToken=90f470f34c89ccaf")]
|
|
public class NavigationPanePanel:PanelEx
|
|
{
|
|
private BaseItem m_ParentItem;
|
|
private const string INFO_TEXT="Drop controls on this panel to associate them with current selection";
|
|
public NavigationPanePanel()
|
|
{
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets button associated with the pane on the panel when hosted on NavigationPane control.
|
|
/// </summary>
|
|
[Browsable(false),DevCoBrowsable(false)]
|
|
public BaseItem ParentItem
|
|
{
|
|
get {return m_ParentItem;}
|
|
set
|
|
{
|
|
m_ParentItem=value;
|
|
if(m_ParentItem!=null && this.Parent is NavigationPane && m_ParentItem is ButtonItem)
|
|
{
|
|
if(((ButtonItem)m_ParentItem).Checked)
|
|
{
|
|
this.Visible=true;
|
|
this.BringToFront();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
protected override void OnPaint(PaintEventArgs e)
|
|
{
|
|
base.OnPaint(e);
|
|
if(this.DesignMode && this.Controls.Count==0 && this.Text=="")
|
|
{
|
|
Rectangle r=this.ClientRectangle;
|
|
r.Inflate(-2,-2);
|
|
eTextFormat sf = eTextFormat.Default | eTextFormat.HorizontalCenter | eTextFormat.VerticalCenter | eTextFormat.EndEllipsis;
|
|
Font font=new Font(this.Font,FontStyle.Bold);
|
|
TextDrawing.DrawString(e.Graphics,INFO_TEXT,font,ControlPaint.Dark(this.Style.BackColor1.Color),r,sf);
|
|
font.Dispose();
|
|
}
|
|
}
|
|
}
|
|
}
|