public MainTitleIconControlWin(IControlFactory controlFactory)
{
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
_controlFactory = controlFactory;
_panel = _controlFactory.CreatePanel();
((PanelWin)_panel).BackgroundImage = CollapsiblePanelResource.headergradient;
_panel.BackColor = Color.Transparent;
_panel.Dock = Habanero.Faces.Base.DockStyle.Top;
_panel.Height = 23;
_icon = _controlFactory.CreateLabel();
((LabelWin)_icon).BackgroundImage = CollapsiblePanelResource.headergradient;
_icon.BackColor = Color.Transparent;
((LabelWin)_icon).BackgroundImageLayout = ImageLayout.Center;
_icon.Dock = Habanero.Faces.Base.DockStyle.Left;
_icon.Size = new Size(20, 20);
_title = _controlFactory.CreateLabel();
_title.Dock = Habanero.Faces.Base.DockStyle.Fill;
_title.BackColor = Color.Transparent;
_title.TextAlign = ContentAlignment.MiddleLeft;
_title.ForeColor = Color.White;
_panel.Controls.Add(_title);
_panel.Controls.Add(_icon);
_panel.MaximumSize = new Size(2000, 23);
this.Dock = DockStyleWin.GetDockStyle(DockStyle.Top);
this.Controls.Add((PanelWin)_panel);
this.Height = 23;
}