# HG changeset patch # User IBBoard # Date 1282906611 0 # Node ID f6126047dd8ca527f5b86f3f53293a75742c8c10 # Parent 0a466c011016d512ada3b17f6aa665d894034f2c Re #26: Add GTK wrapper methods * Add first cut of a method to get the iterator for an item in a tree model diff -r 0a466c011016 -r f6126047dd8c TreeUtils.cs --- a/TreeUtils.cs Sat Aug 14 19:38:37 2010 +0000 +++ b/TreeUtils.cs Fri Aug 27 10:56:51 2010 +0000 @@ -36,5 +36,37 @@ return selected; } + + /// + /// Gets the for an item in a tree, or the Zero TreeIter if the item can't be found + /// + /// + /// The TreeIter for the item, or TreeIter.Zero if it can't be found + /// + /// + /// The to search the model of + /// + /// + /// The item to find in the model + /// + public static TreeIter GetItemIter(TreeView tree, object item) + { + TreeModel model = tree.Model; + TreeIter iter; + model.GetIterFirst(out iter); + TreeIter itemIter = TreeIter.Zero; + + do + { + if (model.GetValue(iter, 0).Equals(item)) + { + itemIter = iter; + break; + } + } + while (model.IterNext(ref iter)); + + return itemIter; + } } }