static void RegenerateRows( ListViewItemIds <RepObjectInfo> listViewItemIds, HistoryRevisionList revisions, TreeViewItem rootItem, List <TreeViewItem> rows) { ClearRows(rootItem, rows); if (revisions.GetCount() == 0) { return; } foreach (RepObjectInfo objectInfo in revisions.GetRevisions()) { int objectId; if (!listViewItemIds.TryGetInfoItemId(objectInfo, out objectId)) { objectId = listViewItemIds.AddInfoItem(objectInfo); } HistoryListViewItem changesetListViewItem = new HistoryListViewItem(objectId, objectInfo); rootItem.AddChild(changesetListViewItem); rows.Add(changesetListViewItem); } }
static void HistoryListViewItemGUI( string wkPath, RepositorySpec repSpec, float rowHeight, HistoryListViewItem item, RowGUIArgs args, bool isBoldText, Action avatarLoadedAction) { for (int visibleColumnIdx = 0; visibleColumnIdx < args.GetNumVisibleColumns(); visibleColumnIdx++) { Rect cellRect = args.GetCellRect(visibleColumnIdx); HistoryListColumn column = (HistoryListColumn)args.GetColumn(visibleColumnIdx); HistoryListViewItemCellGUI( cellRect, rowHeight, wkPath, repSpec, item, column, avatarLoadedAction, args.selected, args.focused, isBoldText); } }
static void HistoryListViewItemCellGUI( Rect rect, float rowHeight, string wkPath, RepositorySpec repSpec, HistoryListViewItem item, HistoryListColumn column, Action avatarLoadedAction, bool isSelected, bool isFocused, bool isBoldText) { string columnText = HistoryInfoView.GetColumnText( wkPath, repSpec, item.Revision, HistoryListHeaderState.GetColumnName(column)); if (column == HistoryListColumn.Changeset) { DrawTreeViewItem.ForItemCell( rect, rowHeight, 0, GetRevisionIcon(item.Revision), null, columnText, isSelected, isFocused, isBoldText, false); return; } if (column == HistoryListColumn.CreatedBy) { DrawTreeViewItem.ForItemCell( rect, rowHeight, -1, GetAvatar.ForEmail(columnText, avatarLoadedAction), null, columnText, isSelected, isFocused, isBoldText, false); return; } if (column == HistoryListColumn.Branch) { DrawTreeViewItem.ForSecondaryLabel( rect, columnText, isSelected, isFocused, isBoldText); return; } DrawTreeViewItem.ForLabel( rect, columnText, isSelected, isFocused, isBoldText); }
protected override void RowGUI(RowGUIArgs args) { if (args.item is HistoryListViewItem) { HistoryListViewItem historyListViewItem = (HistoryListViewItem)args.item; HistoryListViewItemGUI( mWkPath, mRepSpec, rowHeight, historyListViewItem, args, mLoadedRevisionId == historyListViewItem.Revision.Id, Repaint); return; } base.RowGUI(args); }