Example #1
0
        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);
        }
Example #3
0
        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);
        }