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();
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |