コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }