////////////////////////////////////////////////////////////////////////////// private CTableViewCell CreateTableCell(CTableView table, ref CConsoleViewCellEntry entry) { if (entry.IsPlain || entry.IsTable) { CConsoleTextEntryView cell; if (entry.level == CLogLevel.Exception) { CConsoleTextEntryExceptionView exceptionCell = table.DequeueReusableCell <CConsoleTextEntryExceptionView>(); if (exceptionCell == null) { exceptionCell = new CConsoleTextEntryExceptionView(); } exceptionCell.StackTraceLines = entry.data as CStackTraceLine[]; cell = exceptionCell; } else { cell = table.DequeueReusableCell <CConsoleTextEntryView>(); if (cell == null) { cell = new CConsoleTextEntryView(); } } // set the size first to calculate individual lines height CColorCode colorCode = entry.level != null ? entry.level.Color : CColorCode.Plain; cell.TextColor = CEditorSkin.GetColor(colorCode); cell.Width = entry.width; cell.Height = entry.height; cell.Value = entry.value; cell.LogLevel = entry.level; cell.StackTrace = entry.stackTrace; return(cell); } else { throw new NotImplementedException("Unexpected entry type"); } }
public int NumberOfRows(CTableView table) { return(Entries.Length); }
public CTableViewCell TableCellForRow(CTableView table, int rowIndex) { int index = Entries.ToArrayIndex(rowIndex); return(CreateTableCell(table, ref Entries.InternalArray[index])); }
public void OnTableCellDeselected(CTableView table, int rowIndex) { Repaint(); }
public void OnTableCellDeselected(CTableView table, int rowIndex) { int index = ToTableRowIndex(rowIndex); m_consoleView.OnTableCellDeselected(table, index); }
public int NumberOfRows(CTableView table) { return(m_filteredIndices.Length); }
public CTableViewCell TableCellForRow(CTableView table, int rowIndex) { int index = ToTableRowIndex(rowIndex); return(m_consoleView.TableCellForRow(table, index)); }
public int NumberOfRows(CTableView table) { return(0); }
public CTableViewCell TableCellForRow(CTableView table, int rowIndex) { throw new InvalidOperationException("Null data source"); }