protected float GetChildrenHeight(TreeViewItem item) { float num = 0f; TimelineTrackBaseGUI timelineTrackBaseGUI = item as TimelineTrackBaseGUI; bool flag = timelineTrackBaseGUI != null && timelineTrackBaseGUI.track.GetCollapsed(); if (item.get_children() != null && !flag) { IList <TreeViewItem> rows = this.treeView.get_data().GetRows(); for (int num2 = 0; num2 != item.get_children().Count; num2++) { TreeViewItem treeViewItem = item.get_children()[num2]; if (this.treeView.get_data().IsRevealed(treeViewItem.get_id())) { int num3 = rows.IndexOf(treeViewItem); if (num3 >= 0) { num += this.m_TreeViewGUI.GetRowRect(num3).get_height(); TimelineGroupGUI timelineGroupGUI = treeViewItem as TimelineGroupGUI; if (timelineGroupGUI != null) { if (timelineGroupGUI.track != null) { TrackAsset trackAsset = timelineGroupGUI.track.parent as TrackAsset; if (trackAsset != null) { num += 3f; } } } } } num += this.GetChildrenHeight(treeViewItem); } } return(num); }
internal static int GetItemControlID(TreeViewItem item) { return(((item == null) ? 0 : item.get_id()) + 10000000); }