diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-26 16:35:21 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-29 22:03:54 +0400 |
commit | 889a954308ea5fbc88d528ae15db8dc1692e5100 (patch) | |
tree | 99b24b3b794be0236fb1e9695450528786be4aea | |
parent | 93ccf23847e707cb3e7ce1e1c3391432d1cfcf62 (diff) |
[MacDev] Move some methods around in the PList editor (cosmetic)
-rw-r--r-- | main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs | 64 |
1 files changed, 35 insertions, 29 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 e02180e059..4bd4dbdd61 100644 --- a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs +++ b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs @@ -56,7 +56,14 @@ namespace MonoDevelop.MacDev.PlistEditor } } } - + + /// <summary> + /// The Dictionary representing all the PObjects in the GtkTreeView and the corresponding SchemaItem they + /// were instantiated from. + /// </summary> + /// <value> + /// The current tree. + /// </value> Dictionary<PObject, PListScheme.SchemaItem> CurrentTree { get; set; } @@ -64,8 +71,7 @@ namespace MonoDevelop.MacDev.PlistEditor PObject RootPObject { get; set; } - - + public PListScheme Scheme { get; private set; } @@ -167,12 +173,7 @@ namespace MonoDevelop.MacDev.PlistEditor } } } - - public CustomPropertiesWidget () - : this (null) - { - } - + class CellRendererButton : CellRenderer { Gdk.Pixbuf pixbuf; @@ -217,7 +218,12 @@ namespace MonoDevelop.MacDev.PlistEditor window.DrawPixbuf (widget.Style.BaseGC (StateType.Normal), pixbuf, 0, 0, x, y, pixbuf.Width, pixbuf.Height, Gdk.RgbDither.None, 0, 0); } } - + + public CustomPropertiesWidget () + : this (null) + { + } + public CustomPropertiesWidget (PListScheme scheme) { Scheme = scheme ?? PListScheme.Empty; @@ -471,12 +477,28 @@ namespace MonoDevelop.MacDev.PlistEditor foreach (var item in objs) { var key = tree [item.Item2] ?? PListScheme.Key.Empty; - var subIter = FindOrInsertNode (iter, item.Item1, item.Item2, tree); + var subIter = FindOrAddPObject (iter, item.Item1, item.Item2, tree); AddToTree (treeStore, subIter, item.Item2, tree); } } - - TreeIter FindOrInsertNode (TreeIter iter, string id, PObject item, Dictionary<PObject, PListScheme.SchemaItem> tree) + + TreeIter FindOrAddNewEntry (TreeIter iter) + { + TreeIter subIter; + if (iter.Equals (TreeIter.Zero) ? treeStore.IterChildren (out subIter) : treeStore.IterChildren (out subIter, iter)) { + do { + if (AddKeyNode.Equals (treeStore.GetValue (subIter, 0))) + return subIter; + } while (treeStore.IterNext (ref subIter)); + } + + if (iter.Equals (TreeIter.Zero)) + return treeStore.AppendValues (AddKeyNode, null); + else + return treeStore.AppendValues (iter, AddKeyNode, null); + } + + TreeIter FindOrAddPObject (TreeIter iter, string id, PObject item, Dictionary<PObject, PListScheme.SchemaItem> tree) { TreeIter subIter; if (CurrentTree.ContainsKey (item)) { @@ -497,22 +519,6 @@ namespace MonoDevelop.MacDev.PlistEditor return subIter; } - TreeIter FindOrAddNewEntry (TreeIter iter) - { - TreeIter subIter; - if (iter.Equals (TreeIter.Zero) ? treeStore.IterChildren (out subIter) : treeStore.IterChildren (out subIter, iter)) { - do { - if (AddKeyNode.Equals (treeStore.GetValue (subIter, 0))) - return subIter; - } while (treeStore.IterNext (ref subIter)); - } - - if (iter.Equals (TreeIter.Zero)) - return treeStore.AppendValues (AddKeyNode, null); - else - return treeStore.AppendValues (iter, AddKeyNode, null); - } - void RefreshKeyStore () { var sortedKeys = new List<PListScheme.Key> (Scheme.Keys); |