Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/RichEditMainDemo/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/RichEditMainDemo/Controls.cs

using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.Utils.Menu;
using DevExpress.XtraBars;
using DevExpress.DXperience.Demos;
using DevExpress.XtraRichEdit.Localization;

namespace DevExpress.XtraRichEdit.Demos {
    public class TutorialControl : TutorialControlBase, IDXMenuManager {
        private LookAndFeelMenu menu = null;
        IDXMenuManager fMenuManager;

        public override bool AutoMergeRibbon {
            get {
                return true;
            }
        }
        public TutorialControl() { }

        public virtual RichEditControl PrintingRichEditControl { get { return null; } }

        public LookAndFeelMenu DemoMainMenu {
            get { return menu; }
            set {
                if (menu == value) return;
                this.menu = value;
            }
        }

        void IDXMenuManager.ShowPopupMenu(DXPopupMenu menu, Control control, Point pos) {
            MenuManagerHelper.ShowMenu(menu, LookAndFeel, fMenuManager, control, pos);
        }
        IDXMenuManager IDXMenuManager.Clone(Form newForm) { return this; }
        void IDXMenuManager.DisposeManager() { }

        public IDXMenuManager MenuManager {
            get { return fMenuManager; }
            set { fMenuManager = value; }
        }

        public virtual bool ShowOptions { get { return false; } } //TODO

        void OnSwitchStyle(object sender, EventArgs e) {
            OnSwitchStyle();
            //MessageBox.Show("Style Changed: " + AppearanceMenu.NeedPaintAppearance.ToString());
        }
        protected override void SetControlManager(Control ctrl, BarManager manager) {
            DevExpress.XtraRichEdit.RichEditControl richEdit = ctrl as DevExpress.XtraRichEdit.RichEditControl;
            if (richEdit != null) richEdit.MenuManager = manager;
            BaseEdit be = ctrl as BaseEdit;
            if (be != null) be.MenuManager = manager;
        }
        protected override void AllowExport() {
            EnabledPrintExportActions(true, true, ExportFormats.DOC | ExportFormats.DOCX | ExportFormats.EPUB |
                ExportFormats.HTML | ExportFormats.MHT | ExportFormats.ODT | ExportFormats.PDF | ExportFormats.RTF |
                ExportFormats.Text | ExportFormats.XML, false);
        }
        protected override void DoShow() {
            base.DoShow();
            if (PrintingRichEditControl != null)
                PrintingRichEditControl.LayoutUnit = DocumentLayoutUnit.Pixel;
        }

        #region Print and Export
        protected override void ExportToCore(String filename, string ext) {
            if (PrintingRichEditControl == null) return;
            Cursor oldCursor = Cursor.Current;
            Cursor.Current = Cursors.WaitCursor;
            if (ext == "pdf") PrintingRichEditControl.ExportToPdf(filename);
            if (ext == "html") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Html);
            if (ext == "mht") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Mht);
            if (ext == "doc") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Doc);
            if (ext == "docx") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.OpenXml);
            if (ext == "rtf") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Rtf);
            if (ext == "txt") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.PlainText);
            if (ext == "odt") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.OpenDocument);
            if (ext == "epub") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.ePub);
            if (ext == "xml") PrintingRichEditControl.SaveDocument(filename, DocumentFormat.WordML);
            Cursor.Current = oldCursor;
        }
        protected override void ExportToPDF() {
            ExportTo("pdf", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_PDFFiles) + " (*.pdf)|*.pdf");
        }
        protected override void ExportToHTML() {
            ExportTo("html", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_HtmlFiles) + " (*.html)|*.html");
        }
        protected override void ExportToMHT() {
            ExportTo("mht", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_MhtFiles) + " (*.mht)|*.mht");
        }
        protected override void ExportToDOC() {
            ExportTo("doc", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_DocFiles) + " (*.doc)|*.doc");
        }
        protected override void ExportToDOCX() {
            ExportTo("docx", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_OpenXmlFiles) + " (*.docx)|*.docx");
        }
        protected override void ExportToRTF() {
            ExportTo("rtf", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_RtfFiles) + " (*.rtf)|*.rtf");
        }
        protected override void ExportToText() {
            ExportTo("txt", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_TextFiles) + " (*.txt)|*.txt");
        }
        protected override void ExportToODT() {
            ExportTo("odt", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_OpenDocumentFiles) + " (*.odt)|*.odt");
        }
        protected override void ExportToEPUB() {
            ExportTo("epub", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_ePubFiles) + " (*.epub)|*.epub");
        }
        protected override void ExportToXML() {
            ExportTo("xml", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_WordMLFiles) + " (*.xml)|*.xml");
        }
        protected override void PrintPreview() {
            if (PrintingRichEditControl != null)
                PrintingRichEditControl.ShowPrintPreview();
        }
        protected override void Print() {
            if (PrintingRichEditControl != null)
                PrintingRichEditControl.Print();
        }
        #endregion
    }
}