/// <summary>
		/// Initialize a new instance of the PanelColorsOffice class.
        /// </summary>
        /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
		public PanelColorsOffice(BasePanel basePanel)
            : base(basePanel)
        {
        }
 /// <summary>
 /// Initialize a new instance of the PanelColorsOffice2007Black class.
 /// </summary>
 /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
 public PanelColorsOffice2007Black(BasePanel basePanel)
     : base(basePanel)
 {
 }
 /// <summary>
 /// Initialize a new instance of the Office2007Colors class.
 /// </summary>
 /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
 public PanelColorsOffice2007Red(BasePanel basePanel)
     : base(basePanel)
 {
 }
        /// <summary>
		/// Initialize a new instance of the PanelColorsBse class.
        /// </summary>
        /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
        public PanelColorsBse(BasePanel basePanel)
            : base(basePanel)
        {
        }
		/// <summary>
        /// Expands the specified PanderPanelW
		/// </summary>
		/// <param name="panel">The PanderPanelW to expand</param>
        /// <example>
        /// <code>
        /// private void btnExpandXPander_Click(object sender, EventArgs e)
        /// {
        ///    // PanderPanelW10 is not null
        ///    if (PanderPanelW10 != null)
        ///    {
        ///        XiaoCai.WinformUI.Panels.PanderPanelListW panelList = PanderPanelW10.Parent as XiaoCai.WinformUI.Panels.PanderPanelListW;
        ///        // and it's parent panelList is not null
        ///        if (panelList != null)
        ///        {
        ///            // expands PanderPanelW10 in it's panelList.
        ///            panelList.Expand(PanderPanelW10);
        ///        }
        ///    }
        /// }
        /// </code>
        /// </example>
		public void Expand(BasePanel panel)
		{
			if (panel == null)
			{
				throw new ArgumentNullException("panel",
					string.Format(System.Globalization.CultureInfo.InvariantCulture,
					 XiaoCai.WinformUI.Properties.Resources.IDS_ArgumentException,
					"panel"));
			}

			PanderPanelW PanderPanelW = panel as PanderPanelW;
			if (PanderPanelW != null)
			{
				foreach (PanderPanelW tmpPanderPanelW in this.m_PanderPanelWs)
				{
					if (tmpPanderPanelW.Equals(PanderPanelW) == false)
					{
						tmpPanderPanelW.Expand = false;
					}
				}
                PropertyDescriptor propertyDescriptor = TypeDescriptor.GetProperties(PanderPanelW)["Expand"];
                if (propertyDescriptor != null)
                {
                    propertyDescriptor.SetValue(PanderPanelW, true);
                }
			}
		}
		/// <summary>
        /// Initialize a new instance of the PanelColors class.
        /// </summary>
        /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
        public PanelColors(BasePanel basePanel) : this()
        {
            this.m_basePanel = basePanel;
        }
 /// <summary>
 /// Initialize a new instance of the PanelColorsBlack class.
 /// </summary>
 /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
 public PanelColorsBlack(BasePanel basePanel)
     : base(basePanel)
 {
 }
 /// <summary>
 /// Initialize a new instance of the PanelColorsOffice2007Silver class.
 /// </summary>
 /// <param name="basePanel">Base class for the panel or PanderPanelW control.</param>
 public PanelColorsOffice2007Silver(BasePanel basePanel)
     : base(basePanel)
 {
 }