private void TxtHtmlControl_Loaded(object sender, RoutedEventArgs e) { CustomRichEditCommandFactoryService commandFactory = new CustomRichEditCommandFactoryService(txtHtmlControl, txtHtmlControl.GetService <IRichEditCommandFactoryService>()); txtHtmlControl.RemoveService(typeof(IRichEditCommandFactoryService)); txtHtmlControl.AddService(typeof(IRichEditCommandFactoryService), commandFactory); txtHtmlControl.ReplaceService <ISyntaxHighlightService>(new CustomHtmlSyntaxHighLightService(txtHtmlControl)); }
static void ReplacePredefinedService(RichEditControl richEditControl, BarButtonItem buttonCustomAction) { richEditControl.ActiveViewType = RichEditViewType.PrintLayout; #region #ReplacePredefinedService richEditControl.Text = "A message box is displayed after saving a document using the 'Save' or 'Save As' button click since custom commands."; var myCommandFactory = new CustomRichEditCommandFactoryService(richEditControl, richEditControl.GetService <IRichEditCommandFactoryService>()); richEditControl.ReplaceService <IRichEditCommandFactoryService>(myCommandFactory); #endregion #ReplacePredefinedService }
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); }
private void TxtHtmlControl_Loaded(object sender, RoutedEventArgs e) { var service = txtHtmlControl.GetService <IRichEditCommandFactoryService>(); if (service == null) { CloseDockItem(); UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("HtmlEditorError"), Uniconta.ClientTools.Localization.lookup("Error")); return; } CustomRichEditCommandFactoryService commandFactory = new CustomRichEditCommandFactoryService(txtHtmlControl, service); txtHtmlControl.RemoveService(typeof(IRichEditCommandFactoryService)); txtHtmlControl.AddService(typeof(IRichEditCommandFactoryService), commandFactory); txtHtmlControl.ReplaceService <ISyntaxHighlightService>(new CustomHtmlSyntaxHighLightService(txtHtmlControl)); }