void editSetup() { UpdateEditView(); this.FontFamily = new FontFamily("Consolas"); this.FontWeight = FontWeight.FromOpenTypeWeight(1); Foreground = new SolidColorBrush(Color.FromRgb(0X2B, 0X91, 0XAF)); foldingManager = FoldingManager.Install(TextArea); foldingStrategy = new TabFoldingStrategy(); foldingStrategy.UpdateFoldings(foldingManager, Document); DispatcherTimer foldingUpdateTimer = new DispatcherTimer(); foldingUpdateTimer.Interval = TimeSpan.FromSeconds(2); foldingUpdateTimer.Tick += delegate { UpdateFoldings(); }; foldingUpdateTimer.Start(); IHighlightingDefinition customHighlighting; using (Stream s = typeof(m0.MinusZero).Assembly.GetManifestResourceStream("m0.ZeroCodeHighlighting.xshd")) { if (s == null) { throw new InvalidOperationException("Could not find embedded resource"); } using (XmlReader reader = new XmlTextReader(s)) { customHighlighting = ICSharpCode.AvalonEdit.Highlighting.Xshd. HighlightingLoader.Load(reader, HighlightingManager.Instance); } } SyntaxHighlighting = customHighlighting; }
void UpdateFoldings() { foldingStrategy.UpdateFoldings(foldingManager, Document); }
private void UpdateFoldings(FoldingManager foldingManager, TabFoldingStrategy tabFoldingStrategy) { tabFoldingStrategy.UpdateFoldings(foldingManager, text.TextArea.Document); }