public CompositPanel(LayoutEngine layoutEngine, IEnumerable <UserControl> childControls, string title, int headerHeight, UserControl headerControl) { InitializeComponent(); var containerPanel = new ContainerPanel(layoutEngine ?? new HorizontalLayoutEngine()) { Dock = DockStyle.Fill, Margin = new Padding(0) }; var tableLayoutPanel = new TableLayoutPanel { Dock = DockStyle.Fill }; tableLayoutPanel.ColumnCount = 2; foreach (var control in childControls) { containerPanel.Controls.Add(control); } if (title != null) { var titlePanel = new TextPanel { Text = title, Dock = DockStyle.Fill, ForeColor = Color.LightGray }; tableLayoutPanel.RowCount = 2; tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, headerHeight)); tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); if (headerControl != null) { tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, headerHeight)); tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); tableLayoutPanel.Controls.Add(headerControl, 0, 0); tableLayoutPanel.Controls.Add(titlePanel, 1, 0); } else { tableLayoutPanel.Controls.Add(titlePanel, 0, 0); tableLayoutPanel.SetColumnSpan(titlePanel, 2); } tableLayoutPanel.Controls.Add(containerPanel, 0, 1); } else { tableLayoutPanel.RowCount = 1; tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); tableLayoutPanel.Controls.Add(containerPanel, 0, 0); } tableLayoutPanel.SetColumnSpan(containerPanel, 2); Controls.Add(tableLayoutPanel); }
public BucketMonitorPanel(DataCollectorAdapter dataCollectorAdapter, HealthLevel healthLevel, Bucket bucket) { this.dataCollectorAdapter = dataCollectorAdapter; this.healthLevel = healthLevel; this.bucket = bucket; InitializeComponent(); var mainLayoutTable = new TableLayoutPanel(); mainLayoutTable.ColumnCount = 1; mainLayoutTable.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); mainLayoutTable.Dock = DockStyle.Fill; textPanel = new TextPanel(StringAlignment.Center); if (String.IsNullOrEmpty(dataCollectorAdapter.Name)) { mainLayoutTable.RowCount = 1; mainLayoutTable.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); } else { mainLayoutTable.RowCount = 2; mainLayoutTable.RowStyles.Add(new RowStyle(SizeType.Percent, 80F)); mainLayoutTable.RowStyles.Add(new RowStyle(SizeType.Percent, 20F)); textPanel.BackColor = ColorCoderUnknown.Instance.BackColor; textPanel.Dock = DockStyle.Fill; textPanel.ForeColor = Color.White; textPanel.Margin = new Padding(0, 2, 0, 0); textPanel.Text = dataCollectorAdapter.Name; mainLayoutTable.Controls.Add(textPanel, 0, 1); } this.bucket.Dock = DockStyle.Fill; this.bucket.BackColor = ColorCoderUnknown.Instance.BackColor; this.bucket.ForeColor = ColorCoderUnknown.Instance.ForeColor1; this.bucket.ForeColor2 = ColorCoderUnknown.Instance.ForeColor2; mainLayoutTable.Controls.Add(bucket, 0, 0); Controls.Add(mainLayoutTable); worker = new Thread(RunWorker); }
public ColorSignalPanel(DataCollectorAdapter dataCollectorAdapter, HealthLevel healthLevel) { this.dataCollectorAdapter = dataCollectorAdapter; this.healthLevel = healthLevel; InitializeComponent(); worker = new Thread(RunWorker); var tableLayoutPanel = new TableLayoutPanel { Dock = DockStyle.Fill }; tableLayoutPanel.ColumnCount = 1; tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f)); signalPanel.BackColor = ColorCoderUnknown.Instance.BackColor; signalPanel.Dock = DockStyle.Fill; signalPanel.ForeColor = ColorCoderUnknown.Instance.ForeColor1; if (String.IsNullOrEmpty(dataCollectorAdapter.Name)) { tableLayoutPanel.RowCount = 1; tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); } else { tableLayoutPanel.RowCount = 2; tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 80F)); tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 20F)); textPanel = new TextPanel(StringAlignment.Center); textPanel.BackColor = ColorCoderUnknown.Instance.BackColor; textPanel.Dock = DockStyle.Fill; textPanel.ForeColor = ColorCoderUnknown.Instance.ForeColor1; textPanel.Margin = new Padding(0, 2, 0, 0); textPanel.Text = dataCollectorAdapter.Name; tableLayoutPanel.Controls.Add(textPanel, 0, 1); } tableLayoutPanel.Controls.Add(signalPanel, 0, 0); Controls.Add(tableLayoutPanel); }