Esempio n. 1
0
        public FrmdelegateSetUI()
        {
            InitializeComponent();

            richText.AddService(typeof(ISyntaxHighlightService), new SyntaxHighlightService(richText));
            IRichEditCommandFactoryService      commandFactory    = richText.GetService <IRichEditCommandFactoryService>();
            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            richText.RemoveService(typeof(IRichEditCommandFactoryService));
            richText.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = richText.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = richText.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            richText.LoadDocument(@"C:\Users\Public\Documents\DevExpress Demos 14.1\Components\WinForms\CS\RichEditMainDemo\Modules\SyntaxHighlight.cs", DocumentFormat.PlainText);
        }
 public CustomRichEditCommandFactoryService(RichEditControl control, IRichEditCommandFactoryService service)
 {
     DevExpress.Utils.Guard.ArgumentNotNull(control, "control");
     DevExpress.Utils.Guard.ArgumentNotNull(service, "service");
     this.control = control;
     this.service = service;
 }
Esempio n. 3
0
        void ReplaceRichEditCommandFactoryService(RichEditControl control)
        {
            control.ApplyTemplate();
            IRichEditCommandFactoryService service = control.GetService <IRichEditCommandFactoryService>();

            control.ReplaceService <IRichEditCommandFactoryService>(new CustomRichEditCommandFactoryService(control, service));
        }
Esempio n. 4
0
        private void richEditControl_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
        {
            if ((e.MenuType & RichEditMenuType.TableCell) != 0)
            {
                // Remove the "Paste" menu item:
                e.Menu.RemoveMenuItem(RichEditCommandId.PasteSelection);

                // Disable the "Hyperlink..." menu item:
                e.Menu.DisableMenuItem(RichEditCommandId.CreateHyperlink);

                // Create a RichEdit command, which inserts an inline picture into a document:
                IRichEditCommandFactoryService service = (IRichEditCommandFactoryService)richEditControl.GetService(typeof(IRichEditCommandFactoryService));
                RichEditCommand cmd = service.CreateCommand(RichEditCommandId.InsertPicture);

                //Create a menu item for the new command:
                RichEditMenuItemCommandWinAdapter menuItemCommandAdapter = new RichEditMenuItemCommandWinAdapter(cmd);
                RichEditMenuItem menuItem = (RichEditMenuItem)menuItemCommandAdapter.CreateMenuItem(DevExpress.Utils.Menu.DXMenuItemPriority.Normal);
                menuItem.BeginGroup = true;
                e.Menu.Items.Add(menuItem);

                // Insert a new item into the Richedit popup menu and handle its click event:
                RichEditMenuItem myItem = new RichEditMenuItem("Highlight Selection", new EventHandler(MyClickHandler));
                e.Menu.Items.Add(myItem);
            }
        }
        public void Initialize(IRichEditControl richEditControl, string codeExamplesFileExtension)
        {
            InnerRichEditControl innerControl = richEditControl.InnerControl;

            IRichEditCommandFactoryService commandFactory = innerControl.GetService <IRichEditCommandFactoryService>();

            if (commandFactory == null)
            {
                return; // wpf richedit is not loaded
            }
            innerControl.ReplaceService <ISyntaxHighlightService>(new SyntaxHighlightService(innerControl, codeExamplesFileExtension));

            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            innerControl.RemoveService(typeof(IRichEditCommandFactoryService));
            innerControl.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = innerControl.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = innerControl.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            Document document = innerControl.Document;

            document.BeginUpdate();
            try
            {
                document.DefaultCharacterProperties.FontName = "Consolas";
                document.DefaultCharacterProperties.FontSize = 10;
                document.Sections[0].Page.Width                = Units.InchesToDocumentsF(100);
                document.Sections[0].LineNumbering.CountBy     = 1;
                document.Sections[0].LineNumbering.RestartType = LineNumberingRestart.Continuous;

                //SizeF tabSize = innerControl.MeasureSingleLineString("    ", document.DefaultCharacterProperties);
                //TabInfoCollection tabs = document.Paragraphs[0].BeginUpdateTabs(true);
                //try {
                //    for (int i = 1; i <= 30; i++) {
                //        DevExpress.XtraRichEdit.API.Native.TabInfo tab = new DevExpress.XtraRichEdit.API.Native.TabInfo();
                //        tab.Position = i * tabSize.Width;
                //        tabs.Add(tab);
                //    }
                //}
                //finally {
                //    document.Paragraphs[0].EndUpdateTabs(tabs);
                //}
            }
            finally
            {
                document.EndUpdate();
            }
        }
Esempio n. 6
0
 public CustomRichEditCommandFactoryService(RichEditControl control, IRichEditCommandFactoryService service, string fileExtension, string languageName)
 {
     DevExpress.Utils.Guard.ArgumentNotNull(control, "control");
     DevExpress.Utils.Guard.ArgumentNotNull(service, "service");
     this.control   = control;
     this.service   = service;
     this.Language  = languageName;
     this.Extension = fileExtension;
 }
 public CustomRichEditCommandFactoryService(RichEditControl control, IRichEditCommandFactoryService service, IJournalTask journalTask, IClipboardTask clipboardTask,
                                            Func <JournalPageDTO> journalPageDTORetriever)
 {
     _control                 = control;
     _service                 = service;
     _journalTask             = journalTask;
     _clipboardTask           = clipboardTask;
     _journalPageDTORetriever = journalPageDTORetriever;
 }
        void ReplaceRichEditCommandFactoryService(RichEditControl control)
        {
            IRichEditCommandFactoryService service = control.GetService <IRichEditCommandFactoryService>();

            if (service == null)
            {
                return;
            }
            control.ReplaceService <IRichEditCommandFactoryService>(new CustomRichEditCommandFactoryService(control, service));
        }
        void richEdit_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            richEdit.Options.AutoCorrect.DetectUrls              = false;
            richEdit.Options.AutoCorrect.ReplaceTextAsYouType    = false;
            richEdit.Options.Behavior.PasteLineBreakSubstitution = LineBreakSubstitute.Paragraph;
            DocumentCapabilitiesOptions caps = richEdit.Options.DocumentCapabilities;

            caps.Bookmarks            = DocumentCapability.Disabled;
            caps.CharacterStyle       = DocumentCapability.Disabled;
            caps.HeadersFooters       = DocumentCapability.Disabled;
            caps.Hyperlinks           = DocumentCapability.Disabled;
            caps.InlinePictures       = DocumentCapability.Disabled;
            caps.Numbering.Bulleted   = DocumentCapability.Disabled;
            caps.Numbering.MultiLevel = DocumentCapability.Disabled;
            caps.Numbering.Simple     = DocumentCapability.Disabled;
            caps.ParagraphFormatting  = DocumentCapability.Disabled;
            caps.ParagraphStyle       = DocumentCapability.Disabled;
            caps.Sections             = DocumentCapability.Disabled;
            caps.Tables          = DocumentCapability.Disabled;
            caps.TableStyle      = DocumentCapability.Disabled;
            caps.FloatingObjects = DocumentCapability.Disabled;
            richEdit.Options.HorizontalRuler.Visibility      = RichEditRulerVisibility.Hidden;
            richEdit.Views.DraftView.AllowDisplayLineNumbers = true;
            richEdit.Views.DraftView.Padding = new Padding(60, 4, 0, 0);

            richEdit.AddService(typeof(ISyntaxHighlightService), new SyntaxHighlightService(richEdit));
            IRichEditCommandFactoryService      commandFactory    = richEdit.GetService <IRichEditCommandFactoryService>();
            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            richEdit.RemoveService(typeof(IRichEditCommandFactoryService));
            richEdit.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = richEdit.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = richEdit.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            string codeModuleName = "SyntaxHighlighting";

            richEdit.Options.DocumentSaveOptions.CurrentFileName = CodeFileLoadHelper.GetCodeFileName(codeModuleName);
            CodeFileLoadHelper.Load(codeModuleName, richEdit);
        }
Esempio n. 10
0
        public void Initialize(IRichEditControl richEditControl, string codeExamplesFileExtension)
        {
            InnerRichEditControl innerControl = richEditControl.InnerControl;

            IRichEditCommandFactoryService commandFactory = innerControl.GetService <IRichEditCommandFactoryService>();

            if (commandFactory == null)
            {
                return;
            }

            innerControl.ReplaceService <ISyntaxHighlightService>(new SyntaxHighlightService(innerControl, codeExamplesFileExtension));

            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            innerControl.RemoveService(typeof(IRichEditCommandFactoryService));
            innerControl.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = innerControl.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = innerControl.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            Document document = innerControl.Document;

            document.BeginUpdate();
            try
            {
                document.DefaultCharacterProperties.FontName = "Consolas";
                document.DefaultCharacterProperties.FontSize = 10;
                document.Sections[0].Page.Width                = Units.InchesToDocumentsF(100);
                document.Sections[0].LineNumbering.CountBy     = 1;
                document.Sections[0].LineNumbering.RestartType = LineNumberingRestart.Continuous;
            }
            finally
            {
                document.EndUpdate();
            }
        }
Esempio n. 11
0
 public CustomRichEditCommandFactoryService(IRichEditCommandFactoryService service)
 {
     Guard.ArgumentNotNull(service, "service");
     this.service = service;
 }
Esempio n. 12
0
 public CustomRichEditCommandFactoryService(IRichEditCommandFactoryService service) {
     Guard.ArgumentNotNull(service, "service");
     _service = service;
 }
 public CustomRichEditCommandFactoryService(RichEditControl control,
                                            IRichEditCommandFactoryService service)
 {
     this.control = control;
     this.service = service;
 }
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.richEditControl = new DevExpress.XtraRichEdit.RichEditControl();
            this.SuspendLayout();

            //
            // richEditControl
            //
            this.richEditControl.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Simple;
            this.richEditControl.Dock           = System.Windows.Forms.DockStyle.Fill;
            this.richEditControl.EnableToolTips = true;
            this.richEditControl.Location       = new System.Drawing.Point(2, 2);
            this.richEditControl.Margin         = new System.Windows.Forms.Padding(5, 5, 5, 5);
            this.richEditControl.Name           = "richEditControl";
            this.richEditControl.Options.AutoCorrect.DetectUrls                    = false;
            this.richEditControl.Options.AutoCorrect.ReplaceTextAsYouType          = false;
            this.richEditControl.Options.Behavior.PasteLineBreakSubstitution       = DevExpress.XtraRichEdit.LineBreakSubstitute.Paragraph;
            this.richEditControl.Options.CopyPaste.MaintainDocumentSectionSettings = false;
            this.richEditControl.Options.DocumentCapabilities.Bookmarks            = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.CharacterStyle       = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.HeadersFooters       = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Hyperlinks           = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.InlinePictures       = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Numbering.Bulleted   = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Numbering.MultiLevel = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Numbering.Simple     = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.ParagraphFormatting  = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Paragraphs           = DevExpress.XtraRichEdit.DocumentCapability.Enabled;
            this.richEditControl.Options.DocumentCapabilities.ParagraphStyle       = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Sections             = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.Tables               = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.DocumentCapabilities.TableStyle           = DevExpress.XtraRichEdit.DocumentCapability.Disabled;
            this.richEditControl.Options.Fields.UseCurrentCultureDateTimeFormat    = false;
            this.richEditControl.Options.HorizontalRuler.Visibility                = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden;
            this.richEditControl.Options.MailMerge.KeepLastParagraph               = false;
            this.richEditControl.Size     = new System.Drawing.Size(1111, 627);
            this.richEditControl.TabIndex = 1;
            this.richEditControl.Text     = "richEditControl1";
            this.richEditControl.Views.SimpleView.AllowDisplayLineNumbers = true;
            this.richEditControl.Views.SimpleView.Padding = new System.Windows.Forms.Padding(80, 4, 0, 0);
            this.richEditControl.InitializeDocument      += new System.EventHandler(this.richEditControl_InitializeDocument);
            richEditControl.AddService(typeof(ISyntaxHighlightService), new SyntaxHighlightService(richEditControl));
            IRichEditCommandFactoryService      commandFactory    = richEditControl.GetService <IRichEditCommandFactoryService>();
            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            richEditControl.RemoveService(typeof(IRichEditCommandFactoryService));
            richEditControl.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = richEditControl.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = richEditControl.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            richEditControl.LoadDocument(@"C:\Users\Public\Documents\DevExpress Demos 14.1\Components\WinForms\CS\RichEditMainDemo\Modules\SyntaxHighlight.cs", DocumentFormat.PlainText);

            //
            // SyntaxHighlightModule
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 22F);
            this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize          = new System.Drawing.Size(1115, 631);
            this.Controls.Add(this.richEditControl);
            this.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
            this.Name   = "SyntaxHighlightModule";
            this.ResumeLayout(false);
        }
Esempio n. 15
0
        public XTextEditor(Object dataSource, Action<Object> onSave)
        {
            this.Text = "RestoreFormState";
            m_windowState = new PersistWindowState();
            m_windowState.Parent = this;
            m_windowState.RegistryPath = @"Software\Mitsar\MitsarDataStudio";
            m_windowState.LoadStateEvent += new PersistWindowState.WindowStateDelegate(LoadState);
            m_windowState.SaveStateEvent += new PersistWindowState.WindowStateDelegate(SaveState);

            InitializeComponent();

            ribbonControl1.SelectedPage = homeRibbonPage1;
            this.onSave = onSave;

            if (dataSource is IEnumerable)
            {
                richEditControl.Options.MailMerge.DataSource = dataSource;
            }
            else if (dataSource != null)
            {
                ArrayList src = new ArrayList();
                src.Add(dataSource);
                richEditControl.Options.MailMerge.DataSource = src;
            }

            btnUseTemplate.Enabled = false;
            /*
            if (dataSource is BaseObject)
            {
                foreach (TypedTextTemplate templateItem in (dataSource as BaseObject).GetTextTemplates((dataSource as BaseObject).SafeContext))
                {
                    BarButtonItem item = new BarButtonItem();
                    item.Name = "Template" + Guid.NewGuid();
                    item.Tag = templateItem.ID;
                    item.Caption = templateItem.Name;
                    item.ItemClick += (sender, e) => SetTemplate(e.Item.Tag);
                    btnUseTemplate.ItemLinks.Add(item);
                }

                btnUseTemplate.Enabled = btnUseTemplate.ItemLinks.Count != 0;
            }
            */
            service = richEditControl.GetService<IRichEditCommandFactoryService>();
            if (service != null)
            {
                richEditControl.RemoveService(typeof(IRichEditCommandFactoryService));
                richEditControl.AddService(typeof(IRichEditCommandFactoryService), this);
            }
        }