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-26 16:35:21 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2012-03-29 22:03:54 +0400
commit889a954308ea5fbc88d528ae15db8dc1692e5100 (patch)
tree99b24b3b794be0236fb1e9695450528786be4aea
parent93ccf23847e707cb3e7ce1e1c3391432d1cfcf62 (diff)
[MacDev] Move some methods around in the PList editor (cosmetic)
-rw-r--r--main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/CustomPropertiesWidget.cs64
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);