private void LayoutForm()
{
while (this.Controls.Count > 0)
this.Controls.Remove(this.Controls[0]);
var heightBeforeLayout = this._summary.Height;
var buttonsPanel = _controlFactory.CreatePanel();
var buttonsManager = _controlFactory.CreateBorderLayoutManager(buttonsPanel);
buttonsManager.AddControl(this._buttonsDetail, BorderLayoutManager.Position.West);
buttonsManager.AddControl(this._buttonsOK, BorderLayoutManager.Position.East);
buttonsPanel.Height = this._buttonsDetail.Height;
var topPanel = _controlFactory.CreatePanel();
var topManager = _controlFactory.CreateBorderLayoutManager(topPanel);
topManager.AddControl(this._summary, BorderLayoutManager.Position.Centre);
topManager.AddControl(buttonsPanel, BorderLayoutManager.Position.South);
this._layoutManager = _controlFactory.CreateBorderLayoutManager(this);
if (this._fullDetailsVisible)
{
var detailsPanel = _controlFactory.CreatePanel();
var detailsManager = _controlFactory.CreateBorderLayoutManager(detailsPanel);
detailsManager.AddControl(this._fullDetail, BorderLayoutManager.Position.Centre);
this._layoutManager.AddControl(topPanel, BorderLayoutManager.Position.North);
this._layoutManager.AddControl(detailsPanel, BorderLayoutManager.Position.Centre);
this.MinimumSize = new Size(640, 400);
}
else
{
this._layoutManager.AddControl(topPanel, BorderLayoutManager.Position.Centre);
this.MinimumSize = new Size(640, 250);
}
}