/// <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; }
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); }
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); }
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); }