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-02-21 21:03:50 +0300
committerLluis Sanchez Gual <lluis@novell.com>2011-02-21 21:03:50 +0300
commit36bb8327ca8358b4a4033c39eddbcadb1ae09db1 (patch)
treeafd577a8b38d758ac923d8702ae157f25bad65da /Mono.Addins/Mono.Addins.Description/AddinDescription.cs
parent1ec046af74d054ffd55240cfc249b8f561d7122c (diff)
Fix some issues in core property handling.
Diffstat (limited to 'Mono.Addins/Mono.Addins.Description/AddinDescription.cs')
-rw-r--r--Mono.Addins/Mono.Addins.Description/AddinDescription.cs11
1 files changed, 9 insertions, 2 deletions
diff --git a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
index 7dace8c..70deaa1 100644
--- a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
+++ b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
@@ -660,6 +660,9 @@ namespace Mono.Addins.Description
void TransferCoreProperties (bool removeProperties)
{
+ if (properties == null)
+ return;
+
string val = properties.ExtractCoreProperty ("Id", removeProperties);
if (val != null)
id = val;
@@ -672,7 +675,11 @@ namespace Mono.Addins.Description
if (val != null)
version = val;
- val = properties.ExtractCoreProperty ("EnabledByDefault", removeProperties);
+ val = properties.ExtractCoreProperty ("CompatVersion", removeProperties);
+ if (val != null)
+ compatVersion = val;
+
+ val = properties.ExtractCoreProperty ("DefaultEnabled", removeProperties);
if (val != null)
defaultEnabled = GetBool (val, true);
@@ -838,7 +845,7 @@ namespace Mono.Addins.Description
void SaveCoreProperty (XmlElement elem, string val, string attr, string prop)
{
- if (properties.HasProperty (prop)) {
+ if (properties != null && properties.HasProperty (prop)) {
elem.RemoveAttribute (attr);
if (!string.IsNullOrEmpty (val))
properties.SetPropertyValue (prop, val);