/// <summary> /// Replaces all the css holders in the given text. /// </summary> /// <param name="css">Text containing holders</param> /// <returns>Text with holders replaced</returns> /// <history> /// [Curtis_Beard] 09/05/2006 Created /// [Curtis_Beard] 01/31/2012 ADD: support highlight back color option /// </history> public static string ReplaceCssHolders(string css) { css = css.Replace("%%resultback%%", System.Drawing.ColorTranslator.ToHtml(Convertors.ConvertStringToColor(AstroGrep.Core.GeneralSettings.ResultsBackColor))); css = css.Replace("%%resultfore%%", System.Drawing.ColorTranslator.ToHtml(Convertors.ConvertStringToColor(AstroGrep.Core.GeneralSettings.ResultsForeColor))); css = css.Replace("%%highlightfore%%", System.Drawing.ColorTranslator.ToHtml(Convertors.ConvertStringToColor(AstroGrep.Core.GeneralSettings.HighlightForeColor))); css = css.Replace("%%highlightback%%", System.Drawing.ColorTranslator.ToHtml(Convertors.ConvertStringToColor(AstroGrep.Core.GeneralSettings.HighlightBackColor))); return(css); }
/// <summary> /// Handles setting the user specified options into the correct controls for display. /// </summary> /// <param name="sender">System parameter</param> /// <param name="e">System parameter</param> private void frmOptions_Load(object sender, System.EventArgs e) { cboPathMRUCount.SelectedIndex = GeneralSettings.MaximumMRUPaths - 1; chkRightClickOption.Checked = Shortcuts.IsSearchOption(); if (Registry.IsInstaller()) { chkDesktopShortcut.Visible = false; chkStartMenuShortcut.Visible = false; } else { chkDesktopShortcut.Checked = Shortcuts.IsDesktopShortcut(); chkStartMenuShortcut.Checked = Shortcuts.IsStartMenuShortcut(); } chkShowExclusionErrorMessage.Checked = GeneralSettings.ShowExclusionErrorMessage; chkSaveSearchOptions.Checked = GeneralSettings.SaveSearchOptionsOnExit; chkDetectFileEncoding.Checked = GeneralSettings.DetectFileEncoding; chkUseEncodingCache.Checked = GeneralSettings.UseEncodingCache; chkSaveMessagesPosition.Checked = GeneralSettings.LogDisplaySavePosition; chkSaveExclusionsPosition.Checked = GeneralSettings.ExclusionsDisplaySavePosition; chkLabelColor.Checked = GeneralSettings.UsebSearchAccentColor; // ColorButton init ForeColorButton.SelectedColor = Convertors.ConvertStringToColor(GeneralSettings.HighlightForeColor); BackColorButton.SelectedColor = Convertors.ConvertStringToColor(GeneralSettings.HighlightBackColor); btnResultsWindowForeColor.SelectedColor = Convertors.ConvertStringToColor(GeneralSettings.ResultsForeColor); btnResultsWindowBackColor.SelectedColor = Convertors.ConvertStringToColor(GeneralSettings.ResultsBackColor); btnResultsContextForeColor.SelectedColor = Convertors.ConvertStringToColor(GeneralSettings.ResultsContextForeColor); // results font rtxtResultsPreview.Font = Convertors.ConvertStringToFont(GeneralSettings.ResultsFont); DisplayFont(rtxtResultsPreview.Font, lblCurrentFont); // file list font DisplayFont(__FileFont, lblFileCurrentFont); tbcOptions.SelectedTab = tabGeneral; LoadEditors(TextEditors.GetAll()); LoadPlugins(); LoadFileEncodings(); //Language.GenerateXml(this, Application.StartupPath + "\\" + this.Name + ".xml"); Language.ProcessForm(this); Language.LoadComboBox(cboLanguage); // set the user selected language if (cboLanguage.Items.Count > 0) { foreach (object oItem in cboLanguage.Items) { LanguageItem item = (LanguageItem)oItem; if (item.Culture.Equals(GeneralSettings.Language, StringComparison.OrdinalIgnoreCase)) { cboLanguage.SelectedItem = item; break; } } } // setup the performance drop down list List <EncodingPerformance> performanceValues = new List <EncodingPerformance>(); Array values = Enum.GetValues(typeof(EncodingOptions.Performance)); foreach (EncodingOptions.Performance val in values) { performanceValues.Add(new EncodingPerformance() { Name = Language.GetGenericText(string.Format("FileEncoding.Performance.{0}", Enum.GetName(typeof(EncodingOptions.Performance), val))), Value = (int)val }); } cboPerformance.DisplayMember = "Name"; cboPerformance.ValueMember = "Value"; cboPerformance.DataSource = performanceValues; cboPerformance.SelectedValue = GeneralSettings.EncodingPerformance; chkDetectFileEncoding_CheckedChanged(null, null); // set column text TextEditorsList.Columns[0].Text = Language.GetGenericText("TextEditorsColumnFileType"); TextEditorsList.Columns[1].Text = Language.GetGenericText("TextEditorsColumnLocation"); TextEditorsList.Columns[2].Text = Language.GetGenericText("TextEditorsColumnCmdLine"); TextEditorsList.Columns[3].Text = Language.GetGenericText("TextEditorsColumnTabSize"); PluginsList.Columns[0].Text = Language.GetGenericText("PluginsColumnEnabled"); PluginsList.Columns[1].Text = Language.GetGenericText("PluginsColumnName"); PluginsList.Columns[2].Text = Language.GetGenericText("PluginsColumnExtensions"); lstFiles.Columns[0].Text = Language.GetGenericText("FileEncoding.Enabled", "Enabled"); lstFiles.Columns[1].Text = Language.GetGenericText("FileEncoding.FilePath", "File Path"); lstFiles.Columns[2].Text = Language.GetGenericText("FileEncoding.Encoding", "Encoding"); // set column widths TextEditorsList.Columns[0].Width = Constants.OPTIONS_TEXT_EDITOR_COLUMN_0_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; TextEditorsList.Columns[1].Width = Constants.OPTIONS_TEXT_EDITOR_COLUMN_1_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; TextEditorsList.Columns[2].Width = Constants.OPTIONS_TEXT_EDITOR_COLUMN_2_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; TextEditorsList.Columns[3].Width = Constants.OPTIONS_TEXT_EDITOR_COLUMN_3_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; PluginsList.Columns[0].Width = Constants.OPTIONS_PLUGINS_COLUMN_0_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; PluginsList.Columns[1].Width = Constants.OPTIONS_PLUGINS_COLUMN_1_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; PluginsList.Columns[2].Width = Constants.OPTIONS_PLUGINS_COLUMN_2_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; lstFiles.Columns[0].Width = Constants.OPTIONS_FILES_COLUMN_0_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; lstFiles.Columns[1].Width = Constants.OPTIONS_FILES_COLUMN_1_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; lstFiles.Columns[2].Width = Constants.OPTIONS_FILES_COLUMN_2_WIDTH * GeneralSettings.WindowsDPIPerCentSetting / 100; chkUseDataBase.Checked = GeneralSettings.UseDataBase; chkIntegritySecurity.Checked = GeneralSettings.UseIntegritySecurity; cboDataBase.Text = GeneralSettings.Database; cboServer.Text = GeneralSettings.Server; txtLogin.Text = GeneralSettings.Login; txtPassword.Text = GeneralSettings.Password; if (chkUseDataBase.Checked) { chkIntegritySecurity.Enabled = true; cboDataBase.Enabled = true; cboServer.Enabled = true; txtLogin.Enabled = true; txtPassword.Enabled = true; } else { chkIntegritySecurity.Enabled = false; cboDataBase.Enabled = false; cboServer.Enabled = false; txtLogin.Enabled = false; txtPassword.Enabled = false; } }