///
/// Copyright © 2003-2008 JetBrains s.r.o.
/// You may distribute under the terms of the GNU General Public License, as published by the Free Software Foundation, version 2 (see License.txt in the repository root folder).
///
using System.Drawing;
using System.Windows.Forms;
using JetBrains.Omea.GUIControls;
namespace JetBrains.Omea
{
///
/// Summary description for SidebarPaneBackground.
///
internal class SidebarPaneBackground: UserControl
{
private ColorScheme _colorScheme;
public SidebarPaneBackground()
{
SetStyle( ControlStyles.Selectable, false );
}
public void SetContents( Control contents )
{
Controls.Add( contents );
contents.Bounds = new Rectangle( 1, 1, Width - 2, Height - 2 );
contents.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom;
}
public ColorScheme ColorScheme
{
get { return _colorScheme; }
set { _colorScheme = value; }
}
protected override void OnPaint( PaintEventArgs e )
{
base.OnPaint( e );
Pen pen = ColorScheme.GetPen( _colorScheme, "PaneCaption.Border", Pens.Black );
e.Graphics.DrawRectangle( pen, 0, 0, ClientRectangle.Width - 1, ClientRectangle.Height - 1 );
}
}
}