public CommandEventArgs(VisualGitCommand command, VisualGitContext context, object argument, bool promptUser, bool dontPromptUser) : this(command, context) { _argument = argument; _promptUser = promptUser; _dontPromptUser = dontPromptUser; }
public CommandUpdateEventArgs(VisualGitCommand command, VisualGitContext context) : base(command, context) { }
public CommandUpdateEventArgs(VisualGitCommand command, VisualGitContext context, TextQueryType textQuery) : this(command, context) { _queryType = textQuery; }
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); }
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 }