Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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);
 }
Exemplo n.º 12
0
 bool ICommandHandler <InsertSnippetCommandArgs> .ExecuteCommand(InsertSnippetCommandArgs args, CommandExecutionContext executionContext)
 {
     // Do nothing. We merely enable others to call this command
     return(true);
 }
Exemplo n.º 13
0
 CommandState ICommandHandler <InsertSnippetCommandArgs> .GetCommandState(InsertSnippetCommandArgs args)
 {
     return(CommandState.Available);
 }
Exemplo n.º 14
0
 VSCommanding.CommandState IChainedCommandHandler <InsertSnippetCommandArgs> .GetCommandState(InsertSnippetCommandArgs args, Func <VSCommanding.CommandState> nextHandler)
 {
     AssertIsForeground();
     return(nextHandler());
 }