Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit aab865d

Browse files
Merge branch 'master' of github.com:icsharpcode/SharpDevelop
2 parents 9219731 + 8fa0692 commit aab865d

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

src/AddIns/DisplayBindings/HexEditor/Project/Src/Editor.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1413,6 +1413,14 @@ void HexEditKeyDown(object sender, KeyEventArgs e)
14131413
this.Delete();
14141414
}
14151415
break;
1416+
// Ctrl-Y is pressed -> redo
1417+
case 89:
1418+
Redo();
1419+
break;
1420+
// Ctrl-Z is pressed -> undo
1421+
case 90:
1422+
Undo();
1423+
break;
14161424
}
14171425
break;
14181426
}

src/AddIns/Misc/PackageManagement/Project/Src/RestorePackagesCommand.cs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818

1919
using System;
2020
using System.IO;
21+
using System.Linq;
22+
using System.Threading.Tasks;
23+
2124
using ICSharpCode.Core;
2225
using ICSharpCode.SharpDevelop;
2326
using ICSharpCode.SharpDevelop.Gui;
@@ -71,7 +74,33 @@ void RunRestore()
7174

7275
var runner = new ProcessRunner();
7376
runner.WorkingDirectory = Path.GetDirectoryName(solution.FileName);
74-
runner.RunInOutputPadAsync(outputMessagesView.OutputCategory, commandLine.Command, commandLine.Arguments).FireAndForget();
77+
runner.RunInOutputPadAsync(outputMessagesView.OutputCategory, commandLine.Command, commandLine.Arguments)
78+
.ContinueWith(task => OnNuGetPackageRestoreComplete(task));
79+
}
80+
81+
void OnNuGetPackageRestoreComplete(Task<int> task)
82+
{
83+
if (task.Exception != null) {
84+
LoggingService.Debug(task.Exception.ToString());
85+
outputMessagesView.AppendLine(task.Exception.Message);
86+
} else {
87+
ForceGenerationOfRepositoriesConfigFile();
88+
}
89+
}
90+
91+
/// <summary>
92+
/// Create a Package Manager for each project to force a new repositories.config file
93+
/// to be generated with references to all projects that have NuGet packages.
94+
/// </summary>
95+
void ForceGenerationOfRepositoriesConfigFile()
96+
{
97+
try {
98+
var repository = PackageManagementServices.RegisteredPackageRepositories.CreateAggregateRepository();
99+
var projects = solution.GetProjects(repository).ToList();
100+
} catch (Exception ex) {
101+
LoggingService.Debug(ex.ToString());
102+
outputMessagesView.AppendLine(ex.Message);
103+
}
75104
}
76105
}
77106
}

0 commit comments

Comments
 (0)