internal TableControl(TableControlBody tcb, ViewDefinition viewDefinition) : this()
        {
            this.OutOfBand = viewDefinition.outOfBand;
            this.GroupBy   = PSControlGroupBy.Get(viewDefinition.groupBy);

            this.AutoSize         = tcb.autosize.HasValue && tcb.autosize.Value;
            this.HideTableHeaders = tcb.header.hideHeader;

            TableControlRow row = new TableControlRow(tcb.defaultDefinition);

            Rows.Add(row);

            foreach (TableRowDefinition rd in tcb.optionalDefinitionList)
            {
                row = new TableControlRow(rd);

                Rows.Add(row);
            }

            foreach (TableColumnHeaderDefinition hd in tcb.header.columnHeaderDefinitionList)
            {
                TableControlColumnHeader header = new TableControlColumnHeader(hd);
                Headers.Add(header);
            }
        }
        /// <summary>
        /// public constructor for TableControl that only takes 'tableControlRows'.
        /// </summary>
        /// <param name="tableControlRow"></param>
        public TableControl(TableControlRow tableControlRow) : this()
        {
            if (tableControlRow == null)
            {
                throw PSTraceSource.NewArgumentNullException("tableControlRows");
            }

            this.Rows.Add(tableControlRow);
        }
Пример #3
0
 public TableControl(TableControlRow tableControlRow)
 {
     this._headers = new List<TableControlColumnHeader>();
     this._rows = new List<TableControlRow>();
     if (tableControlRow == null)
     {
         throw PSTraceSource.NewArgumentNullException("tableControlRows");
     }
     this._rows.Add(tableControlRow);
 }
Пример #4
0
 public TableControl(TableControlRow tableControlRow)
 {
     this._headers = new List <TableControlColumnHeader>();
     this._rows    = new List <TableControlRow>();
     if (tableControlRow == null)
     {
         throw PSTraceSource.NewArgumentNullException("tableControlRows");
     }
     this._rows.Add(tableControlRow);
 }
        /// <summary>
        /// public constructor for TableControl that takes both 'tableControlRows' and 'tableControlColumnHeaders'.
        /// </summary>
        /// <param name="tableControlRow"></param>
        /// <param name="tableControlColumnHeaders"></param>
        public TableControl(TableControlRow tableControlRow, IEnumerable <TableControlColumnHeader> tableControlColumnHeaders) : this()
        {
            if (tableControlRow == null)
            {
                throw PSTraceSource.NewArgumentNullException("tableControlRows");
            }
            if (tableControlColumnHeaders == null)
            {
                throw PSTraceSource.NewArgumentNullException("tableControlColumnHeaders");
            }

            this.Rows.Add(tableControlRow);
            foreach (TableControlColumnHeader header in tableControlColumnHeaders)
            {
                this.Headers.Add(header);
            }
        }
Пример #6
0
 internal TableControl(TableControlBody tcb)
 {
     this._headers = new List<TableControlColumnHeader>();
     this._rows = new List<TableControlRow>();
     TableControlRow item = new TableControlRow(tcb.defaultDefinition);
     this._rows.Add(item);
     foreach (TableRowDefinition definition in tcb.optionalDefinitionList)
     {
         item = new TableControlRow(definition);
         this._rows.Add(item);
     }
     foreach (TableColumnHeaderDefinition definition2 in tcb.header.columnHeaderDefinitionList)
     {
         TableControlColumnHeader header = new TableControlColumnHeader(definition2);
         this._headers.Add(header);
     }
 }
Пример #7
0
 public TableControl(TableControlRow tableControlRow, IEnumerable<TableControlColumnHeader> tableControlColumnHeaders)
 {
     this._headers = new List<TableControlColumnHeader>();
     this._rows = new List<TableControlRow>();
     if (tableControlRow == null)
     {
         throw PSTraceSource.NewArgumentNullException("tableControlRows");
     }
     if (tableControlColumnHeaders == null)
     {
         throw PSTraceSource.NewArgumentNullException("tableControlColumnHeaders");
     }
     this._rows.Add(tableControlRow);
     foreach (TableControlColumnHeader header in tableControlColumnHeaders)
     {
         this._headers.Add(header);
     }
 }
Пример #8
0
        internal TableControl(TableControlBody tcb)
        {
            this._headers = new List <TableControlColumnHeader>();
            this._rows    = new List <TableControlRow>();
            TableControlRow item = new TableControlRow(tcb.defaultDefinition);

            this._rows.Add(item);
            foreach (TableRowDefinition definition in tcb.optionalDefinitionList)
            {
                item = new TableControlRow(definition);
                this._rows.Add(item);
            }
            foreach (TableColumnHeaderDefinition definition2 in tcb.header.columnHeaderDefinitionList)
            {
                TableControlColumnHeader header = new TableControlColumnHeader(definition2);
                this._headers.Add(header);
            }
        }
        /// <summary>Add a header</summary>
        public TableRowDefinitionBuilder StartRowDefinition(bool wrap = false, IEnumerable <string> entrySelectedByType = null, IEnumerable <DisplayEntry> entrySelectedByCondition = null)
        {
            var row = new TableControlRow {
                Wrap = wrap
            };

            if (entrySelectedByType != null || entrySelectedByCondition != null)
            {
                row.SelectedBy = new EntrySelectedBy();
                if (entrySelectedByType != null)
                {
                    row.SelectedBy.TypeNames = new List <string>(entrySelectedByType);
                }
                if (entrySelectedByCondition != null)
                {
                    row.SelectedBy.SelectionCondition = new List <DisplayEntry>(entrySelectedByCondition);
                }
            }
            _table.Rows.Add(row);
            return(new TableRowDefinitionBuilder(this, row));
        }
 internal TableRowDefinitionBuilder(TableControlBuilder tcb, TableControlRow tcr)
 {
     _tcb = tcb;
     _tcr = tcr;
 }
Пример #11
0
 /// <summary>Add a header</summary>
 public TableRowDefinitionBuilder StartRowDefinition(bool wrap = false, IEnumerable<string> entrySelectedByType = null, IEnumerable<DisplayEntry> entrySelectedByCondition = null)
 {
     var row = new TableControlRow { Wrap = wrap };
     if (entrySelectedByType != null || entrySelectedByCondition != null)
     {
         row.SelectedBy = new EntrySelectedBy();
         if (entrySelectedByType != null)
         {
             row.SelectedBy.TypeNames = new List<string>(entrySelectedByType);
         }
         if (entrySelectedByCondition != null)
         {
             row.SelectedBy.SelectionCondition = new List<DisplayEntry>(entrySelectedByCondition);
         }
     }
     _table.Rows.Add(row);
     return new TableRowDefinitionBuilder(this, row);
 }
Пример #12
0
 internal TableRowDefinitionBuilder(TableControlBuilder tcb, TableControlRow tcr)
 {
     _tcb = tcb;
     _tcr = tcr;
 }
Пример #13
0
        /// <summary>
        /// public constructor for TableControl that only takes 'tableControlRows'.
        /// </summary>
        /// <param name="tableControlRow"></param>
        public TableControl(TableControlRow tableControlRow) : this()
        {
            if (tableControlRow == null)
                throw PSTraceSource.NewArgumentNullException("tableControlRows");

            this.Rows.Add(tableControlRow);
        }
Пример #14
0
        internal TableControl(TableControlBody tcb, ViewDefinition viewDefinition) : this()
        {
            this.OutOfBand = viewDefinition.outOfBand;
            this.GroupBy = PSControlGroupBy.Get(viewDefinition.groupBy);

            this.AutoSize = tcb.autosize.HasValue && tcb.autosize.Value;
            this.HideTableHeaders = tcb.header.hideHeader;

            TableControlRow row = new TableControlRow(tcb.defaultDefinition);

            Rows.Add(row);

            foreach (TableRowDefinition rd in tcb.optionalDefinitionList)
            {
                row = new TableControlRow(rd);

                Rows.Add(row);
            }

            foreach (TableColumnHeaderDefinition hd in tcb.header.columnHeaderDefinitionList)
            {
                TableControlColumnHeader header = new TableControlColumnHeader(hd);
                Headers.Add(header);
            }
        }