void ICommandHandler <InsertSnippetCommandArgs> .ExecuteCommand(InsertSnippetCommandArgs args, Action nextHandler) { // If the completion list is showing when the snippet picker is invoked, then the // editor fails to draw the text input area of the picker until a tab or enter is // pressed to select a snippet folder. AssertIsForeground(); DismissCompletionForSnippetPicker(nextHandler); }
public bool ExecuteCommand(InsertSnippetCommandArgs args, CommandExecutionContext context) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { return(false); } return(TryInvokeInsertionUI(args.TextView, args.SubjectBuffer)); }
public bool ExecuteCommand(InsertSnippetCommandArgs args, CommandExecutionContext context) { ThreadingContext.ThrowIfNotOnUIThread(); if (!AreSnippetsEnabled(args)) { return(false); } return(TryInvokeInsertionUI(args.TextView, args.SubjectBuffer)); }
public void ExecuteCommand(InsertSnippetCommandArgs args, Action nextHandler) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { nextHandler(); return; } InvokeInsertionUI(args.TextView, args.SubjectBuffer, nextHandler); }
public void ExecuteCommand(InsertSnippetCommandArgs args, Action nextHandler) { AssertIsForeground(); if (!args.SubjectBuffer.GetOption(InternalFeatureOnOffOptions.Snippets)) { nextHandler(); return; } InvokeInsertionUI(args.TextView, args.SubjectBuffer, nextHandler); }
public CommandState GetCommandState(InsertSnippetCommandArgs args, Func <CommandState> nextHandler) { Workspace workspace; if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out workspace)) { return(nextHandler()); } if (!workspace.CanApplyChange(ApplyChangesKind.ChangeDocument)) { return(nextHandler()); } return(CommandState.Available); }
public CommandState GetCommandState(InsertSnippetCommandArgs args) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { return(CommandState.Unspecified); } if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out var workspace)) { return(CommandState.Unspecified); } if (!workspace.CanApplyChange(ApplyChangesKind.ChangeDocument)) { return(CommandState.Unspecified); } return(CommandState.Available); }
public CommandState GetCommandState(InsertSnippetCommandArgs args, Func <CommandState> nextHandler) { AssertIsForeground(); if (!args.SubjectBuffer.GetOption(InternalFeatureOnOffOptions.Snippets)) { return(nextHandler()); } Workspace workspace; if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out workspace)) { return(nextHandler()); } if (!workspace.CanApplyChange(ApplyChangesKind.ChangeDocument)) { return(nextHandler()); } return(CommandState.Available); }
void ICommandHandler <InsertSnippetCommandArgs> .ExecuteCommand(InsertSnippetCommandArgs args, Action nextHandler) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler); }
CommandState ICommandHandler <InsertSnippetCommandArgs> .GetCommandState(InsertSnippetCommandArgs args, Func <CommandState> nextHandler) { AssertIsForeground(); return(GetCommandStateWorker(args, nextHandler)); }
void IChainedCommandHandler <InsertSnippetCommandArgs> .ExecuteCommand(InsertSnippetCommandArgs args, Action nextHandler, CommandExecutionContext context) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler, context); }
bool ICommandHandler <InsertSnippetCommandArgs> .ExecuteCommand(InsertSnippetCommandArgs args, CommandExecutionContext executionContext) { // Do nothing. We merely enable others to call this command return(true); }
CommandState ICommandHandler <InsertSnippetCommandArgs> .GetCommandState(InsertSnippetCommandArgs args) { return(CommandState.Available); }
VSCommanding.CommandState IChainedCommandHandler <InsertSnippetCommandArgs> .GetCommandState(InsertSnippetCommandArgs args, Func <VSCommanding.CommandState> nextHandler) { AssertIsForeground(); return(nextHandler()); }