Exemple #1
0
        private void UpdateContentLayout()
        {
            tlpMain.SuspendLayout();

            TableLayoutPanel tlpLabels = new TableLayoutPanel();

            tlpLabels.SuspendLayout();
            tlpLabels.AutoSize = true;
            this.Size          = new Size(1, 1);
            tlpMain.Size       = new Size(1, 1);
            tlpMain.Controls.Clear();
            tlpMain.Controls.Add(tlpLabels, 0, 0);
            int i             = 0;
            int maxLabelWidth = (_parentForm.ClientSize.Width - this.Location.X - 150);

            foreach (KeyValuePair <string, string> kvp in _values)
            {
                tlpLabels.RowStyles.Add(new RowStyle());
                Label lbl = new Label();
                lbl.Margin   = new Padding(2, 3, 2, 2);
                lbl.Text     = kvp.Key + ":";
                lbl.Font     = new Font(lbl.Font, FontStyle.Bold);
                lbl.AutoSize = true;
                tlpLabels.Controls.Add(lbl, 0, i);

                lbl        = new ctrlAutoGrowLabel();
                lbl.Font   = new Font(BaseControl.MonospaceFontFamily, 10);
                lbl.Margin = new Padding(2);
                lbl.Text   = kvp.Value;
                lbl.Size   = new Size(500, 10);
                tlpLabels.Controls.Add(lbl, 1, i);

                i++;
            }

            tlpLabels.ResumeLayout();
            tlpMain.ResumeLayout();

            this.Width = this.tlpMain.Width;
            if (this.Left + this.Width > _parentForm.ClientSize.Width)
            {
                this.Left = this.Left - this.Width - 5;
                if (this.Left < 0)
                {
                    this.Left   = 5;
                    this.Width += (this.Left - 5);
                }
            }

            this.Height = this.tlpMain.Height;
            if (this.Height + this.Top > _parentForm.ClientSize.Height)
            {
                this.Top = _parentForm.ClientSize.Height - this.Height - 5;
            }

            this.BringToFront();

            panel.BackColor = SystemColors.Info;
        }
Exemple #2
0
        protected override void OnLoad(EventArgs e)
        {
            tlpMain.SuspendLayout();

            TableLayoutPanel tlpLabels = new TableLayoutPanel();

            tlpLabels.SuspendLayout();
            tlpLabels.AutoSize = true;
            tlpMain.Controls.Add(tlpLabels, 0, 0);
            int i             = 0;
            int maxLabelWidth = (_parentForm.ClientSize.Width - this.Location.X - 150);

            foreach (KeyValuePair <string, string> kvp in _values)
            {
                tlpLabels.RowStyles.Add(new RowStyle());
                Label lbl = new Label();
                lbl.Margin   = new Padding(2, 3, 2, 2);
                lbl.Text     = kvp.Key + ":";
                lbl.Font     = new Font(lbl.Font, FontStyle.Bold);
                lbl.AutoSize = true;
                tlpLabels.Controls.Add(lbl, 0, i);

                lbl        = new ctrlAutoGrowLabel();
                lbl.Font   = new Font(BaseControl.MonospaceFontFamily, 10);
                lbl.Margin = new Padding(2);
                lbl.Text   = kvp.Value;
                if (_showOnLeftOffset == 0)
                {
                    lbl.Size = new Size(maxLabelWidth, 10);
                }
                else
                {
                    lbl.Size = new Size(500, 10);
                }
                tlpLabels.Controls.Add(lbl, 1, i);

                i++;
            }

            tlpLabels.ResumeLayout();
            tlpMain.ResumeLayout();

            base.OnLoad(e);

            this.Width = this.tlpMain.Width;
            if (this.Location.X + this.Width > _parentForm.ClientSize.Width)
            {
                if (_showOnLeftOffset > 0)
                {
                    this.Left -= this.Width + _showOnLeftOffset * 2;
                }
                else
                {
                    int maxWidth = Math.Max(10, _parentForm.ClientSize.Width - this.Location.X - 10);
                    this.tlpMain.MaximumSize = new Size(maxWidth, _parentForm.ClientSize.Height - 10);
                    this.MaximumSize         = new Size(maxWidth, _parentForm.ClientSize.Height - 10);
                }
            }
            this.Height = this.tlpMain.Height;
            this.BringToFront();

            panel.BackColor = SystemColors.Info;
        }
Exemple #3
0
        protected override void OnLoad(EventArgs e)
        {
            tlpMain.SuspendLayout();

            TableLayoutPanel tlpLabels = new TableLayoutPanel();

            tlpLabels.SuspendLayout();
            tlpLabels.AutoSize = true;
            tlpMain.Controls.Add(tlpLabels, 0, 0);
            int i             = 0;
            int maxLabelWidth = (_parentForm.ClientSize.Width - this.Location.X - 150);

            foreach (KeyValuePair <string, string> kvp in _values)
            {
                tlpLabels.RowStyles.Add(new RowStyle());
                Label lbl = new Label();
                lbl.Margin   = new Padding(2, 3, 2, 2);
                lbl.Text     = kvp.Key + ":";
                lbl.Font     = new Font(lbl.Font, FontStyle.Bold);
                lbl.AutoSize = true;
                tlpLabels.Controls.Add(lbl, 0, i);

                lbl        = new ctrlAutoGrowLabel();
                lbl.Font   = new Font(BaseControl.MonospaceFontFamily, 10);
                lbl.Margin = new Padding(2);
                lbl.Text   = kvp.Value;
                if (_showOnLeftOffset == 0)
                {
                    lbl.Size = new Size(maxLabelWidth, 10);
                }
                else
                {
                    lbl.Size = new Size(500, 10);
                }
                tlpLabels.Controls.Add(lbl, 1, i);

                i++;
            }

            if ((_code != null || _symbolProvider != null) && _previewAddress != null && ConfigManager.Config.DebugInfo.ShowCodePreview)
            {
                tlpMain.RowStyles.Insert(1, new RowStyle());

                if (_code != null)
                {
                    _codeViewer = new ctrlDebuggerCode();
                    (_codeViewer as ctrlDebuggerCode).Code = _code;
                }
                else
                {
                    _codeViewer = new ctrlSourceViewer();
                    (_codeViewer as ctrlSourceViewer).HideFileDropdown = true;
                }

                _codeViewer.SymbolProvider            = _symbolProvider;
                _codeViewer.CodeViewer.BaseFont       = new Font(ConfigManager.Config.DebugInfo.FontFamily, ConfigManager.Config.DebugInfo.FontSize, ConfigManager.Config.DebugInfo.FontStyle);
                _codeViewer.CodeViewer.HideSelection  = true;
                _codeViewer.CodeViewer.ShowScrollbars = false;
                _codeViewer.ScrollToAddress(_previewAddress, true);
                _codeViewer.SetConfig(ConfigManager.Config.DebugInfo.LeftView, true);

                Control control = _codeViewer as Control;
                control.Dock = DockStyle.Fill;
                tlpMain.Controls.Add(control, 0, 1);
            }
            tlpLabels.ResumeLayout();
            tlpMain.ResumeLayout();

            base.OnLoad(e);

            this.Width = this.tlpMain.Width;
            if (this.Location.X + this.Width > _parentForm.ClientSize.Width)
            {
                if (_showOnLeftOffset > 0)
                {
                    this.Left -= this.Width + _showOnLeftOffset * 2;
                }
                else
                {
                    int maxWidth = Math.Max(10, _parentForm.ClientSize.Width - this.Location.X - 10);
                    this.tlpMain.MaximumSize = new Size(maxWidth, _parentForm.ClientSize.Height - 10);
                    this.MaximumSize         = new Size(maxWidth, _parentForm.ClientSize.Height - 10);
                }
            }
            this.Height = this.tlpMain.Height;
            this.BringToFront();

            panel.BackColor = ThemeHelper.IsDark ? ThemeHelper.Theme.FormBgColor : SystemColors.Info;
        }