From 6c8cab23dc068343032d672596def69879a59acc Mon Sep 17 00:00:00 2001 From: Justin Dearing Date: Tue, 15 Jul 2008 00:59:31 +0000 Subject: [PATCH] Added "Open containing folder in explorer" to the editor tab context menu. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3225 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- AddIns/ICSharpCode.SharpDevelop.addin | 3 +++ .../Src/Commands/FileTabStripCommands.cs | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/AddIns/ICSharpCode.SharpDevelop.addin b/AddIns/ICSharpCode.SharpDevelop.addin index a5589fd8d9..688c8c91a9 100644 --- a/AddIns/ICSharpCode.SharpDevelop.addin +++ b/AddIns/ICSharpCode.SharpDevelop.addin @@ -993,6 +993,9 @@ + diff --git a/src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs b/src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs index 3cef9c4779..c6ce0b2d2e 100644 --- a/src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs +++ b/src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs @@ -6,6 +6,7 @@ // using System; +using System.Diagnostics; using System.IO; using System.Linq; using System.Windows.Forms; @@ -72,4 +73,20 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip ClipboardWrapper.SetText(window.ActiveViewContent.PrimaryFileName ?? ""); } } + + + + public class FileContainingFolderInExplorer : AbstractMenuCommand + { + public override void Run() + { + IWorkbenchWindow window = Owner as IWorkbenchWindow; + if (File.Exists(window.ActiveViewContent.PrimaryFileName)) { + string folder = Path.GetDirectoryName(window.ActiveViewContent.PrimaryFileName); + ProcessStartInfo procStart = new ProcessStartInfo("explorer"); + procStart.Arguments = string.Format("\"{0}\"", folder); + Process.Start(procStart); + } + } + } }