Example #1
0
        //////////////////////////////////////////////////////////////////////////////

        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");
            }
        }
Example #2
0
 public int NumberOfRows(CTableView table)
 {
     return(Entries.Length);
 }
Example #3
0
        public CTableViewCell TableCellForRow(CTableView table, int rowIndex)
        {
            int index = Entries.ToArrayIndex(rowIndex);

            return(CreateTableCell(table, ref Entries.InternalArray[index]));
        }
Example #4
0
 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));
        }
Example #8
0
 public int NumberOfRows(CTableView table)
 {
     return(0);
 }
Example #9
0
 public CTableViewCell TableCellForRow(CTableView table, int rowIndex)
 {
     throw new InvalidOperationException("Null data source");
 }