private void UnloadResources() { m_compositeEffect.Dispose(); m_affineTransformEffect.Dispose(); m_ShadowFullScreen.Dispose(); m_Shadow.Dispose(); m_Bitmap1FullScreen.Dispose(); m_Bitmap1.Dispose(); fontFamily.Dispose(); m_textFormat15.Dispose(); m_textFormat10.Dispose(); roundedRecInColor.Dispose(); roundedRecOutColor.Dispose(); m_textBrush.Dispose(); if (m_TitleName != null) { m_TitleName.Dispose(); } if (m_VideoBitmap != null) { m_VideoBitmap.Dispose(); } if (m_CDGBitmap != null) { m_CDGBitmap.Dispose(); } }
private void TextEditor_SelectionChanged(object sender, EventArgs e) { try { #region Alignment if (TextEditor.SelectionAlignment == ExtendedRichTextBox.RichTextAlign.Left) { DesignerPage.self.btnAlignLeft.IsChecked = true; DesignerPage.self.btnAlignCenter.IsChecked = false; DesignerPage.self.btnAlignRight.IsChecked = false; DesignerPage.self.btnJustify.IsChecked = false; } else if (TextEditor.SelectionAlignment == ExtendedRichTextBox.RichTextAlign.Center) { DesignerPage.self.btnAlignLeft.IsChecked = false; DesignerPage.self.btnAlignCenter.IsChecked = true; DesignerPage.self.btnAlignRight.IsChecked = false; DesignerPage.self.btnJustify.IsChecked = false; } else if (TextEditor.SelectionAlignment == ExtendedRichTextBox.RichTextAlign.Right) { DesignerPage.self.btnAlignLeft.IsChecked = false; DesignerPage.self.btnAlignCenter.IsChecked = false; DesignerPage.self.btnAlignRight.IsChecked = true; DesignerPage.self.btnJustify.IsChecked = false; } else if (TextEditor.SelectionAlignment == ExtendedRichTextBox.RichTextAlign.Justify) { DesignerPage.self.btnAlignLeft.IsChecked = false; DesignerPage.self.btnAlignRight.IsChecked = false; DesignerPage.self.btnAlignCenter.IsChecked = false; DesignerPage.self.btnJustify.IsChecked = true; } else { DesignerPage.self.btnAlignLeft.IsChecked = true; DesignerPage.self.btnAlignCenter.IsChecked = false; DesignerPage.self.btnAlignRight.IsChecked = false; } #endregion #region Tab positions this.Ruler.SetTabPositionsInPixels(this.TextEditor.SelectionTabs); #endregion #region Color System.Drawing.Color curColor = this.TextEditor.SelectionColor2; System.Windows.Media.Color selColor = System.Windows.Media.Color.FromArgb(255, curColor.R, curColor.G, curColor.B); foreach (DesignerPage.ColorInfo cf in DesignerPage.self.cmbColorName.Items) { if (cf.Color == selColor) { DesignerPage.self.cmbColorName.SelectedItem = cf; break; } } #endregion #region Font try { DesignerPage.self.cmbFontSize.Text = Convert.ToInt32(this.TextEditor.SelectionFont2.Size).ToString(); } catch { DesignerPage.self.cmbFontSize.Text = ""; } try { DesignerPage.self.cmbFontName.Text = this.TextEditor.SelectionFont2.Name; } catch { DesignerPage.self.cmbFontName.Text = ""; } if (DesignerPage.self.cmbFontName.Text != "") { System.Drawing.FontFamily ff = new System.Drawing.FontFamily(DesignerPage.self.cmbFontName.Text); if (ff.IsStyleAvailable(System.Drawing.FontStyle.Bold) == true) { DesignerPage.self.btnBold.IsEnabled = true; DesignerPage.self.btnBold.IsChecked = this.TextEditor.SelectionCharStyle.Bold; } else { DesignerPage.self.btnBold.IsEnabled = false; DesignerPage.self.btnBold.IsChecked = false; } if (ff.IsStyleAvailable(System.Drawing.FontStyle.Italic) == true) { DesignerPage.self.btnItalic.IsEnabled = true; DesignerPage.self.btnItalic.IsChecked = this.TextEditor.SelectionCharStyle.Italic; } else { DesignerPage.self.btnItalic.IsEnabled = false; DesignerPage.self.btnItalic.IsChecked = false; } if (ff.IsStyleAvailable(System.Drawing.FontStyle.Underline) == true) { DesignerPage.self.btnUnderline.IsEnabled = true; DesignerPage.self.btnUnderline.IsChecked = this.TextEditor.SelectionCharStyle.Underline; } else { DesignerPage.self.btnUnderline.IsEnabled = false; DesignerPage.self.btnUnderline.IsChecked = false; } if (ff.IsStyleAvailable(System.Drawing.FontStyle.Strikeout) == true) { DesignerPage.self.btnStrikeThrough.IsEnabled = true; DesignerPage.self.btnStrikeThrough.IsChecked = this.TextEditor.SelectionCharStyle.Strikeout; } else { DesignerPage.self.btnStrikeThrough.IsEnabled = false; DesignerPage.self.btnStrikeThrough.IsChecked = false; } ff.Dispose(); } else { DesignerPage.self.btnBold.IsChecked = false; DesignerPage.self.btnItalic.IsChecked = false; DesignerPage.self.btnUnderline.IsChecked = false; DesignerPage.self.btnStrikeThrough.IsChecked = false; } #endregion if (this.TextEditor.SelectionLength < this.TextEditor.TextLength - 1) { this.Ruler.LeftIndent = (int)(this.TextEditor.SelectionIndent / this.Ruler.DotsPerMillimeter); //convert pixels to millimeter this.Ruler.LeftHangingIndent = (int)((float)this.TextEditor.SelectionHangingIndent / this.Ruler.DotsPerMillimeter) + this.Ruler.LeftIndent; //convert pixels to millimeters this.Ruler.RightIndent = (int)(this.TextEditor.SelectionRightIndent / this.Ruler.DotsPerMillimeter); //convert pixels to millimeters } switch (this.TextEditor.SelectionListType.Type) { case ExtendedRichTextBox.ParaListStyle.ListType.None: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.SmallLetters: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.CapitalLetters: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.SmallRoman: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.CapitalRoman: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.Bullet: DesignerPage.self.btnNumberedList.IsChecked = false; DesignerPage.self.btnBulletedList.IsChecked = true; break; case ExtendedRichTextBox.ParaListStyle.ListType.Numbers: DesignerPage.self.btnNumberedList.IsChecked = true; DesignerPage.self.btnBulletedList.IsChecked = false; break; case ExtendedRichTextBox.ParaListStyle.ListType.CharBullet: DesignerPage.self.btnNumberedList.IsChecked = true; DesignerPage.self.btnBulletedList.IsChecked = false; break; default: break; } this.TextEditor.UpdateObjects(); } catch (Exception) { } }