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
diff options
context:
space:
mode:
authorAlan McGovern <alan.mcgovern@gmail.com>2012-03-27 14:38:02 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2012-03-29 22:04:09 +0400
commita9a15c8776076afedc08fd03fb04ec39aa7bcd1b (patch)
tree9091d5edb430b440a7eb5b8f81091d2c3c04d99d
parentef9015500f535500ce5eca5a9a09d90552899136 (diff)
[MacDev] When adding a new object with the plist editor, expand it by default
-rw-r--r--main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs13
1 files changed, 10 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 e362ee5baa..8132259a9f 100644
--- a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs
+++ b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs
@@ -513,9 +513,16 @@ namespace MonoDevelop.MacDev.PlistEditor
} else {
subIter = treeStore.InsertNodeBefore (FindOrAddNewEntry (iter));
treeStore.SetValues (subIter, id, item, tree [item]);
-
- if (item is PArray || item is PDictionary)
- FindOrAddNewEntry (subIter);
+ if (CurrentTree.Count > 0) {
+ treeview.ExpandToPath (treeStore.GetPath (subIter));
+ this.treeview.Selection.SelectIter (subIter);
+ }
+
+ if (item is PArray || item is PDictionary) {
+ var newEntryIter = FindOrAddNewEntry (subIter);
+ if (CurrentTree.Count > 0)
+ treeview.ExpandToPath (treeStore.GetPath (newEntryIter));
+ }
}
return subIter;