private void SelectionChanged(object sender, System.EventArgs e)
{
MDIChild mc = this.ActiveMdiChild as MDIChild;
if (mc == null)
return;
// handle edit tab first
if (mc.DesignTab == DesignTabs.Edit)
{
SetStatusNameAndPosition();
return;
}
bSuppressChange = true; // don't process changes in status bar
SetStatusNameAndPosition();
this.EnableEditTextBox(); // handling enabling/disabling of textbox
StyleInfo si = mc.SelectedStyle;
if (si == null)
return;
if (centerAlignToolStripButton2 != null)
centerAlignToolStripButton2.Checked = si.TextAlign == TextAlignEnum.Center ? true : false;
if (leftAlignToolStripButton2 != null)
leftAlignToolStripButton2.Checked = si.TextAlign == TextAlignEnum.Left ? true : false;
if (rightAlignToolStripButton3 != null)
rightAlignToolStripButton3.Checked = si.TextAlign == TextAlignEnum.Right ? true : false;
if (boldToolStripButton1 != null)
boldToolStripButton1.Checked = si.IsFontBold() ? true : false;
if (italiacToolStripButton1 != null)
italiacToolStripButton1.Checked = si.FontStyle == FontStyleEnum.Italic ? true : false;
if (underlineToolStripButton2 != null)
underlineToolStripButton2.Checked = si.TextDecoration == TextDecorationEnum.Underline ? true : false;
if (fontToolStripComboBox1 != null)
fontToolStripComboBox1.Text = si.FontFamily;
if (fontSizeToolStripComboBox1 != null)
{
string rs = string.Format(NumberFormatInfo.InvariantInfo, "{0:0.#}", si.FontSize);
fontSizeToolStripComboBox1.Text = rs;
}
if (foreColorPicker1 != null)
{
foreColorPicker1.Text = si.Color.IsEmpty ? si.ColorText : ColorTranslator.ToHtml(si.Color);
}
if (backColorPicker1 != null)
{
backColorPicker1.Text = si.BackgroundColor.IsEmpty ? si.BackgroundColorText : ColorTranslator.ToHtml(si.BackgroundColor);
}
bSuppressChange = false;
}