Ejemplo n.º 1
0
 public CommandEventArgs(VisualGitCommand command, VisualGitContext context, object argument, bool promptUser, bool dontPromptUser)
     : this(command, context)
 {
     _argument = argument;
     _promptUser = promptUser;
     _dontPromptUser = dontPromptUser;
 }
Ejemplo n.º 2
0
 public CommandUpdateEventArgs(VisualGitCommand command, VisualGitContext context)
     : base(command, context)
 {
 }
Ejemplo n.º 3
0
 public CommandUpdateEventArgs(VisualGitCommand command, VisualGitContext context, TextQueryType textQuery)
     : this(command, context)
 {
     _queryType = textQuery;
 }
Ejemplo n.º 4
0
        static Version GetUIVersion(VisualGitContext context)
        {
            if (context == null)
                throw new ArgumentNullException("context");

            IVisualGitPackage pkg = context.GetService<IVisualGitPackage>();

            if (pkg != null)
                return pkg.UIVersion;

            return GetCurrentVersion(context);
        }
Ejemplo n.º 5
0
        public int QueryStatus(VisualGitContext context, uint cCmds, OLECMD[] prgCmds, IntPtr pCmdText)
        {
            if (context == null)
                throw new ArgumentNullException("context");
            else if (cCmds != 1 || prgCmds == null)
                return -1;

            TextQueryType textQuery = TextQueryType.None;

            if (pCmdText != IntPtr.Zero)
            {
                // VS Want's some text from us for either the statusbar or the command text
                OLECMDTEXTF textType = GetFlags(pCmdText);

                switch (textType)
                {
                    case OLECMDTEXTF.OLECMDTEXTF_NAME:
                        textQuery = TextQueryType.Name;
                        break;
                    case OLECMDTEXTF.OLECMDTEXTF_STATUS:
                        textQuery = TextQueryType.Status;
                        break;
                }
            }

            CommandUpdateEventArgs updateArgs = new CommandUpdateEventArgs((VisualGitCommand)prgCmds[0].cmdID, context, textQuery);

            OLECMDF cmdf = OLECMDF.OLECMDF_SUPPORTED;

            if (PerformUpdate(updateArgs.Command, updateArgs))
            {
                updateArgs.UpdateFlags(ref cmdf);
            }

            if (updateArgs.DynamicMenuEnd)
                return (int)OLEConstants.OLECMDERR_E_NOTSUPPORTED;

            if (textQuery != TextQueryType.None && !string.IsNullOrEmpty(updateArgs.Text))
            {
                SetText(pCmdText, updateArgs.Text);
            }

            if (_customizeMode && updateArgs.Command != VisualGitCommand.ForceUIShow)
                prgCmds[0].cmdf = (uint)(cmdf & ~OLECMDF.OLECMDF_INVISIBLE);
            else
                prgCmds[0].cmdf = (uint)cmdf;

            return 0; // S_OK
        }