private void OnCheckoutSelectedProjects(string Guid, int ID, object CustomIn, object CustomOut, ref bool CancelDefault) { Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread(); // when I get Edit.Delete : if (Guid == Microsoft.VisualStudio.VSConstants.CMDSETID.StandardCommandSet97_string && ID == 17) { // see if the active window is SolutionExplorer : Window w = mPlugin.App.ActiveWindow; if (w.Type != EnvDTE.vsWindowType.vsWindowTypeSolutionExplorer) { // it's just a delete in the text window, get out ! return; } } foreach (Project project in (Array)mPlugin.App.ActiveSolutionProjects) { P4Operations.EditFileImmediate(project.FullName); } }
internal static bool OnBeforeSave(string filename) { return(P4Operations.EditFileImmediate(filename)); }