Пример #1
0
        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);
        }
Пример #8
0
        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);
        }
Пример #10
0
        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;
Пример #12
0
 bool ICommandHandler <EscapeKeyCommandArgs> .ExecuteCommand(EscapeKeyCommandArgs args, CommandExecutionContext executionContext)
 {
     GetOperations(args.TextView).ResetSelection();
     return(true);
 }
Пример #13
0
 CommandState ICommandHandler <EscapeKeyCommandArgs> .GetCommandState(EscapeKeyCommandArgs args)
 {
     return(CommandState.Available);
 }
 public VSCommanding.CommandState GetCommandState(EscapeKeyCommandArgs args, Func <VSCommanding.CommandState> nextHandler)
 {
     return(nextHandler());
 }