Browse Source

Make "Open containing folder in explorer" select the item.

Add "SharpDevelop.exe /addindir:path" command line argument to allow testing addins without having to install them.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3559 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 18 years ago
parent
commit
5313676a69
  1. 6
      src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs
  2. 5
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/DefaultFileNodeCommands.cs
  3. 7
      src/Main/StartUp/Project/SharpDevelopMain.cs

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

@ -84,10 +84,8 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip @@ -84,10 +84,8 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip
public override void Run()
{
IWorkbenchWindow window = Owner as IWorkbenchWindow;
if (File.Exists(window.ActiveViewContent.PrimaryFileName)) {
string folder = Path.GetDirectoryName(window.ActiveViewContent.PrimaryFileName);
Process.Start(folder);
}
ICSharpCode.SharpDevelop.Project.Commands.OpenFolderContainingFile.OpenContainingFolderInExplorer(
window.ActiveViewContent.PrimaryFileName);
}
}
}

5
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/DefaultFileNodeCommands.cs

@ -109,11 +109,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -109,11 +109,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
}
}
void OpenContainingFolderInExplorer(string fileName)
public static void OpenContainingFolderInExplorer(string fileName)
{
if (File.Exists(fileName)) {
string folder = Path.GetDirectoryName(fileName);
Process.Start(folder);
Process.Start("explorer", "/select,\"" + fileName + "\"");
}
}
}

7
src/Main/StartUp/Project/SharpDevelopMain.cs

@ -135,6 +135,13 @@ namespace ICSharpCode.SharpDevelop @@ -135,6 +135,13 @@ namespace ICSharpCode.SharpDevelop
startup.AddAddInsFromDirectory(Path.Combine(startup.ApplicationRootPath, "AddIns"));
// allows testing addins without having to install them
foreach (string parameter in SplashScreenForm.GetParameterList()) {
if (parameter.StartsWith("addindir:", StringComparison.OrdinalIgnoreCase)) {
startup.AddAddInsFromDirectory(parameter.Substring(9));
}
}
SharpDevelopHost host = new SharpDevelopHost(AppDomain.CurrentDomain, startup);
string[] fileList = SplashScreenForm.GetRequestedFileList();

Loading…
Cancel
Save