Exemplo n.º 1
0
        public void VsTextViewCreated(IVsTextView textViewAdapter)
        {
            IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter);

            Debug.Assert(view != null);

            ITextDocument document;

            if (!TextDocumentFactoryService.TryGetTextDocument(view.TextDataModel.DocumentBuffer, out document))
            {
                return;
            }

            TextType type = DockerfileClassifierProvider.GetTextType(document.FilePath);

            if (type != TextType.Dockerfile)
            {
                return;
            }

            CommandFilter filter = new CommandFilter(view, CompletionBroker);

            IOleCommandTarget next;

            ErrorHandler.ThrowOnFailure(textViewAdapter.AddCommandFilter(filter, out next));
            filter.Next = next;
        }
Exemplo n.º 2
0
        public ICompletionSource TryCreateCompletionSource(ITextBuffer textBuffer)
        {
            string filename = System.IO.Path.GetFileName(textBuffer.GetFileName());
            var    textType = DockerfileClassifierProvider.GetTextType(filename);

            if (textType == TextType.Dockerfile)
            {
                return(new DockerfileCompletionSource(textBuffer));
            }
            return(null);
        }