Habanero.Faces.Win.FormExceptionNotifier.CollapsibleExceptionNotifyForm.LayoutForm C# (CSharp) Method

LayoutForm() private method

private LayoutForm ( ) : void
return void
            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);
                }
            }