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(); } }
static void RegenerateRows( UpdateReportListView listView, List <ErrorMessage> errorMessages, TreeViewItem rootItem, List <TreeViewItem> rows) { ClearRows(rootItem, rows); if (errorMessages.Count == 0) { return; } for (int i = 0; i < errorMessages.Count; i++) { ErrorListViewItem errorListViewItem = new ErrorListViewItem(i + 1, errorMessages[i]); rootItem.AddChild(errorListViewItem); rows.Add(errorListViewItem); } listView.SetSelection(new List <int> { 1 }); }
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); } }