static void ErrorListViewItemCellGUI( Rect rect, float rowHeight, WorkspaceInfo wkInfo, HashSet <ErrorMessage> checkedErrors, ErrorListViewItem item, Action onCheckedErrorChanged, UpdateReportListColumn column, bool isSelected, bool isFocused) { ErrorMessage errorMessage = item.ErrorMessage; string label = GetColumnText( wkInfo, errorMessage, UpdateReportListHeaderState.GetColumnName(column)); bool wasChecked = checkedErrors.Contains(errorMessage); bool isChecked = DrawTreeViewItem.ForCheckableItemCell( rect, rowHeight, 0, null, null, label, isSelected, isFocused, false, wasChecked); if (wasChecked != isChecked) { UpdateCheckState( checkedErrors, errorMessage, isChecked); onCheckedErrorChanged(); } }
internal static string GetColumnName(UpdateReportListColumn column) { switch (column) { case UpdateReportListColumn.Path: return(PlasticLocalization.GetString(PlasticLocalization.Name.PathColumn)); default: return(null); } }
static void ErrorListViewItemGUI( float rowHeight, WorkspaceInfo wkInfo, HashSet <ErrorMessage> checkedErrors, ErrorListViewItem item, Action onCheckedErrorChanged, RowGUIArgs args) { for (int visibleColumnIdx = 0; visibleColumnIdx < args.GetNumVisibleColumns(); visibleColumnIdx++) { Rect cellRect = args.GetCellRect(visibleColumnIdx); UpdateReportListColumn column = (UpdateReportListColumn)args.GetColumn(visibleColumnIdx); ErrorListViewItemCellGUI( cellRect, rowHeight, wkInfo, checkedErrors, item, onCheckedErrorChanged, column, args.selected, args.focused); } }