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

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2011-01-31 20:28:05 +0300
committerLluis Sanchez Gual <lluis@novell.com>2011-01-31 20:28:05 +0300
commit6a1a2111c0fd04c416d6296bd2af0445300583f3 (patch)
tree999344436dc4a6b2f647fc330bb7d5177e9a205c /Mono.Addins/Mono.Addins.Description/AddinDescription.cs
parent790cd81d0e8d977ef7783132678ddf030a5a5c68 (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.cs14
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))