/// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }