Esempio n. 1
0
        public ISignatureHelpSession TriggerSignatureHelp(VisualStudio.Text.Editor.ITextView textView)
        {
            ObservableCollection <ISignature> sets    = new ObservableCollection <ISignature>();
            MockSignatureHelpSession          session = new MockSignatureHelpSession(
                textView,
                sets,
                textView.TextBuffer.CurrentSnapshot.CreateTrackingPoint(
                    textView.Caret.Position.BufferPosition.Position,
                    PointTrackingMode.Negative
                    )
                );

            foreach (var provider in _sigProviders)
            {
                foreach (var targetContentType in provider.Metadata.ContentTypes)
                {
                    if (textView.TextBuffer.ContentType.IsOfType(targetContentType))
                    {
                        var source = provider.Value.TryCreateSignatureHelpSource(textView.TextBuffer);
                        if (source != null)
                        {
                            source.AugmentSignatureHelpSession(session, sets);
                        }
                    }
                }
            }

            if (session.Signatures.Count > 0 && !session.IsDismissed)
            {
                _stackMap.GetStackForTextView(textView).PushSession(session);
            }

            return(session);
        }
        public override void TextViewCreated(IReplWindow window, VisualStudio.Text.Editor.ITextView view)
        {
            var adapterFactory = IronPythonToolsPackage.ComponentModel.GetService <IVsEditorAdaptersFactoryService>();

            new EditFilter(IronPythonToolsPackage.ComponentModel.GetService <IPythonAnalyzer>(), (IWpfTextView)view, adapterFactory.GetViewAdapter(view));
            window.UseSmartUpDown = IronPythonToolsPackage.Instance.OptionsPage.ReplSmartHistory;
            base.TextViewCreated(window, view);
        }
Esempio n. 3
0
 public void DismissAllSessions(VisualStudio.Text.Editor.ITextView textView)
 {
     foreach (var session in _stackMap.GetStackForTextView(textView).Sessions)
     {
         if (session is ISignatureHelpSession)
         {
             session.Dismiss();
         }
     }
 }
Esempio n. 4
0
 public bool IsSignatureHelpActive(VisualStudio.Text.Editor.ITextView textView)
 {
     foreach (var session in _stackMap.GetStackForTextView(textView).Sessions)
     {
         if (session is ISignatureHelpSession)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 5
0
        public ReadOnlyCollection <ISignatureHelpSession> GetSessions(VisualStudio.Text.Editor.ITextView textView)
        {
            List <ISignatureHelpSession> res = new List <ISignatureHelpSession>();

            foreach (var session in _stackMap.GetStackForTextView(textView).Sessions)
            {
                if (session is ISignatureHelpSession)
                {
                    res.Add(session as ISignatureHelpSession);
                }
            }
            return(new ReadOnlyCollection <ISignatureHelpSession>(res));
        }
 public IQuickInfoSession TriggerQuickInfo(VisualStudio.Text.Editor.ITextView textView)
 {
     throw new NotImplementedException();
 }
 public IQuickInfoSession TriggerQuickInfo(VisualStudio.Text.Editor.ITextView textView, VisualStudio.Text.ITrackingPoint triggerPoint, bool trackMouse)
 {
     throw new NotImplementedException();
 }
 public bool IsQuickInfoActive(VisualStudio.Text.Editor.ITextView textView)
 {
     throw new NotImplementedException();
 }
 public System.Collections.ObjectModel.ReadOnlyCollection <IQuickInfoSession> GetSessions(VisualStudio.Text.Editor.ITextView textView)
 {
     throw new NotImplementedException();
 }
Esempio n. 10
0
 public IVsTextView GetViewAdapter(VisualStudio.Text.Editor.ITextView textView)
 {
     return(textView.Properties.GetProperty <MockVsTextView>(typeof(MockVsTextView)));
 }
Esempio n. 11
0
 public IEditorOperations GetEditorOperations(VisualStudio.Text.Editor.ITextView textView)
 {
     return(new MockEditorOperations((MockTextView)textView));
 }
Esempio n. 12
0
 public ISignatureHelpSession TriggerSignatureHelp(VisualStudio.Text.Editor.ITextView textView, VisualStudio.Text.ITrackingPoint triggerPoint, bool trackCaret)
 {
     throw new NotImplementedException();
 }