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); }