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
path: root/main/src
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2011-08-17 10:38:45 +0400
committerMike Krüger <mkrueger@xamarin.com>2011-08-17 10:43:53 +0400
commit3fa1be460c51edeb3ba0afe9454dc99b71369aee (patch)
tree9ebf44a04ed4b5ca2e3e05de78d4fac65f7e381c /main/src
parentf9f5aa811d8b74d6c008eb9311b736ef5bab384f (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.cs10
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);
}