private void SetFullDetailsPanel()
{
_fullDetail = _controlFactory.CreatePanel();
_fullDetail.Text = "Error Detail";
_errorDetails = _controlFactory.CreateTextBox();
_errorDetails.Text = ExceptionUtilities.GetExceptionString(_exception, 0, false);
_errorDetails.Multiline = true;
_errorDetails.ScrollBars = ScrollBars.Both;
_showStackTrace = _controlFactory.CreateCheckBox();
_showStackTrace.Text = "&Show stack trace";
_showStackTrace.CheckedChanged += ShowStackTraceClicked;
var manager = _controlFactory.CreateBorderLayoutManager(_fullDetail);
manager.AddControl(_errorDetails, BorderLayoutManager.Position.Centre);
var chkPanel = _controlFactory.CreatePanel();
var vgap = LayoutManager.DefaultGapSize + LayoutManager.DefaultBorderSize;
if (GlobalUIRegistry.UIStyleHints != null)
vgap = GlobalUIRegistry.UIStyleHints.LayoutHints.DefaultVerticalGap + GlobalUIRegistry.UIStyleHints.LayoutHints.DefaultBorderSize;
chkPanel.Height = _showStackTrace.Height + 2 * vgap;
var chkManager = _controlFactory.CreateBorderLayoutManager(chkPanel);
chkManager.AddControl(_showStackTrace, BorderLayoutManager.Position.West);
manager.AddControl(chkPanel, BorderLayoutManager.Position.South);
}