static void UpdateReportListViewItemCellGUI( Rect rect, string wkPath, UpdateReportLineListViewItem item, ErrorsListColumn column, float rowHeight, bool isSelected, bool isFocused, int totalLinesCount, Action onCheckedReportLineChanged, HashSet <UpdateReportLineListViewItem> checkedLines) { string label = WorkspacePath.GetWorkspaceRelativePath( wkPath, item.ReportLine.ItemPath); bool wasChecked = checkedLines.Contains(item); bool isChecked = DrawTreeViewItem.ForCheckableItemCell( rect, rowHeight, 0, null, null, label, isSelected, isFocused, false, wasChecked); if (wasChecked != isChecked) { UpdateCheckedState(checkedLines, item, isChecked); onCheckedReportLineChanged(); } }
static void UpdateReportListViewItemGUI( string wkPath, UpdateReportLineListViewItem item, RowGUIArgs args, float rowHeight, int totalLinesCount, Action onCheckedReportLineChanged, HashSet <UpdateReportLineListViewItem> checkedLines) { for (int visibleColumnIdx = 0; visibleColumnIdx < args.GetNumVisibleColumns(); visibleColumnIdx++) { Rect cellRect = args.GetCellRect(visibleColumnIdx); ErrorsListColumn column = (ErrorsListColumn)args.GetColumn(visibleColumnIdx); UpdateReportListViewItemCellGUI( cellRect, wkPath, item, column, rowHeight, args.selected, args.focused, totalLinesCount, onCheckedReportLineChanged, checkedLines); } }
static string GetColumnName(ErrorsListColumn column) { switch (column) { case ErrorsListColumn.Path: return(PlasticLocalization.GetString(PlasticLocalization.Name.PathColumn)); default: return(null); } }
internal static string GetHeaderContent(ErrorsListColumn column) { switch (column) { case ErrorsListColumn.Path: return(PlasticLocalization.GetString(PlasticLocalization.Name.PathColumn)); case ErrorsListColumn.Reason: return(PlasticLocalization.GetString(PlasticLocalization.Name.Reason)); default: return(null); } }
static void ErrorListViewItemCellGUI( Rect rect, ErrorListViewItem item, ErrorsListColumn column, bool isSelected, bool isFocused) { ErrorMessage errorMessage = item.ErrorMessage; string label = column == ErrorsListColumn.Path ? errorMessage.Path : errorMessage.Error; DefaultGUI.Label(rect, label, isSelected, isFocused); }
static void ErrorListViewItemGUI( ErrorListViewItem item, RowGUIArgs args) { for (int visibleColumnIdx = 0; visibleColumnIdx < args.GetNumVisibleColumns(); visibleColumnIdx++) { Rect cellRect = args.GetCellRect(visibleColumnIdx); ErrorsListColumn column = (ErrorsListColumn)args.GetColumn(visibleColumnIdx); ErrorListViewItemCellGUI( cellRect, item, column, args.selected, args.focused); } }
static void ErrorListViewItemCellGUI( Rect rect, ErrorListViewItem item, ErrorsListColumn column, bool isSelected, bool isFocused) { ErrorMessage errorMessage = item.ErrorMessage; string label = column == ErrorsListColumn.Path ? errorMessage.Path : errorMessage.Error; if (column == ErrorsListColumn.Path) { DrawTreeViewItem.ForLabel( rect, label, isSelected, isFocused, false); return; } DrawTreeViewItem.ForSecondaryLabel( rect, label, isSelected, isFocused, false); }