Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <m.j.hutchinson@gmail.com>2011-08-23 13:37:06 +0400
committerMichael Hutchinson <m.j.hutchinson@gmail.com>2011-08-23 18:27:46 +0400
commita78b93a8cf95673b42e29911666730f139242bab (patch)
tree4e95b6af5c65061178834b1612a28b10bb05bdfe /main/src/core
parent31f79cdcbfed6a6703b4294b38c984218b9939d8 (diff)
[Core] Improve display names for custom fx packages
Diffstat (limited to 'main/src/core')
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemPackage.cs7
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFramework.cs5
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFrameworkBackend.cs5
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GacReferencePanel.cs2
4 files changed, 16 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemPackage.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemPackage.cs
index a32eb63c59..e8699d76ee 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemPackage.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemPackage.cs
@@ -73,6 +73,13 @@ namespace MonoDevelop.Core.Assemblies
}
}
+ public string GetDisplayName ()
+ {
+ //for framework packages, the version is part of the name
+ //for other packages, include it in case it isn't
+ return (IsFrameworkPackage || string.IsNullOrEmpty (version))? Name : name + " " + version;
+ }
+
public string Name {
get { return name; }
}
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFramework.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFramework.cs
index bcc6208187..e19d0d9df3 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFramework.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFramework.cs
@@ -82,6 +82,11 @@ namespace MonoDevelop.Core.Assemblies
public string Name {
get {
+ if (string.IsNullOrEmpty (name)) {
+ return string.IsNullOrEmpty (id.Profile)
+ ? string.Format ("{0} {1}", id.Identifier, id.Version)
+ : string.Format ("{0} {1} ({2})", id.Identifier, id.Version, id.Profile);
+ }
return name;
}
}
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFrameworkBackend.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFrameworkBackend.cs
index 10143d6475..33d497cbea 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFrameworkBackend.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/TargetFrameworkBackend.cs
@@ -102,9 +102,10 @@ namespace MonoDevelop.Core.Assemblies
public virtual SystemPackageInfo GetFrameworkPackageInfo (string packageName)
{
+ string name = !string.IsNullOrEmpty (packageName)? packageName : framework.Name;
SystemPackageInfo info = new SystemPackageInfo ();
- info.Name = string.IsNullOrEmpty (packageName) ? runtime.DisplayRuntimeName : packageName;
- info.Description = string.IsNullOrEmpty (packageName) ? framework.Name : packageName;
+ info.Name = name;
+ info.Description = name;
info.IsFrameworkPackage = true;
info.IsCorePackage = true;
info.IsGacPackage = true;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GacReferencePanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GacReferencePanel.cs
index 0764a961f3..6800063574 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GacReferencePanel.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GacReferencePanel.cs
@@ -153,7 +153,7 @@ namespace MonoDevelop.Ide.Projects
name = GLib.Markup.EscapeText (systemAssembly.Name);
version = GLib.Markup.EscapeText (systemAssembly.Version);
}
- string pkg = systemAssembly.Package.Name;
+ string pkg = systemAssembly.Package.GetDisplayName ();
if (systemAssembly.Package.IsInternalPackage)
pkg += " " + GettextCatalog.GetString ("(Provided by MonoDevelop)");