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); }
internal static string GetColumnName(HistoryListColumn column) { switch (column) { case HistoryListColumn.Changeset: return(PlasticLocalization.GetString(PlasticLocalization.Name.ChangesetColumn)); case HistoryListColumn.CreationDate: return(PlasticLocalization.GetString(PlasticLocalization.Name.CreationDateColumn)); case HistoryListColumn.CreatedBy: return(PlasticLocalization.GetString(PlasticLocalization.Name.CreatedByColumn)); case HistoryListColumn.Comment: return(PlasticLocalization.GetString(PlasticLocalization.Name.CommentColumn)); case HistoryListColumn.Branch: return(PlasticLocalization.GetString(PlasticLocalization.Name.BranchColumn)); default: return(null); } }