private void frm_settings_Load(object sender, EventArgs e)
{
//check if browser select is the default browser or not
//to disable/enable "set Browser select as default" button
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(
@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice"))
{
var default_browser = key?.GetValue("ProgId");
//disable the set default if already default
if (default_browser != null && (string)default_browser == "bselectURL")
btn_setdefault.Enabled = false;
}
//populate list of browsers for Rule List ComboBox
var browsers = BrowserFinder.find();
var c = ((DataGridViewComboBoxColumn)gv_filters.Columns["browser"]);
foreach (Browser b in browsers)
{
browser_filter.Items.Add(b, !Settings.Default.HideBrowsers.Contains(b.exec));
c.Items.Add(b.ToString());
}
// add browser select to the list
c.Items.Add("display BrowserSelect");
//populate Rules in the gridview
foreach (var rule in Settings.Default.AutoBrowser)
rules.Add(rule);
var bs = new BindingSource();
bs.DataSource = rules;
gv_filters.DataSource = bs;
chk_check_update.Checked = Settings.Default.check_update != "nope";
}