/// <summary> /// Determines if current caret position is in the same function /// argument list as before or is it a different one and signature /// help session should be dismissed and re-triggered. This is helpful /// when user types nested function calls such as 'a(b(c(...), d(...)))' /// </summary> public static bool IsSameSignatureContext(ITextView textView, ITextBuffer subjectBuffer) { ISignatureHelpBroker signatureBroker = EditorShell.Current.ExportProvider.GetExportedValue <ISignatureHelpBroker>(); var sessions = signatureBroker.GetSessions(textView); Debug.Assert(sessions.Count < 2); if (sessions.Count == 1) { IFunctionInfo sessionFunctionInfo = null; sessions[0].Properties.TryGetProperty <IFunctionInfo>("functionInfo", out sessionFunctionInfo); if (sessionFunctionInfo != null) { try { IREditorDocument document = REditorDocument.FromTextBuffer(textView.TextBuffer); document.EditorTree.EnsureTreeReady(); ParameterInfo parametersInfo = SignatureHelp.GetParametersInfoFromBuffer( document.EditorTree.AstRoot, subjectBuffer.CurrentSnapshot, textView.Caret.Position.BufferPosition); return(parametersInfo != null && parametersInfo.FunctionName == sessionFunctionInfo.Name); } catch (Exception) { } } } return(false); }
public TemplateCompletionControllerProvider([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, ICompletionBroker completionBroker, IAsyncQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureHelpBroker) { _completionBroker = completionBroker; _quickInfoBroker = quickInfoBroker; _signatureHelpBroker = signatureHelpBroker; _pyService = (PythonToolsService)serviceProvider.GetService(typeof(PythonToolsService)); }
public CommandFilter(IWpfTextView textView, ISignatureHelpBroker broker) { _currentSession = null; TextView = textView; Broker = broker; }
internal XSharpSignatureHelpCommandHandler(IVsTextView textViewAdapter, ITextView textView, ISignatureHelpBroker broker) { this._textView = textView; this._signatureBroker = broker; //add this to the filter chain textViewAdapter.AddCommandFilter(this, out m_nextCommandHandler); }
public CommandFilter(IVsTextView textViewAdapter, IWpfTextView textView, ITextStructureNavigator textNavigator, ISignatureHelpBroker signatureBroker) { textViewAdapter.AddCommandFilter(this, out _nextCommand); _textView = textView; _textNavigator = textNavigator; _signatureBroker = signatureBroker; }
public CompletionController(ITextView textView, ITextStructureNavigatorSelectorService navigatorService, ISignatureHelpBroker signatureHelpBroker) { _textView = textView; _navigatorService = navigatorService; _signatureHelpBroker = signatureHelpBroker; textView.TextBuffer.Properties.TryGetProperty(typeof(ITextDocument), out _document); }
public SignatureHelpCommand(IVsTextView textViewAdapter, ITextView textView, ITextStructureNavigator navigator, ISignatureHelpBroker broker) { this.textView = textView; this.navigator = navigator; this.broker = broker; textViewAdapter.AddCommandFilter(this, out nextCommand); }
public SparkSignatureHelpCommand(IVsTextView textViewAdapter, IWpfTextView textView, ITextStructureNavigator navigator, ISignatureHelpBroker broker) { _textView = textView; _navigator = navigator; _broker = broker; ChainTheNextCommand(textViewAdapter); }
internal KeyFilterFactory( ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ISmartTagBroker smartTagBroker, IQuickInfoBroker quickInfoBroker) { _helperFactory = new DisplayWindowHelper(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker); }
public static void DismissSignatureSession(ITextView textView) { if (HasActiveSignatureSession(textView)) { ISignatureHelpBroker broker = EditorShell.Current.ExportProvider.GetExportedValue <ISignatureHelpBroker>(); broker.DismissAllSessions(textView); } }
internal KeyFilterFactory( ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ILightBulbBroker smartTagBroker, IAsyncQuickInfoBroker quickInfoBroker) { _helperFactory = new DisplayWindowHelper(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker); }
public SignatureHelpSource(ITextBuffer textBuffer, SVsServiceProvider serviceProvider) { _textBuffer = textBuffer; _serviceProvider = serviceProvider; _broker = _serviceProvider.GetService <ISignatureHelpBroker>(); _dte = _serviceProvider.GetService <DTE>(); }
public SignatureHelpManager(ITextView textView, ISignatureHelpBroker signatureHelpBroker, SignatureHelpModelProviderService signatureHelpModelProviderService) { _textView = textView; _textView.Caret.PositionChanged += CaretOnPositionChanged; _textView.TextBuffer.PostChanged += TextBufferOnPostChanged; _signatureHelpBroker = signatureHelpBroker; _signatureHelpModelProviderService = signatureHelpModelProviderService; }
public static void DismissSignatureSession(ITextView textView, ICoreShell shell) { if (HasActiveSignatureSession(textView, shell)) { ISignatureHelpBroker broker = shell.GetService <ISignatureHelpBroker>(); broker.DismissAllSessions(textView); } }
internal AsmSignatureHelpCommandFilter(IVsTextView textViewAdapter, ITextView textView, ISignatureHelpBroker broker) { this._textView = textView ?? throw new ArgumentNullException(nameof(textView)); this._broker = broker ?? throw new ArgumentNullException(nameof(broker)); //add this to the filter chain textViewAdapter.AddCommandFilter(this, out this._nextCommandHandler); }
public SignatureHelpManager(ITextView textView, ISignatureHelpBroker signatureHelpBroker, ISignatureHelpModelProviderService signatureHelpModelProviderService) { _textView = textView; _textView.Caret.PositionChanged += CaretOnPositionChanged; _textView.TextBuffer.PostChanged += TextBufferOnPostChanged; _signatureHelpBroker = signatureHelpBroker; _signatureHelpModelProviderService = signatureHelpModelProviderService; }
public static void DismissSignatureSession(ITextView textView, ICoreShell shell) { if (HasActiveSignatureSession(textView, shell)) { ISignatureHelpBroker broker = shell.ExportProvider.GetExportedValue <ISignatureHelpBroker>(); broker.DismissAllSessions(textView); } }
internal ALanguageController(ITextView view, IQuickInfoBroker broker, ISignatureHelpBroker sh_broker) { m_view = view; m_broker = broker; m_sh_broker = sh_broker; m_view.MouseHover += OnMouseHover; m_view.Closed += OnViewClosed; }
internal DisplayWindowBrokerFactoryService( ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, IAsyncQuickInfoBroker quickInfoBroker) { _completionBroker = completionBroker; _signatureHelpBroker = signatureHelpBroker; _quickInfoBroker = quickInfoBroker; }
public SignatureHelpManager(ITextView textView, ISignatureHelpBroker signatureHelpBroker, SignatureHelpModelProviderService signatureHelpModelProviderService, VisualStudioSourceTextFactory sourceTextFactory) { _textView = textView; _textView.Caret.PositionChanged += CaretOnPositionChanged; _textView.TextBuffer.PostChanged += TextBufferOnPostChanged; _signatureHelpBroker = signatureHelpBroker; _signatureHelpModelProviderService = signatureHelpModelProviderService; _sourceTextFactory = sourceTextFactory; }
public SignatureHelpPresenterSession( ISignatureHelpBroker sigHelpBroker, ITextView textView, ITextBuffer subjectBuffer) { _sigHelpBroker = sigHelpBroker; _textView = textView; _subjectBuffer = subjectBuffer; }
internal StaDynSignatureHelpCommandHandler(IVsTextView textViewAdapter, ITextView textView, ITextStructureNavigator nav, ISignatureHelpBroker broker) { this.m_textView = textView; this.m_broker = broker; this.m_navigator = nav; //add this to the filter chain textViewAdapter.AddCommandFilter(this, out m_nextCommandHandler); }
public SignatureHelpPresenterSession( IThreadingContext threadingContext, ISignatureHelpBroker sigHelpBroker, ITextView textView ) : base(threadingContext) { _sigHelpBroker = sigHelpBroker; _textView = textView; }
internal SignatureHelpCommandHandler(IVsTextView textViewAdapter, ITextView textView, ITextStructureNavigator nav, ISignatureHelpBroker broker) { _textView = textView; _broker = broker; _navigator = nav; // Add to the filter chain textViewAdapter.AddCommandFilter(this, out _nextCommandHandler); }
public QuickInfoSource(ITextBuffer subjectBuffer, IServiceContainer services) { _services = services; _engine = new RFunctionSignatureEngine(services); _signatureHelpBroker = services.GetService <ISignatureHelpBroker>(); _subjectBuffer = subjectBuffer; _subjectBuffer.Changed += OnTextBufferChanged; }
public TemplateCompletionController( PythonToolsService pyService, ITextView textView, IList<ITextBuffer> subjectBuffers, ICompletionBroker completionBroker, IQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureBroker) : base(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker) { _pyService = pyService; }
private DisplayWindowHelper( ITextView view, ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ISmartTagBroker smartTagBroker, IQuickInfoBroker quickInfoBroker) : this(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker) { this.TextView = view; }
internal EpochCompletionCommandHandler(IVsTextView textViewAdapter, ITextView textView, EpochCompletionHandlerProvider provider, ISignatureHelpBroker broker, ITextStructureNavigator nav) { this.m_textView = textView; this.m_provider = provider; this.m_navigator = nav; this.m_broker = broker; //add the command to the command chain textViewAdapter.AddCommandFilter(this, out m_nextCommandHandler); }
public QuickInfoController(ITextView textView, IList <ITextBuffer> subjectBuffers, IServiceContainer services) { _quickInfoBroker = services.GetService <IQuickInfoBroker>(); _signatureHelpBroker = services.GetService <ISignatureHelpBroker>(); _textView = textView; _subjectBuffers = subjectBuffers; _textView.MouseHover += OnViewMouseHover; _textView.TextBuffer.Changing += OnTextBufferChanging; }
private DisplayWindowHelper( ITextView view, ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ISmartTagBroker smartTagBroker, IQuickInfoBroker quickInfoBroker) : this(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker) { TextView = view; }
public RSignatureHelpSource(ITextBuffer textBuffer, IServiceContainer services) { _disposeToken = DisposeToken.Create <RSignatureHelpSource>(); _textBuffer = textBuffer; _services = services; _settings = _services.GetService <IREditorSettings>(); _broker = _services.GetService <ISignatureHelpBroker>(); _engine = new RFunctionSignatureEngine(services); textBuffer.AddService(this); }
internal DisplayWindowHelper( ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ISmartTagBroker smartTagBroker, IQuickInfoBroker quickInfoBroker) { _completionBroker = completionBroker; _signatureHelpBroker = signatureHelpBroker; _smartTagBroker = smartTagBroker; _quickInfoBroker = quickInfoBroker; }
public TemplateCompletionController( PythonToolsService pyService, ITextView textView, IList <ITextBuffer> subjectBuffers, ICompletionBroker completionBroker, IAsyncQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureBroker) : base(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker) { _pyService = pyService; }
public IntellisenseController(IPeekBroker peekBroker, ISignatureHelpBroker signatureHelpBroker, INavigationTokenService navigationService, ITextView textView) { _peekBroker = peekBroker; _signatureHelpBroker = signatureHelpBroker; _textView = textView; _navigationService = navigationService; var asmType = _textView.TextSnapshot.GetAsmType(); _signatureConfig = SignatureConfig.GetSignature(asmType); }
private RCompletionController( ITextView textView, IList<ITextBuffer> subjectBuffers, ICompletionBroker completionBroker, IQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureBroker) : base(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker) { _textBuffer = subjectBuffers[0]; ServiceManager.AddService<RCompletionController>(this, TextView); }
internal DisplayWindowBroker( ITextView textView, ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, IAsyncQuickInfoBroker quickInfoBroker) { _textView = textView; _completionBroker = completionBroker; _signatureHelpBroker = signatureHelpBroker; _quickInfoBroker = quickInfoBroker; }
internal DisplayWindowBroker( ITextView textView, ICompletionBroker completionBroker, ISignatureHelpBroker signatureHelpBroker, ISmartTagBroker smartTagBroker, IQuickInfoBroker quickInfoBroker) { _textView = textView; _completionBroker = completionBroker; _signatureHelpBroker = signatureHelpBroker; _smartTagBroker = smartTagBroker; _quickInfoBroker = quickInfoBroker; }
protected CompletionController( ITextView textView, IList<ITextBuffer> subjectBuffers, ICompletionBroker completionBroker, IQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureBroker) { TextView = textView; SubjectBuffers = subjectBuffers; CompletionBroker = completionBroker; QuickInfoBroker = quickInfoBroker; SignatureBroker = signatureBroker; }
public static RCompletionController Create( ITextView textView, IList<ITextBuffer> subjectBuffers, ICompletionBroker completionBroker, IQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureBroker) { RCompletionController completionController = null; completionController = ServiceManager.GetService<RCompletionController>(textView); if (completionController == null) { completionController = new RCompletionController(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker); } return completionController; }
/// <summary> /// Determines if current caret position is in the same function /// argument list as before or is it a different one and signature /// help session should be dismissed and re-triggered. This is helpful /// when user types nested function calls such as 'a(b(c(...), d(...)))' /// </summary> public static bool IsSameSignatureContext(ITextView textView, ITextBuffer subjectBuffer, ISignatureHelpBroker signatureBroker) { var sessions = signatureBroker.GetSessions(textView); Debug.Assert(sessions.Count < 2); if (sessions.Count == 1) { IFunctionInfo sessionFunctionInfo = null; sessions[0].Properties.TryGetProperty<IFunctionInfo>("functionInfo", out sessionFunctionInfo); if (sessionFunctionInfo != null) { try { IREditorDocument document = REditorDocument.FromTextBuffer(textView.TextBuffer); document.EditorTree.EnsureTreeReady(); ParameterInfo parametersInfo = SignatureHelp.GetParametersInfoFromBuffer( document.EditorTree.AstRoot, subjectBuffer.CurrentSnapshot, textView.Caret.Position.BufferPosition); return parametersInfo != null && parametersInfo.FunctionName == sessionFunctionInfo.Name; } catch (Exception) { } } } return false; }
public TemplateCompletionControllerProvider([Import(typeof(SVsServiceProvider))]IServiceProvider serviceProvider, ICompletionBroker completionBroker, IQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureHelpBroker) { _completionBroker = completionBroker; _quickInfoBroker = quickInfoBroker; _signatureHelpBroker = signatureHelpBroker; _pyService = (PythonToolsService)serviceProvider.GetService(typeof(PythonToolsService)); }