internal override int ExecCommandOnNode(Guid cmdGroup, uint cmd, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut) { if (cmdGroup == Microsoft.VisualStudioTools.Project.VsMenus.guidStandardCommandSet2K) { if ((VsCommands2K)cmd == CommonConstants.OpenFolderInExplorerCmdId) { Process.Start(this.Url); return(VSConstants.S_OK); } } else if (cmdGroup == ProjectMgr.SharedCommandGuid) { switch ((SharedCommands)cmd) { case SharedCommands.AddExistingFolder: return(ProjectMgr.AddExistingFolderToNode(this)); case SharedCommands.OpenCommandPromptHere: var psi = new ProcessStartInfo( Path.Combine( Environment.SystemDirectory, "cmd.exe" ) ); psi.WorkingDirectory = FullPathToChildren; Process.Start(psi); return(VSConstants.S_OK); } } return(base.ExecCommandOnNode(cmdGroup, cmd, nCmdexecopt, pvaIn, pvaOut)); }
internal override int ExecCommandOnNode(Guid cmdGroup, uint cmd, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut) { if (cmdGroup == Microsoft.VisualStudioTools.Project.VsMenus.guidStandardCommandSet2K) { if ((VsCommands2K)cmd == CommonConstants.OpenFolderInExplorerCmdId) { Process.Start(this.Url); return(VSConstants.S_OK); } } else if (cmdGroup == ProjectMgr.SharedCommandGuid) { switch ((SharedCommands)cmd) { case SharedCommands.AddExistingFolder: return(ProjectMgr.AddExistingFolderToNode(this)); } } return(base.ExecCommandOnNode(cmdGroup, cmd, nCmdexecopt, pvaIn, pvaOut)); }