/// <summary> /// Generates the completion items. /// </summary> private void GenerateCompletionItems(IResourceFileContent content, IOutputAstVisitor outputVisitor, string preEnteredName) { this.Items.Add(new NewResourceCodeCompletionItem(content, outputVisitor, preEnteredName)); foreach (KeyValuePair <string, object> entry in content.Data) { this.Items.Add(new ResourceCodeCompletionItem(entry.Key, ResourceResolverService.FormatResourceDescription(content, entry.Key), outputVisitor)); } }
/// <summary> /// Generates the completion data. This method is called by the text editor control. /// </summary> public override ICompletionData[] GenerateCompletionData(string fileName, ICSharpCode.TextEditor.TextArea textArea, char charTyped) { List <ICompletionData> list = new List <ICompletionData>(); list.Add(new NewResourceCodeCompletionData(this.content, this.outputVisitor, this.preEnteredName)); foreach (KeyValuePair <string, object> entry in this.content.Data) { list.Add(new ResourceCodeCompletionData(entry.Key, ResourceResolverService.FormatResourceDescription(this.content, entry.Key), this.outputVisitor)); } return(list.ToArray()); }
public ToolTipInfo GetToolTipInfo(TextArea textArea, ToolTipRequestEventArgs e) { TextLocation logicPos = e.LogicalPosition; IDocument doc = textArea.Document; if (logicPos.X > doc.GetLineSegment(logicPos.Y).Length - 1) { return(null); } ResourceResolveResult result = ResourceResolverService.Resolve(textArea.MotherTextEditorControl.FileName, doc, logicPos.Y, logicPos.X, null); if (result != null && result.ResourceFileContent != null) { return(new ToolTipInfo(ResourceResolverService.FormatResourceDescription(result.ResourceFileContent, result.Key))); } return(null); }
public void HandleToolTipRequest(ToolTipRequestEventArgs e) { if (!e.InDocument) { return; } Location logicPos = e.LogicalPosition; IDocument doc = e.Editor.Document; if (logicPos.X > doc.GetLine(logicPos.Y).Length) { return; } ResourceResolveResult result = ResourceResolverService.Resolve(e.Editor.FileName, doc, logicPos.Y - 1, logicPos.X - 1, null); if (result != null && result.ResourceFileContent != null) { e.SetToolTip(ResourceResolverService.FormatResourceDescription(result.ResourceFileContent, result.Key)); } }