void IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .ExecuteCommand( InvokeSignatureHelpCommandArgs args, Action nextHandler, CommandExecutionContext context ) { AssertIsForeground(); DismissSessionIfActive(); var providers = GetProviders(); if (providers == null) { return; } // Dismiss any Completion sessions when Signature Help is explicitly invoked. // There are cases when both show up implicitly, for example in argument lists // when the user types the `(`. If both are showing and the user explicitly // invokes Signature Help, they are requesting that the Signature Help control // be the focused one. Closing an existing Completion session accomplishes this. _completionBroker.GetSession(args.TextView)?.Dismiss(); this.StartSession( providers, new SignatureHelpTriggerInfo(SignatureHelpTriggerReason.InvokeSignatureHelpCommand) ); }
CommandState IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .GetCommandState( InvokeSignatureHelpCommandArgs args, Func <CommandState> nextHandler ) { AssertIsForeground(); return(CommandState.Available); }
void IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .ExecuteCommand( InvokeSignatureHelpCommandArgs args, Action nextHandler, CommandExecutionContext context ) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler, context); }
void IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .ExecuteCommand(InvokeSignatureHelpCommandArgs args, Action nextHandler, CommandExecutionContext context) { AssertIsForeground(); DismissSessionIfActive(); var providers = GetProviders(); if (providers == null) { return; } this.StartSession(providers, new SignatureHelpTriggerInfo(SignatureHelpTriggerReason.InvokeSignatureHelpCommand)); }
void ICommandHandler <InvokeSignatureHelpCommandArgs> .ExecuteCommand(InvokeSignatureHelpCommandArgs args, Action nextHandler) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler); }
CommandState ICommandHandler <InvokeSignatureHelpCommandArgs> .GetCommandState(InvokeSignatureHelpCommandArgs args, Func <CommandState> nextHandler) { AssertIsForeground(); return(GetCommandStateWorker(args, nextHandler)); }
VSCommanding.CommandState IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .GetCommandState(InvokeSignatureHelpCommandArgs args, Func <VSCommanding.CommandState> nextHandler) { AssertIsForeground(); return(nextHandler()); }
CommandState IChainedCommandHandler <InvokeSignatureHelpCommandArgs> .GetCommandState(InvokeSignatureHelpCommandArgs args, Func <CommandState> nextHandler) { this.ThreadingContext.ThrowIfNotOnUIThread(); return(nextHandler()); }