Ejemplo n.º 1
0
        public void ScrollToFirst()
        {
            TreeIter iter;

            sort.GetIterFirst(out iter);

            ScrollToIter(iter);
        }
        bool RefillOutlineStore()
        {
            DispatchService.AssertGuiThread();
            Gdk.Threads.Enter();
            refreshingOutline = false;
            if (outlineTreeStore == null || !outlineTreeView.IsRealized)
            {
                refillOutlineStoreId = 0;
                return(false);
            }

            outlineReady = false;
            outlineTreeStore.Clear();
            if (lastCU != null)
            {
                BuildTreeChildren(outlineTreeStore, TreeIter.Zero, lastCU);
                TreeIter it;
                if (IsSorting())
                {
                    if (outlineTreeModelSort.GetIterFirst(out it))
                    {
                        outlineTreeView.Selection.SelectIter(it);
                    }
                }
                else
                {
                    if (outlineTreeStore.GetIterFirst(out it))
                    {
                        outlineTreeView.Selection.SelectIter(it);
                    }
                }

                outlineTreeView.ExpandAll();
            }
            outlineReady = true;

            Gdk.Threads.Leave();

            //stop timeout handler
            refillOutlineStoreId = 0;
            return(false);
        }