diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-27 14:38:02 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-29 22:04:09 +0400 |
commit | a9a15c8776076afedc08fd03fb04ec39aa7bcd1b (patch) | |
tree | 9091d5edb430b440a7eb5b8f81091d2c3c04d99d | |
parent | ef9015500f535500ce5eca5a9a09d90552899136 (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.cs | 13 |
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; |