Exemplo n.º 1
0
        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));
        }