static void ClientDiffTreeViewItemGUI( Rect rowRect, float rowHeight, UnityDiffTree diffTree, ClientDiffTreeViewItem item, bool isSelected, bool isFocused) { string label = ClientDiffView.GetColumnText( item.Difference.DiffWithMount.Mount.RepSpec, item.Difference.DiffWithMount.Difference, PlasticLocalization.GetString(PlasticLocalization.Name.PathColumn)); if (diffTree.HasMeta(item.Difference)) { label = string.Concat(label, UnityConstants.TREEVIEW_META_LABEL); } Texture icon = GetClientDiffIcon( item.Difference.DiffWithMount.Difference.IsDirectory, label); DrawTreeViewItem.ForItemCell( rowRect, rowHeight, item.depth, icon, null, label, isSelected, isFocused, false); }
static void AddClientDiffs( TreeViewItem parentItem, ITreeViewNode parentNode, List <TreeViewItem> rows, TreeViewItemIds <IDiffCategory, ITreeViewNode> treeViewItemIds) { for (int i = 0; i < parentNode.GetChildrenCount(); i++) { ITreeViewNode child = parentNode.GetChild(i); int nodeId; if (!treeViewItemIds.TryGetInfoItemId(child, out nodeId)) { nodeId = treeViewItemIds.AddInfoItem(child); } TreeViewItem changeTreeViewItem = new ClientDiffTreeViewItem( nodeId, parentItem.depth + 1, (ClientDiffInfo)child); parentItem.AddChild(changeTreeViewItem); rows.Add(changeTreeViewItem); } }