1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-05-13 17:34:08 +02:00

Move and refactor browser list options a bit more again

This commit is contained in:
chylex 2018-01-22 05:17:50 +01:00
parent e5b4b03e1a
commit 931761600f

View File

@ -13,6 +13,9 @@ sealed partial class TabSettingsGeneral : BaseTabSettings{
private readonly UpdateHandler updates;
private int updateCheckEventId = -1;
private readonly int browserListIndexDefault;
private readonly int browserListIndexCustom;
public TabSettingsGeneral(FormBrowser browser, UpdateHandler updates){
InitializeComponent();
@ -46,13 +49,12 @@ public TabSettingsGeneral(FormBrowser browser, UpdateHandler updates){
checkSmoothScrolling.Checked = Config.EnableSmoothScrolling;
comboBoxBrowserPath.Items.Add("(default browser)");
foreach(WindowsUtils.Browser browserInfo in WindowsUtils.FindInstalledBrowsers()){
comboBoxBrowserPath.Items.Add(browserInfo);
}
comboBoxBrowserPath.Items.Add("(custom program...)");
browserListIndexDefault = comboBoxBrowserPath.Items.Add("(default browser)");
browserListIndexCustom = comboBoxBrowserPath.Items.Add("(custom program...)");
UpdateBrowserPathSelection();
trackBarZoom.SetValueSafe(Config.ZoomLevel);
@ -113,13 +115,13 @@ private void checkSmoothScrolling_CheckedChanged(object sender, EventArgs e){
private void UpdateBrowserPathSelection(){
if (string.IsNullOrEmpty(Config.BrowserPath) || !File.Exists(Config.BrowserPath)){
comboBoxBrowserPath.SelectedIndex = 0;
comboBoxBrowserPath.SelectedIndex = browserListIndexDefault;
}
else{
WindowsUtils.Browser browserInfo = comboBoxBrowserPath.Items.OfType<WindowsUtils.Browser>().FirstOrDefault(browser => browser.Path == Config.BrowserPath);
if (browserInfo == null){
comboBoxBrowserPath.SelectedIndex = comboBoxBrowserPath.Items.Count-1;
comboBoxBrowserPath.SelectedIndex = browserListIndexCustom;
}
else{
comboBoxBrowserPath.SelectedItem = browserInfo;
@ -128,7 +130,7 @@ private void UpdateBrowserPathSelection(){
}
private void comboBoxBrowserPath_SelectedIndexChanged(object sender, EventArgs e){
if (comboBoxBrowserPath.SelectedIndex == comboBoxBrowserPath.Items.Count-1){
if (comboBoxBrowserPath.SelectedIndex == browserListIndexCustom){
using(OpenFileDialog dialog = new OpenFileDialog{
AutoUpgradeEnabled = true,
DereferenceLinks = true,