private void InitializeComponent()
 {
     this._PanelAccounts = new Shellscape.UI.Controls.Preferences.PreferencesPanel();
     this._LabelAccountIntro = new System.Windows.Forms.Label();
     this._ButtonNewAccount = new System.Windows.Forms.Button();
     this._PanelAppearance = new Shellscape.UI.Controls.Preferences.PreferencesPanel();
     this._CheckToast = new System.Windows.Forms.CheckBox();
     this._CheckTray = new System.Windows.Forms.CheckBox();
     this._CheckFlash = new System.Windows.Forms.CheckBox();
     this._LabelLanguage = new System.Windows.Forms.Label();
     this._ComboLanguage = new System.Windows.Forms.ComboBox();
     this._PanelNewAccount = new GmailNotifierPlus.Controls.AccountPanel();
     this._CheckUpdates = new System.Windows.Forms.CheckBox();
     this._LabelSound = new System.Windows.Forms.Label();
     this._LabelInterval = new System.Windows.Forms.Label();
     this._LabelMinutes = new System.Windows.Forms.Label();
     this._TextInterval = new Shellscape.UI.Controls.NumericTextBox();
     this._ComboSound = new System.Windows.Forms.ComboBox();
     this._ButtonBrowse = new System.Windows.Forms.Button();
     this._PanelGeneral.SuspendLayout();
     this._PanelParent.SuspendLayout();
     this._PanelAccounts.SuspendLayout();
     this._PanelAppearance.SuspendLayout();
     this.SuspendLayout();
     //
     // _PanelGeneral
     //
     this._PanelGeneral.Controls.Add(this._ButtonBrowse);
     this._PanelGeneral.Controls.Add(this._ComboSound);
     this._PanelGeneral.Controls.Add(this._TextInterval);
     this._PanelGeneral.Controls.Add(this._LabelMinutes);
     this._PanelGeneral.Controls.Add(this._LabelInterval);
     this._PanelGeneral.Controls.Add(this._LabelSound);
     this._PanelGeneral.Controls.Add(this._CheckUpdates);
     //
     // _PanelParent
     //
     this._PanelParent.Controls.Add(this._PanelAccounts);
     this._PanelParent.Controls.Add(this._PanelNewAccount);
     this._PanelParent.Controls.Add(this._PanelAppearance);
     this._PanelParent.Controls.SetChildIndex(this._PanelAppearance, 0);
     this._PanelParent.Controls.SetChildIndex(this._PanelNewAccount, 0);
     this._PanelParent.Controls.SetChildIndex(this._PanelGeneral, 0);
     this._PanelParent.Controls.SetChildIndex(this._PanelAccounts, 0);
     //
     // _PanelAccounts
     //
     this._PanelAccounts.BackColor = System.Drawing.Color.Transparent;
     this._PanelAccounts.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(119)))), ((int)(((byte)(119)))));
     this._PanelAccounts.ControlBackColor = System.Drawing.Color.White;
     this._PanelAccounts.Controls.Add(this._LabelAccountIntro);
     this._PanelAccounts.Controls.Add(this._ButtonNewAccount);
     this._PanelAccounts.Dock = System.Windows.Forms.DockStyle.Fill;
     this._PanelAccounts.DrawHeader = true;
     this._PanelAccounts.Font = new System.Drawing.Font("Segoe UI", 9F);
     this._PanelAccounts.HeaderColorFrom = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(254)))), ((int)(((byte)(254)))));
     this._PanelAccounts.HeaderColorTo = System.Drawing.Color.FromArgb(((int)(((byte)(228)))), ((int)(((byte)(228)))), ((int)(((byte)(228)))));
     this._PanelAccounts.HeaderForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
     this._PanelAccounts.HeaderHeight = 39;
     this._PanelAccounts.HeaderImage = null;
     this._PanelAccounts.HeaderPadding = new System.Windows.Forms.Padding(10, 5, 10, 5);
     this._PanelAccounts.HeaderText = "Manage your accounts";
     this._PanelAccounts.HeaderTextPrefix = null;
     this._PanelAccounts.Location = new System.Drawing.Point(12, 12);
     this._PanelAccounts.Margin = new System.Windows.Forms.Padding(12, 0, 0, 0);
     this._PanelAccounts.Name = "_PanelAccounts";
     this._PanelAccounts.Padding = new System.Windows.Forms.Padding(10, 45, 10, 10);
     this._PanelAccounts.SeperatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
     this._PanelAccounts.Size = new System.Drawing.Size(500, 394);
     this._PanelAccounts.TabIndex = 3;
     //
     // _LabelAccountIntro
     //
     this._LabelAccountIntro.AutoSize = true;
     this._LabelAccountIntro.Location = new System.Drawing.Point(13, 45);
     this._LabelAccountIntro.MaximumSize = new System.Drawing.Size(450, 0);
     this._LabelAccountIntro.Name = "_LabelAccountIntro";
     this._LabelAccountIntro.Size = new System.Drawing.Size(436, 30);
     this._LabelAccountIntro.TabIndex = 1;
     this._LabelAccountIntro.Text = "Click an account to the left to manage your individual accounts. Click the button" +
     " below to add a new account.";
     //
     // _ButtonNewAccount
     //
     this._ButtonNewAccount.AutoSize = true;
     this._ButtonNewAccount.Location = new System.Drawing.Point(292, 92);
     this._ButtonNewAccount.Name = "_ButtonNewAccount";
     this._ButtonNewAccount.Size = new System.Drawing.Size(170, 30);
     this._ButtonNewAccount.TabIndex = 0;
     this._ButtonNewAccount.Text = "Add New Account";
     this._ButtonNewAccount.UseVisualStyleBackColor = true;
     //
     // _PanelAppearance
     //
     this._PanelAppearance.BackColor = System.Drawing.Color.Transparent;
     this._PanelAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(119)))), ((int)(((byte)(119)))));
     this._PanelAppearance.ControlBackColor = System.Drawing.Color.White;
     this._PanelAppearance.Controls.Add(this._CheckToast);
     this._PanelAppearance.Controls.Add(this._CheckTray);
     this._PanelAppearance.Controls.Add(this._CheckFlash);
     this._PanelAppearance.Controls.Add(this._LabelLanguage);
     this._PanelAppearance.Controls.Add(this._ComboLanguage);
     this._PanelAppearance.Dock = System.Windows.Forms.DockStyle.Fill;
     this._PanelAppearance.DrawHeader = true;
     this._PanelAppearance.Font = new System.Drawing.Font("Segoe UI", 9F);
     this._PanelAppearance.HeaderColorFrom = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(254)))), ((int)(((byte)(254)))));
     this._PanelAppearance.HeaderColorTo = System.Drawing.Color.FromArgb(((int)(((byte)(228)))), ((int)(((byte)(228)))), ((int)(((byte)(228)))));
     this._PanelAppearance.HeaderForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
     this._PanelAppearance.HeaderHeight = 39;
     this._PanelAppearance.HeaderImage = null;
     this._PanelAppearance.HeaderPadding = new System.Windows.Forms.Padding(10, 5, 10, 5);
     this._PanelAppearance.HeaderText = "";
     this._PanelAppearance.HeaderTextPrefix = null;
     this._PanelAppearance.Location = new System.Drawing.Point(12, 12);
     this._PanelAppearance.Margin = new System.Windows.Forms.Padding(12, 0, 0, 0);
     this._PanelAppearance.Name = "_PanelAppearance";
     this._PanelAppearance.Padding = new System.Windows.Forms.Padding(10, 45, 10, 10);
     this._PanelAppearance.SeperatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
     this._PanelAppearance.Size = new System.Drawing.Size(500, 394);
     this._PanelAppearance.TabIndex = 4;
     //
     // _CheckToast
     //
     this._CheckToast.AutoSize = true;
     this._CheckToast.Location = new System.Drawing.Point(15, 141);
     this._CheckToast.Name = "_CheckToast";
     this._CheckToast.Size = new System.Drawing.Size(231, 19);
     this._CheckToast.TabIndex = 3;
     this._CheckToast.Text = "Show Toast notifications for new Email";
     this._CheckToast.UseVisualStyleBackColor = true;
     //
     // _CheckTray
     //
     this._CheckTray.AutoSize = true;
     this._CheckTray.Location = new System.Drawing.Point(15, 116);
     this._CheckTray.Name = "_CheckTray";
     this._CheckTray.Size = new System.Drawing.Size(201, 19);
     this._CheckTray.TabIndex = 2;
     this._CheckTray.Text = "Show Email count in System Tray";
     this._CheckTray.UseVisualStyleBackColor = true;
     //
     // _CheckFlash
     //
     this._CheckFlash.AutoSize = true;
     this._CheckFlash.Location = new System.Drawing.Point(15, 91);
     this._CheckFlash.Name = "_CheckFlash";
     this._CheckFlash.Size = new System.Drawing.Size(172, 19);
     this._CheckFlash.TabIndex = 1;
     this._CheckFlash.Text = "Flash Taskbar for new Email";
     this._CheckFlash.UseVisualStyleBackColor = true;
     //
     // _LabelLanguage
     //
     this._LabelLanguage.AutoSize = true;
     this._LabelLanguage.Location = new System.Drawing.Point(11, 51);
     this._LabelLanguage.Name = "_LabelLanguage";
     this._LabelLanguage.Size = new System.Drawing.Size(100, 15);
     this._LabelLanguage.TabIndex = 48;
     this._LabelLanguage.Text = "Display language:";
     //
     // _ComboLanguage
     //
     this._ComboLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
     this._ComboLanguage.FlatStyle = System.Windows.Forms.FlatStyle.System;
     this._ComboLanguage.FormattingEnabled = true;
     this._ComboLanguage.Location = new System.Drawing.Point(117, 48);
     this._ComboLanguage.Name = "_ComboLanguage";
     this._ComboLanguage.Size = new System.Drawing.Size(134, 23);
     this._ComboLanguage.TabIndex = 0;
     //
     // _PanelNewAccount
     //
     this._PanelNewAccount.Account = null;
     this._PanelNewAccount.BackColor = System.Drawing.Color.Transparent;
     this._PanelNewAccount.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(119)))), ((int)(((byte)(119)))));
     this._PanelNewAccount.ControlBackColor = System.Drawing.Color.White;
     this._PanelNewAccount.Dock = System.Windows.Forms.DockStyle.Fill;
     this._PanelNewAccount.DrawHeader = true;
     this._PanelNewAccount.Font = new System.Drawing.Font("Segoe UI", 9F);
     this._PanelNewAccount.HeaderColorFrom = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(254)))), ((int)(((byte)(254)))));
     this._PanelNewAccount.HeaderColorTo = System.Drawing.Color.FromArgb(((int)(((byte)(228)))), ((int)(((byte)(228)))), ((int)(((byte)(228)))));
     this._PanelNewAccount.HeaderForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
     this._PanelNewAccount.HeaderHeight = 39;
     this._PanelNewAccount.HeaderImage = null;
     this._PanelNewAccount.HeaderPadding = new System.Windows.Forms.Padding(10, 5, 10, 5);
     this._PanelNewAccount.HeaderText = "Add a New Account";
     this._PanelNewAccount.HeaderTextPrefix = "";
     this._PanelNewAccount.Location = new System.Drawing.Point(12, 12);
     this._PanelNewAccount.Margin = new System.Windows.Forms.Padding(12, 0, 0, 0);
     this._PanelNewAccount.Name = "_PanelNewAccount";
     this._PanelNewAccount.Padding = new System.Windows.Forms.Padding(2, 45, 2, 2);
     this._PanelNewAccount.SeperatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
     this._PanelNewAccount.Size = new System.Drawing.Size(500, 394);
     this._PanelNewAccount.TabIndex = 5;
     //
     // _CheckUpdates
     //
     this._CheckUpdates.AutoSize = true;
     this._CheckUpdates.Location = new System.Drawing.Point(12, 165);
     this._CheckUpdates.Name = "_CheckUpdates";
     this._CheckUpdates.Size = new System.Drawing.Size(123, 19);
     this._CheckUpdates.TabIndex = 51;
     this._CheckUpdates.Text = "Check for Updates";
     this._CheckUpdates.UseVisualStyleBackColor = true;
     this._CheckUpdates.Visible = false;
     //
     // _LabelSound
     //
     this._LabelSound.AutoSize = true;
     this._LabelSound.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this._LabelSound.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(153)))));
     this._LabelSound.Location = new System.Drawing.Point(8, 48);
     this._LabelSound.Name = "_LabelSound";
     this._LabelSound.Size = new System.Drawing.Size(39, 21);
     this._LabelSound.TabIndex = 52;
     this._LabelSound.Text = "Title";
     //
     // _LabelInterval
     //
     this._LabelInterval.AutoSize = true;
     this._LabelInterval.Location = new System.Drawing.Point(12, 123);
     this._LabelInterval.Name = "_LabelInterval";
     this._LabelInterval.Size = new System.Drawing.Size(106, 15);
     this._LabelInterval.TabIndex = 53;
     this._LabelInterval.Text = "Check Email every:";
     //
     // _LabelMinutes
     //
     this._LabelMinutes.AutoSize = true;
     this._LabelMinutes.Location = new System.Drawing.Point(157, 123);
     this._LabelMinutes.Name = "_LabelMinutes";
     this._LabelMinutes.Size = new System.Drawing.Size(58, 15);
     this._LabelMinutes.TabIndex = 54;
     this._LabelMinutes.Text = "minute(s)";
     //
     // _TextInterval
     //
     this._TextInterval.AllowNegativeValues = true;
     this._TextInterval.Location = new System.Drawing.Point(124, 122);
     this._TextInterval.Name = "_TextInterval";
     this._TextInterval.Size = new System.Drawing.Size(27, 23);
     this._TextInterval.TabIndex = 55;
     this._TextInterval.Text = "1";
     this._TextInterval.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
     //
     // _ComboSound
     //
     this._ComboSound.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
     this._ComboSound.FlatStyle = System.Windows.Forms.FlatStyle.System;
     this._ComboSound.FormattingEnabled = true;
     this._ComboSound.Location = new System.Drawing.Point(12, 80);
     this._ComboSound.Name = "_ComboSound";
     this._ComboSound.Size = new System.Drawing.Size(164, 23);
     this._ComboSound.TabIndex = 56;
     //
     // _ButtonBrowse
     //
     this._ButtonBrowse.AutoSize = true;
     this._ButtonBrowse.Enabled = false;
     this._ButtonBrowse.FlatStyle = System.Windows.Forms.FlatStyle.System;
     this._ButtonBrowse.Location = new System.Drawing.Point(182, 79);
     this._ButtonBrowse.MinimumSize = new System.Drawing.Size(65, 23);
     this._ButtonBrowse.Name = "_ButtonBrowse";
     this._ButtonBrowse.Size = new System.Drawing.Size(68, 26);
     this._ButtonBrowse.TabIndex = 57;
     this._ButtonBrowse.Text = "Browse...";
     this._ButtonBrowse.UseVisualStyleBackColor = true;
     //
     // Preferences
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.ClientSize = new System.Drawing.Size(724, 412);
     this.Name = "Preferences";
     this._PanelGeneral.ResumeLayout(false);
     this._PanelGeneral.PerformLayout();
     this._PanelParent.ResumeLayout(false);
     this._PanelAccounts.ResumeLayout(false);
     this._PanelAccounts.PerformLayout();
     this._PanelAppearance.ResumeLayout(false);
     this._PanelAppearance.PerformLayout();
     this.ResumeLayout(false);
 }
        private void InitPanelShapes(PreferencesPanel panel)
        {
            foreach (Control c in panel.Controls) {
                if (c is ShapeContainer) {
                    foreach (var shape in (c as ShapeContainer).Shapes) {
                        if (shape is LineShape) {
                            LineShape line = (shape as LineShape);

                            line.X1 = 0;
                            line.X2 = _PanelGeneral.ClientSize.Width; // we can use this as a gauge since theyre all the same size.
                            line.BorderColor = SystemColors.ControlLight;

                            if (panel is AccountPanel) {
                                line.X1 = 8;
                                line.X2 -= 12; // account panels have no padding, 10 - 2 for the borders. yeah yeah, it's not dynamic. PPFTTT.
                            }

                        }
                    }
                }
            }
        }