Exemple #1
0
        internal static void RefreshOwner(Options form, bool closeOptionsAfterSave, Font previousFont, Font font, Color previousFontColor, Color fontColor, Color previousBackgroundColor, Color backgroundColor, bool previousHighlightURL, String previousLanguage, bool previousJumpListActivated)
        {
            Form1 form1 = (Form1)form.Owner;

            XtraTabControl    pagesTabControl             = form1.pagesTabControl;
            CheckBox          caseCheckBox                = form1.searchPanel.caseCheckBox;
            CheckBox          loopCheckBox                = form1.searchPanel.loopCheckBox;
            ToolStrip         sessionToolStrip            = form1.sessionToolStrip;
            ToolStripMenuItem useDefaultToolStripMenuItem = form1.useDefaultToolStripMenuItem;

            CheckBox          showSearchPanelCheckBox    = form.showSearchPanelCheckBox;
            CheckBox          wordWrapCheckBox           = form.wordWrapCheckBox;
            CheckBox          stayOnTopCheckBox          = form.stayOnTopCheckBox;
            CheckBox          toolbarCheckBox            = form.toolbarCheckBox;
            CheckBox          statusBarCheckBox          = form.statusBarCheckBox;
            CheckBox          minimizeOnTrayIconCheckBox = form.minimizeOnTrayIconCheckBox;
            CheckBox          caseSensitiveCheckBox      = form.caseSensitiveCheckBox;
            CheckBox          loopAtEOFCheckBox          = form.loopAtEOFCheckBox;
            CheckBox          urlsCheckBox                      = form.urlsCheckBox;
            ImageComboBoxEdit languageComboBox                  = form.languageComboBox;
            CheckBox          internalExplorerCheckBox          = form.internalExplorerCheckBox;
            ComboBox          tabCloseButtonOnComboBox          = form.tabCloseButtonOnComboBox;
            ComboBox          tabPositionComboBox               = form.tabPositionComboBox;
            ComboBox          tabOrientationComboBox            = form.tabOrientationComboBox;
            CheckBox          tabMultilineCheckBox              = form.tabMultilineCheckBox;
            CheckBox          useExistingCheckBox               = form.useExistingCheckBox;
            ComboBox          defaultComboBox                   = form.defaultComboBox;
            CheckBox          lineNumbersCheckBox               = form.lineNumbersCheckBox;
            CheckBox          keepInitialSpacesOnReturnCheckBox = form.keepInitialSpacesOnReturnCheckBox;
            CheckBox          keepBulletListOnReturnCheckBox    = form.keepBulletListOnReturnCheckBox;
            CheckBox          jumpListCheckBox                  = form.jumpListCheckBox;

            WindowManager.CheckSearchReplacePanel(form1, showSearchPanelCheckBox.Checked, true); //form1.searchPanel.Visible
            WindowManager.CheckWordWrap(form1, !wordWrapCheckBox.Checked, false);

            if (form1.WindowMode == CustomForm.WindowModeEnum.Fullscreen)
            {
                WindowManager.CheckStayOnTop(form1, !stayOnTopCheckBox.Checked, false);
            }
            WindowManager.CheckToolbar(form1, !toolbarCheckBox.Checked, true, false);
            WindowManager.CheckStatusBar(form1, !statusBarCheckBox.Checked, true, false);
            WindowManager.CheckTrayIcon(form1, !minimizeOnTrayIconCheckBox.Checked, false);
            WindowManager.CheckSearchCaseSensitive(caseSensitiveCheckBox.Checked, caseCheckBox, false);
            WindowManager.CheckSearchLoop(loopAtEOFCheckBox.Checked, loopCheckBox, false);
            WindowManager.CheckInternalExplorer(form1, internalExplorerCheckBox.Checked, false);
            WindowManager.CheckDefaultEncoding(form1, useExistingCheckBox.Checked, false);
            WindowManager.CheckEncoding(form1, defaultComboBox.SelectedIndex, false);
            WindowManager.CheckLineNumbers(form1, lineNumbersCheckBox.Checked, false);
            FileListManager.RefreshRecentFiles(form1);
            FileListManager.RefreshSearchHistory(form1);

            if ((previousJumpListActivated != jumpListCheckBox.Checked) && !jumpListCheckBox.Checked)
            {
                SystemUtil.ClearWindowsJumpList(form1);
            }
            else if ((previousJumpListActivated != jumpListCheckBox.Checked) && jumpListCheckBox.Checked)
            {
                SystemUtil.SetWindowsJumpList(form1);
            }

            //If session is open and don't use default aspect, it will do nothing
            if (!sessionToolStrip.Visible || (sessionToolStrip.Visible && useDefaultToolStripMenuItem.Checked))
            {
                CheckTabCloseButton(form1, tabCloseButtonOnComboBox.SelectedIndex);
                CheckTabPosition(form1, tabPositionComboBox.SelectedIndex);
                CheckTabOrientation(form1, tabOrientationComboBox.SelectedIndex);
            }

            CheckTabMultiline(form1, tabMultilineCheckBox.Checked);
            form1.KeepInitialSpacesOnReturn = keepInitialSpacesOnReturnCheckBox.Checked;
            form1.KeepBulletListOnReturn    = keepBulletListOnReturnCheckBox.Checked;

            if (!previousFont.Equals(font) || previousFontColor != fontColor || previousBackgroundColor != backgroundColor || previousHighlightURL != urlsCheckBox.Checked)
            {
                foreach (XtraTabPage tabPage in pagesTabControl.TabPages)
                {
                    CustomRichTextBox pageTextBox       = ProgramUtil.GetPageTextBox(tabPage);
                    CustomLineNumbers customLineNumbers = ProgramUtil.GetCustomLineNumbers(tabPage);

                    pageTextBox.Font            = font;
                    customLineNumbers.Font      = font;
                    pageTextBox.ForeColor       = fontColor;
                    pageTextBox.BackColor       = backgroundColor;
                    customLineNumbers.BackColor = backgroundColor;
                    pageTextBox.DetectUrls      = urlsCheckBox.Checked;
                }

                form1.SetMainFont(font);
                form1.TextFontColor       = fontColor;
                form1.TextBackgroundColor = backgroundColor;
            }

            LookFeelUtil.SetForm1LookAndFeel(form1);
            //if (!closeOptionsAfterSave)
            //{
            //    LookFeelUtil.SetOptionsLookAndFeel(form);
            //}

            if (previousLanguage == languageComboBox.SelectedItem.ToString())
            {
                return;
            }

            ConfigUtil.UpdateParameter("RecreateJumpList", true.ToString());
            if (!closeOptionsAfterSave)
            {
                form.SetLanguage();
            }
            form1.SetLanguage(true);
        }