public void RemoveExecutable(DebuggingTargetViewModel target) { lock (debuggingProfileLock) { DebuggingProfile.Targets.Remove(target); } }
public void Run(DebuggingTargetViewModel target) { var result = maestro.Run(DebuggingProfile.VisualStudioSolutionPath, new List <DebuggingTargetViewModel> { target }, false, true); Error = result.Message; }
public void BrowseForDirectory(DebuggingTargetViewModel target) { var folder = DialogHelper.ShowFolderDialog("Working directory", target.WorkingDirectory); if (folder != null) { target.WorkingDirectory = folder; } }
public void BrowseForExe(DebuggingTargetViewModel target) { var executableFile = DialogHelper.ShowOpenDialog("Executable files", "*.exe", target.Executable); if (executableFile != null) { target.Executable = executableFile; } }
public void DuplicateExecutable(DebuggingTargetViewModel target) { var copy = (DebuggingTargetViewModel)target.Clone(); lock (debuggingProfileLock) { DebuggingProfile.Targets.Add(copy); } EditExecutable(copy); }
public void AddExecutable() { lock (debuggingProfileLock) { var newModel = new DebuggingTargetViewModel(); if (windowManager.ShowDialog(newModel) == true) { DebuggingProfile.Targets.Add(newModel); } } }
public void EditExecutable(DebuggingTargetViewModel target) { var clone = (DebuggingTargetViewModel)target.Clone(); clone.SetDebuggingEngineSelector(GetAvailableEnginesFromVisualStudio); if (windowManager.ShowDialog(clone) != true) { return; } var index = DebuggingProfile.Targets.IndexOf(target); DebuggingProfile.Targets.RemoveAt(index); DebuggingProfile.Targets.Insert(index, clone); }
public void Stop(DebuggingTargetViewModel target) { var result = maestro.Stop(target); Error = result.Message; }