コード例 #1
0
ファイル: CodeVisualiser.cs プロジェクト: rad9k/MinusZero2
        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;
        }
コード例 #2
0
ファイル: CodeVisualiser.cs プロジェクト: rad9k/MinusZero2
 void UpdateFoldings()
 {
     foldingStrategy.UpdateFoldings(foldingManager, Document);
 }
コード例 #3
0
 private void UpdateFoldings(FoldingManager foldingManager, TabFoldingStrategy tabFoldingStrategy)
 {
     tabFoldingStrategy.UpdateFoldings(foldingManager, text.TextArea.Document);
 }