Example #1
0
        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();
            }
        }
Example #2
0
        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)
            {
            }
        }