Ejemplo n.º 1
0
    private static TreeIter FindIter(ITreeModel model, string text)
    {
        var iter = GetIter(model, 0);

        while (GetText(model, iter) != text && model.IterNext(ref iter))
        {
        }
        return(iter);
    }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }