static void MergeCategoryTreeViewItemGUI( Rect rowRect, float rowHeight, MergeCategoryTreeViewItem item, bool isSelected, bool isFocused) { Texture icon = Images.GetImage(Images.Name.IconMergeCategory); string label = item.Category.GetHeaderText(); DrawTreeViewItem.ForCategoryItem( rowRect, rowHeight, item.depth, icon, label, isSelected, isFocused); }
static void AddMergeCategory( TreeViewItem rootItem, IDiffCategory category, List <TreeViewItem> rows, TreeViewItemIds <IDiffCategory, ITreeViewNode> treeViewItemIds, TreeView treeView, bool expandCategories) { int categoryId; if (!treeViewItemIds.TryGetCategoryItemId(category, out categoryId)) { categoryId = treeViewItemIds.AddCategoryItem(category); } MergeCategoryTreeViewItem mergeCategoryTreeViewItem = new MergeCategoryTreeViewItem( categoryId, rootItem.depth + 1, (MergeCategory)category); rootItem.AddChild(mergeCategoryTreeViewItem); rows.Add(mergeCategoryTreeViewItem); if (!expandCategories && !treeView.IsExpanded(mergeCategoryTreeViewItem.id)) { return; } for (int i = 0; i < category.GetChildrenCount(); i++) { IDiffCategory child = (IDiffCategory)((ITreeViewNode)category) .GetChild(i); AddChangeCategory( mergeCategoryTreeViewItem, child, rows, treeViewItemIds, treeView, expandCategories); } }