Beispiel #1
0
		/// <summary>
		/// TotalRowCount returns the total number of 'visible' nodes. Visible meaning visible for the
		/// tree view, This is used to determine the size of the scroll bar
		/// If 10 nodes each has 10 children and 9 of them are expanded, then 100 will be returned.
		/// </summary>
		/// <returns></returns>
		public virtual int slowTotalRowCount(bool mustBeVisible)
		{
			int cnt = 0;
			RecursiveNodesEnumerator iterator = new RecursiveNodesEnumerator(this, mustBeVisible);
			while (iterator.MoveNext())
				cnt++;
			//Debug.Assert(cnt == m_totalNodeCount);
			return cnt;
		}
Beispiel #2
0
		public Node slowGetNodeFromVisibleIndex(int index)
		{
			int startindex = index;
			RecursiveNodesEnumerator iterator = new RecursiveNodesEnumerator(m_firstNode, true);
			while (iterator.MoveNext())
			{
				index--;
				if (index < 0)
				{
					return iterator.Current as Node;
				}
			}
			return null;
		}
        public TLNode slowGetNodeFromVisibleIndex(int index)
        {
            int startindex = index;
            //CommonTools.Tracing.StartTrack(0);
            RecursiveNodesEnumerator iterator = new RecursiveNodesEnumerator(m_firstNode, true);

            while (iterator.MoveNext())
            {
                index--;
                if (index < 0)
                {
                    //CommonTools.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex({0})", startindex);
                    return(iterator.Current as TLNode);
                }
            }
            //CommonTools.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex (null)");
            return(null);
        }
Beispiel #4
0
        public Node slowGetNodeFromVisibleIndex(int index)
        {
            int startindex = index;

            timos.supervision.Tracing.StartTrack(0);
            RecursiveNodesEnumerator iterator = new RecursiveNodesEnumerator(m_firstNode, true);

            while (iterator.MoveNext())
            {
                index--;
                if (index < 0)
                {
                    timos.supervision.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex({0})", startindex);
                    return(iterator.Current as Node);
                }
            }
            timos.supervision.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex (null)");
            return(null);
        }
Beispiel #5
0
        public Node slowGetNodeFromVisibleIndex(int index)
        {
            int startindex = index;

            BodyArchitect.Controls.External.Tracing.StartTrack(0);
            RecursiveNodesEnumerator iterator = new RecursiveNodesEnumerator(m_firstNode, true);

            while (iterator.MoveNext())
            {
                index--;
                if (index < 0)
                {
                    BodyArchitect.Controls.External.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex({0})", startindex);
                    return(iterator.Current as Node);
                }
            }
            BodyArchitect.Controls.External.Tracing.EndTrack(0, "slowGetNodeFromVisibleIndex (null)");
            return(null);
        }