예제 #1
0
        public void OpenPreferencesEditor()
        {
            PreferencesPanel panel = new PreferencesPanel();

            Log.Information("Open preferences");
            mainWindow.SetPanel(panel);
        }
예제 #2
0
        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.
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
        /// <summary>Draws the UI</summary>
        void OnGUI()
        {
            AboutPanel.Draw(position.width, position.height);
            if (AboutPanel.Show)
            {
                return;
            }

            PreferencesPanel.Draw(position.width, position.height);
            if (PreferencesPanel.Show)
            {
                return;
            }

            HandleShortCuts();
            HandleGDICanvasTranslation();
            HandleSocketDragAndDrop();


            DrawToolbar();

            if (Launcher.Instance == null)
            {
                return;
            }

            HandleTabButtons();

            if (_currentGDICanvas != null)
            {
                _canvasRegion.Set(0, TopOffset, Screen.width, Screen.height - 2 * TopOffset);
                _currentGDICanvas.Draw(this, _canvasRegion, _dragSourceSocket);
            }

            DrawTabTooltip();

            if (Event.current.type == EventType.ContextClick)
            {
                _menu.ShowAsContext();
                Event.current.Use();
            }

            _lastMousePosition = Event.current.mousePosition;


            if (Event.current.keyCode == KeyCode.Alpha0 || Event.current.keyCode == KeyCode.Keypad0)
            {
                if (_currentGDICanvas != null)
                {
                    _currentGDICanvas.Zoom = 1;
                }
            }


            Repaint();
        }
예제 #4
0
 private void CustomInitializeComponents()
 {
     this.AccessibleName = "PreferencesDialog";
       this.KeyDown += new KeyEventHandler(this.OnKeyDown);
       this.BackColor = CustomForm.FormBackColor;
       if (PreferencesDialog._preferencesPanel == null)
       {
     PreferencesDialog._preferencesPanel = new PreferencesPanel(this);
     PreferencesDialog._preferencesPanel.Location = new Point(ImageHelper.Unscaled.FrameLeftPixel.Width, ImageHelper.Unscaled.FrameTopPixel.Height);
     this.Controls.Add((Control) PreferencesDialog._preferencesPanel);
       }
       this.Size = new Size(PreferencesDialog._preferencesPanel.Width + ImageHelper.Unscaled.FrameLeftPixel.Width + ImageHelper.Unscaled.FrameRightPixel.Width, PreferencesDialog._preferencesPanel.Height + ImageHelper.Unscaled.FrameTopPixel.Height + ImageHelper.Unscaled.FrameBottomPixel.Height);
 }
예제 #5
0
        /// <summary>
        /// A version of show preferences that allows the caller to specify which
        /// panel should be selected when the dialog opens
        /// </summary>
        /// <param name="selectedPanelType"></param>
        public void ShowPreferences(IWin32Window owner, IBlogPostEditingSite editingSite, Type selectedPanelType)
        {
            //	Load preferences panels.
            LoadPreferencesPanels();

            //	Show the preferences form.
            using (new WaitCursor())
            {
                using (PreferencesForm preferencesForm = new PreferencesForm())
                {
                    //	Set the PreferencesPanel entries.
                    for (int i = 0; i < preferencesPanelTypes.Length; i++)
                    {
                        //	Add the entry.
                        Type             type  = preferencesPanelTypes[i];
                        PreferencesPanel panel = Activator.CreateInstance(type) as PreferencesPanel;
                        if (editingSite != null && panel is IBlogPostEditingSitePreferences)
                        {
                            (panel as IBlogPostEditingSitePreferences).EditingSite = editingSite;
                        }
                        preferencesForm.SetEntry(i, panel);

                        //	Select it, if requested.
                        if (type.Equals(selectedPanelType))
                        {
                            preferencesForm.SelectedIndex = i;
                        }
                    }

                    //	Provide a default selected index if none was specified.
                    if (preferencesForm.SelectedIndex == -1)
                    {
                        preferencesForm.SelectedIndex = 0;
                    }

                    //	Show the form.
                    preferencesForm.Win32Owner = owner;
                    preferencesForm.ShowDialog(owner);

                    // if we have an editing site then let it know that the account
                    // list may have been edited (allows it to adapt to the currently
                    // active weblog being deleted)
                    if (editingSite != null)
                    {
                        editingSite.NotifyWeblogAccountListEdited();
                    }
                }
            }
        }
 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);
 }