Browse Source

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
shortcuts
Justin Dearing 18 years ago
parent
commit
6c8cab23dc
  1. 3
      AddIns/ICSharpCode.SharpDevelop.addin
  2. 17
      src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs

3
AddIns/ICSharpCode.SharpDevelop.addin

@ -993,6 +993,9 @@ @@ -993,6 +993,9 @@
<MenuItem id = "CopyPathName"
label = "${res:OpenFileTabEventHandler.CopyPathName}"
class = "ICSharpCode.SharpDevelop.Commands.TabStrip.CopyPathName"/>
<MenuItem id = "FileContainingFolderInExplorer"
label = "${res:OpenFileTabEventHandler.FileContainingFolderInExplorer}"
class = "ICSharpCode.SharpDevelop.Commands.TabStrip.FileContainingFolderInExplorer"/>
</ComplexCondition>
</Path>

17
src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs

@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
// </file>
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows.Forms;
@ -72,4 +73,20 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip @@ -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);
}
}
}
}

Loading…
Cancel
Save