/// <param name="ambience">
 /// The ambience used on retrieval of node names.
 /// </param>
 /// <param name="settings">
 /// The properties used on retrieval of node sort keys and sorting settings.
 /// </param>
 /// <param name="model">
 /// The model containing the nodes to compare.
 /// </param>
 public OutlineNodeComparer(AstAmbience ambience, OutlineSettings settings, TreeModel model)
 {
     this.ambience = ambience;
     this.settings = settings;
     this.model    = model;
     BuildGroupTable();
 }
        protected override void Initialize()
        {
            base.Initialize();

            if (DocumentContext != null)
            {
                DocumentContext.DocumentParsed += UpdateDocumentOutline;
            }
            astAmbience = new AstAmbience(TypeSystemService.Workspace.Options);
        }
Beispiel #3
0
        static void OutlineTreeTextFunc(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            var    astAmbience = new AstAmbience(IdeApp.TypeSystemService.Workspace.Options);
            var    txtRenderer = (CellRendererText)cell;
            object o           = model.GetValue(iter, 0);
            var    syntaxNode  = o as SyntaxNode;

            if (syntaxNode != null)
            {
                txtRenderer.Markup = astAmbience.GetEntityMarkup(syntaxNode);
            }
            else if (o is SyntaxTrivia)
            {
                txtRenderer.Text = ((SyntaxTrivia)o).ToString();
            }
        }
		protected override void Initialize ()
		{
			base.Initialize ();

			if (DocumentContext != null)
				DocumentContext.DocumentParsed += UpdateDocumentOutline;
			astAmbience = new AstAmbience (TypeSystemService.Workspace.Options);
		}