コード例 #1
0
        /// <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));
            }
        }
コード例 #2
0
        /// <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());
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
            }
        }