diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2011-01-31 20:28:05 +0300 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2011-01-31 20:28:05 +0300 |
commit | 6a1a2111c0fd04c416d6296bd2af0445300583f3 (patch) | |
tree | 999344436dc4a6b2f647fc330bb7d5177e9a205c /Mono.Addins/Mono.Addins.Description/AddinDescription.cs | |
parent | 790cd81d0e8d977ef7783132678ddf030a5a5c68 (diff) |
Fix property localization logic and tests.
Diffstat (limited to 'Mono.Addins/Mono.Addins.Description/AddinDescription.cs')
-rw-r--r-- | Mono.Addins/Mono.Addins.Description/AddinDescription.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs index ace36ef..e05fd57 100644 --- a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs +++ b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs @@ -268,7 +268,12 @@ namespace Mono.Addins.Description /// The category. /// </value> public string Category { - get { return category != null ? category : string.Empty; } + get { + string val = Properties.GetPropertyValue ("Category"); + if (val.Length > 0) + return val; + return category ?? string.Empty; + } set { category = value; } } @@ -731,8 +736,8 @@ namespace Mono.Addins.Description elem.RemoveAttribute ("isroot"); // Name will return the file name when HasUserId=false - if (Name.Length > 0) - elem.SetAttribute ("name", Name); + if (!string.IsNullOrEmpty (name)) + elem.SetAttribute ("name", name); else elem.RemoveAttribute ("name"); @@ -811,7 +816,8 @@ namespace Mono.Addins.Description else elem.AppendChild (oldHeader); } - oldHeader.RemoveAll (); + else + oldHeader.RemoveAll (); foreach (var prop in properties) { XmlElement propElem = elem.OwnerDocument.CreateElement (prop.Name); if (!string.IsNullOrEmpty (prop.Locale)) |