private static TreeIter FindIter(ITreeModel model, string text) { var iter = GetIter(model, 0); while (GetText(model, iter) != text && model.IterNext(ref iter)) { } return(iter); }
public static void ListStoreForEach(ITreeModel model, Action <TreeIter> iterCallback) { if (!model.GetIterFirst(out TreeIter iter)) { return; } do { iterCallback.Invoke(iter); }while (model.IterNext(ref iter)); }
public static List <T> GetListStoreValues <T>(ITreeModel model, int dataIndex) { var list = new List <T>(); if (!model.GetIterFirst(out TreeIter iter)) { return(list); } do { list.Add((T)model.GetValue(iter, dataIndex)); }while (model.IterNext(ref iter)); return(list); }
static TreeIter FindTask(Task task, ITreeModel model) { TreeIter iter; model.GetIterFirst(out iter); if (iter.Equals(TreeIter.Zero)) { return(TreeIter.Zero); } do { if (model.GetValue(iter, 0) == task) { return(iter); } } while (model.IterNext(ref iter)); return(TreeIter.Zero); }
static TreeIter FindTask(Task task, ITreeModel model) { TreeIter iter; model.GetIterFirst (out iter); if (iter.Equals (TreeIter.Zero)) { return TreeIter.Zero; } do { if (model.GetValue (iter, 0) == task) { return iter; } } while (model.IterNext (ref iter)); return TreeIter.Zero; }