/// <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); }
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); }