diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-08-17 10:38:45 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-08-17 10:43:53 +0400 |
commit | 3fa1be460c51edeb3ba0afe9454dc99b71369aee (patch) | |
tree | 9ebf44a04ed4b5ca2e3e05de78d4fac65f7e381c /main/src | |
parent | f9f5aa811d8b74d6c008eb9311b736ef5bab384f (diff) |
Description keys in the .plist editor are now sorted.
Diffstat (limited to 'main/src')
-rw-r--r-- | main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs index cc070cc467..6f70e0adca 100644 --- a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs +++ b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs @@ -319,8 +319,10 @@ namespace MonoDevelop.MacDev.PlistEditor return; var key = Parent != null? Scheme.GetKey (pObject.Parent.Key) : null; if (key != null) { - foreach (var val in key.Values) { - valueStore.AppendValues (val.Description); + var descr = new List<string> (key.Values.Select (v => v.Description)); + descr.Sort (); + foreach (var val in descr) { + valueStore.AppendValues (val); } } }; @@ -479,7 +481,9 @@ namespace MonoDevelop.MacDev.PlistEditor { keyStore.Clear (); if (scheme != null) { - foreach (var key in scheme.Keys) + var sortedKeys = new List<PListScheme.Key> (scheme.Keys); + sortedKeys.Sort ((x, y) => x.Description.CompareTo (y.Description)); + foreach (var key in sortedKeys) keyStore.AppendValues (key.Description, key); } |