From c2b07229221e64ce182a53364ff4f40a73b829d1 Mon Sep 17 00:00:00 2001 From: Andreas Weizel Date: Thu, 8 Aug 2013 00:53:34 +0200 Subject: [PATCH] Added "Run" context menu item for custom assemblies in ClassBrowser. --- .../Project/ICSharpCode.SharpDevelop.addin | 9 +++++++ .../SharpDevelop/Dom/ClassBrowser/Commands.cs | 25 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin b/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin index ba134100d2..71e40ca34e 100755 --- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin +++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin @@ -989,6 +989,15 @@ + + + + + + + /// RunAssemblyWithDebuggerCommand. + /// + class RunAssemblyWithDebuggerCommand : SimpleCommand + { + public override bool CanExecute(object parameter) + { + IAssemblyModel assemblyModel = parameter as IAssemblyModel; + return (assemblyModel != null) && assemblyModel.Context.IsValid; + } + + public override void Execute(object parameter) + { + IAssemblyModel assemblyModel = (IAssemblyModel) parameter; + + // Start debugger with given assembly + DebuggerService.CurrentDebugger.Start(new ProcessStartInfo { + FileName = assemblyModel.Context.Location, + WorkingDirectory = Path.GetDirectoryName(assemblyModel.Context.Location) + }); + } + } }