internal bool TryHandleEscapeKey(EscapeKeyCommandArgs commandArgs) { if (!TryGetController(commandArgs, out var controller)) { return(false); } return(controller.TryHandleEscapeKey()); }
public bool ExecuteCommand(EscapeKeyCommandArgs args, CommandExecutionContext executionContext) { if (_snippetManager.IsInSession(args.TextView)) { return(_snippetManager.EndSession(args.TextView, leaveCaret: true)); } return(false); }
public void ExecuteCommand(EscapeKeyCommandArgs args, Action nextHandler, CommandExecutionContext context) { AssertIsForeground(); if (TryGetController(args, out var controller) && controller.TryHandleEscapeKey()) { return; } nextHandler(); }
public CommandState GetCommandState(EscapeKeyCommandArgs args, Func <CommandState> nextHandler) { AssertIsForeground(); Workspace workspace; if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out workspace)) { return(nextHandler()); } return(CommandState.Available); }
public CommandState GetCommandState(EscapeKeyCommandArgs args) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { return(CommandState.Unspecified); } if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out var workspace)) { return(CommandState.Unspecified); } return(CommandState.Available); }
public bool ExecuteCommand(EscapeKeyCommandArgs args, CommandExecutionContext context) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { return(false); } if (args.TextView.Properties.TryGetProperty(typeof(AbstractSnippetExpansionClient), out AbstractSnippetExpansionClient snippetExpansionClient) && snippetExpansionClient.TryHandleEscape()) { return(true); } return(false); }
public CommandState GetCommandState(EscapeKeyCommandArgs args) { ThreadingContext.ThrowIfNotOnUIThread(); if (!AreSnippetsEnabled(args)) { return(CommandState.Unspecified); } if (!Workspace.TryGetWorkspace(args.SubjectBuffer.AsTextContainer(), out _)) { return(CommandState.Unspecified); } return(CommandState.Available); }
public void ExecuteCommand(EscapeKeyCommandArgs args, Action nextHandler) { AssertIsForeground(); if (!AreSnippetsEnabled(args)) { nextHandler(); return; } if (args.TextView.Properties.TryGetProperty(typeof(AbstractSnippetExpansionClient), out AbstractSnippetExpansionClient snippetExpansionClient) && snippetExpansionClient.TryHandleEscape()) { return; } nextHandler(); }
public CommandState GetCommandState(EscapeKeyCommandArgs 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()); } return(CommandState.Available); }
public void ExecuteCommand(EscapeKeyCommandArgs args, Action nextHandler) { AssertIsForeground(); if (!args.SubjectBuffer.GetOption(InternalFeatureOnOffOptions.Snippets)) { nextHandler(); return; } AbstractSnippetExpansionClient snippetExpansionClient; if (args.TextView.Properties.TryGetProperty(typeof(AbstractSnippetExpansionClient), out snippetExpansionClient) && snippetExpansionClient.TryHandleEscape()) { return; } nextHandler(); }
public CommandState GetCommandState(EscapeKeyCommandArgs args) => CommandState.Unspecified;
bool ICommandHandler <EscapeKeyCommandArgs> .ExecuteCommand(EscapeKeyCommandArgs args, CommandExecutionContext executionContext) { GetOperations(args.TextView).ResetSelection(); return(true); }
CommandState ICommandHandler <EscapeKeyCommandArgs> .GetCommandState(EscapeKeyCommandArgs args) { return(CommandState.Available); }
public VSCommanding.CommandState GetCommandState(EscapeKeyCommandArgs args, Func <VSCommanding.CommandState> nextHandler) { return(nextHandler()); }