diff --git a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
index 3c5ac1edbc..eb4d742ff7 100644
--- a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
+++ b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
@@ -226,6 +226,10 @@
+
+ RegisteredPackageSourcesUserControl.xaml
+ Code
+
RegisteredPackageSourcesView.xaml
Code
@@ -337,6 +341,7 @@
+
diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementViewModels.cs b/src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementViewModels.cs
index 7418e614a4..8327ead92e 100644
--- a/src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementViewModels.cs
+++ b/src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementViewModels.cs
@@ -4,6 +4,7 @@
using System;
using ICSharpCode.PackageManagement.Design;
using ICSharpCode.PackageManagement.Scripting;
+using NuGet;
namespace ICSharpCode.PackageManagement
{
@@ -69,8 +70,7 @@ namespace ICSharpCode.PackageManagement
public RegisteredPackageSourcesViewModel RegisteredPackageSourcesViewModel {
get {
if (registeredPackageSourcesViewModel == null) {
- RegisteredPackageSources packageSources =
- PackageManagementServices.Options.PackageSources;
+ RegisteredPackageSources packageSources = GetRegisteredPackageSources();
registeredPackageSourcesViewModel =
CreateRegisteredPackageSourcesViewModel(packageSources);
}
@@ -78,6 +78,20 @@ namespace ICSharpCode.PackageManagement
}
}
+ RegisteredPackageSources GetRegisteredPackageSources()
+ {
+ if (IsInDesignMode()) {
+ return CreateDesignTimeRegisteredPackageSources();
+ } else {
+ return PackageManagementServices.Options.PackageSources;
+ }
+ }
+
+ RegisteredPackageSources CreateDesignTimeRegisteredPackageSources()
+ {
+ return new RegisteredPackageSources(new PackageSource[0]);
+ }
+
RegisteredPackageSourcesViewModel CreateRegisteredPackageSourcesViewModel(RegisteredPackageSources packageSources)
{
CreateRegisteredPackageRepositories();
@@ -91,8 +105,7 @@ namespace ICSharpCode.PackageManagement
public RegisteredPackageSourcesViewModel RegisteredProjectTemplatePackageSourcesViewModel {
get {
if (registeredProjectTemplatePackageSourcesViewModel == null) {
- RegisteredPackageSources packageSources =
- PackageManagementServices.ProjectTemplatePackageSources;
+ RegisteredPackageSources packageSources = GetProjectTemplatePackageSources();
registeredProjectTemplatePackageSourcesViewModel =
CreateRegisteredPackageSourcesViewModel(packageSources);
}
@@ -100,6 +113,15 @@ namespace ICSharpCode.PackageManagement
}
}
+ RegisteredPackageSources GetProjectTemplatePackageSources()
+ {
+ if (IsInDesignMode()) {
+ return CreateDesignTimeRegisteredPackageSources();
+ } else {
+ return PackageManagementServices.ProjectTemplatePackageSources;
+ }
+ }
+
public PackageManagementOptionsViewModel PackageManagementOptionsViewModel {
get {
if (packageManagementOptionsViewModel == null) {
diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml
new file mode 100644
index 0000000000..69b2c00ec4
--- /dev/null
+++ b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml.cs b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml.cs
new file mode 100644
index 0000000000..e4c1d8ca33
--- /dev/null
+++ b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesUserControl.xaml.cs
@@ -0,0 +1,26 @@
+// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+
+namespace ICSharpCode.PackageManagement
+{
+ ///
+ /// Interaction logic for RegisteredPackageSourcesUserControl.xaml
+ ///
+ public partial class RegisteredPackageSourcesUserControl : UserControl
+ {
+ public RegisteredPackageSourcesUserControl()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesView.xaml b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesView.xaml
index 02fff6ced9..6326041a43 100644
--- a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesView.xaml
+++ b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourcesView.xaml
@@ -1,140 +1,26 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredProjectTemplatePackageSourcesView.xaml b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredProjectTemplatePackageSourcesView.xaml
index 7bc4c0e3c1..3eb3e25f53 100644
--- a/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredProjectTemplatePackageSourcesView.xaml
+++ b/src/AddIns/Misc/PackageManagement/Project/Src/RegisteredProjectTemplatePackageSourcesView.xaml
@@ -1,140 +1,26 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file