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); }
public void DismissAllSessions(VisualStudio.Text.Editor.ITextView textView) { foreach (var session in _stackMap.GetStackForTextView(textView).Sessions) { if (session is ISignatureHelpSession) { session.Dismiss(); } } }
public bool IsSignatureHelpActive(VisualStudio.Text.Editor.ITextView textView) { foreach (var session in _stackMap.GetStackForTextView(textView).Sessions) { if (session is ISignatureHelpSession) { return(true); } } return(false); }
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(); }
public IVsTextView GetViewAdapter(VisualStudio.Text.Editor.ITextView textView) { return(textView.Properties.GetProperty <MockVsTextView>(typeof(MockVsTextView))); }
public IEditorOperations GetEditorOperations(VisualStudio.Text.Editor.ITextView textView) { return(new MockEditorOperations((MockTextView)textView)); }
public ISignatureHelpSession TriggerSignatureHelp(VisualStudio.Text.Editor.ITextView textView, VisualStudio.Text.ITrackingPoint triggerPoint, bool trackCaret) { throw new NotImplementedException(); }