using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace BSE.Windows.Forms
{
	/// <summary>
	/// Used to group collections of controls. 
	/// </summary>
	/// <copyright>Copyright © 2006-2008 Uwe Eichkorn
    /// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
    /// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
    /// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
    /// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER 
    /// REMAINS UNCHANGED.
    /// </copyright>
    public interface IPanel
    {
        /// <summary>
        /// Gets or sets the style of the panel.
        /// </summary>
        BSE.Windows.Forms.PanelStyle PanelStyle { get; set;}
        /// <summary>
        /// Gets or sets the color schema which is used for the panel.
        /// </summary>
        BSE.Windows.Forms.ColorScheme ColorScheme { get; set;}
        /// <summary>
        /// Gets or sets a value indicating whether the control shows a border
        /// </summary>
        bool ShowBorder { get; set;}
		/// <summary>
		/// Gets or sets a value indicating whether the expand icon in the caption bar is visible.
		/// </summary>
		bool ShowExpandIcon { get; set;}
		/// <summary>
		/// Gets or sets a value indicating whether the close icon in the caption bar is visible.
		/// </summary>
		bool ShowCloseIcon  { get; set;}
        /// <summary>
        /// Expands the panel or xpanderpanel.
        /// </summary>
        bool Expand { get; set; }
    }
}
