public FormSettings(MainForm mainForm, AudioPlayer audioPlayer) { InitializeComponent(); this.Icon = Properties.Resources.icon; this.mainForm = mainForm; this.audioPlayer = audioPlayer; LoadAndBindCheckboxSetting(cbCloseToTray, "CloseToTray"); LoadAndBindCheckboxSetting(cbHeartFavSprite, "HeartFavSprite"); LoadAndBindCheckboxSetting(cbEnableVisualiser, "EnableVisualiser"); LoadAndBindCheckboxSetting(cbHideFromAltTab, "HideFromAltTab"); LoadAndBindCheckboxSetting(cbUpdateAutocheck, "UpdateAutocheck"); LoadAndBindCheckboxSetting(cbThumbnailButton, "ThumbnailButton"); LoadAndBindCheckboxSetting(cbTopmost, "TopMost"); LoadAndBindCheckboxSetting(cbFixedSize, "FixedSize"); LoadAndBindCheckboxSetting(cbVisualiserBars, "VisualiserBars"); LoadAndBindCheckboxSetting(cbVisualiserFadeEdges, "VisualiserFadeEdges"); LoadAndBindColorSetting(panelVisualiserColor, "VisualiserColor"); LoadAndBindColorSetting(panelBaseColor, "BaseColor"); LoadAndBindColorSetting(panelAccentColor, "AccentColor"); numericUpdateInterval.Value = Settings.Get <int>(Setting.UpdateInterval) / 60; numericUpdateInterval.ValueChanged += NumericUpdateInterval_ValueChanged; float scale = Settings.Get <float>(Setting.Scale); tbResolutionScale.Value = (int)(scale * 10); lblResolutionScale.Text = scale.ToString("N1"); float visualiserOpacity = Settings.Get <float>(Setting.VisualiserTransparency); tbVisualiserOpacity.Value = (int)(visualiserOpacity * 255); lblVisualiserOpacity.Text = visualiserOpacity.ToString("N1"); float opacity = Settings.Get <float>(Setting.FormOpacity); tbOpacity.Value = (int)(opacity * 255); lblOpacity.Text = opacity.ToString("N1"); panelNotLoggedIn.Visible = !User.LoggedIn; panelLoggedIn.Visible = User.LoggedIn; lblLoginStatus.Text = String.Format(Localisation.Current.saLoggedInAs, Settings.Get <string>(Setting.Username)); lblLoginStatus.Location = new Point((this.Width / 2) - (lblLoginStatus.Width / 2), lblLoginStatus.Location.Y); User.OnLoginComplete += () => { lblLoginStatus.Text = String.Format(Localisation.Current.saLoggedInAs, Settings.Get <string>(Setting.Username)); lblLoginStatus.Location = new Point((this.Width / 2) - (lblLoginStatus.Width / 2), lblLoginStatus.Location.Y); txtUsername.Clear(); txtPassword.Clear(); panelTwoFactorAuth.Visible = false; panelNotLoggedIn.Visible = false; panelLoggedIn.Visible = true; panelLoggedIn.BringToFront(); }; User.OnLogout += () => { panelLoggedIn.Visible = false; panelNotLoggedIn.Visible = true; panelNotLoggedIn.BringToFront(); }; reloadAudioDevices(); var languages = new Lang[] { new Lang("", Localisation.Current.slSystemDefault), new Lang("en", "English"), new Lang("ru", "Русский") }; dropdownLanguage.DataSource = languages; dropdownLanguage.SelectedItem = languages.Where(x => x.TwoLetter.Equals(Settings.Get <string>(Setting.Language))).FirstOrDefault(); }
public FormSettings(MainForm mainForm, AudioPlayer audioPlayer) { InitializeComponent(); this.Icon = Properties.Resources.icon; this.mainForm = mainForm; this.audioPlayer = audioPlayer; LoadAndBindCheckboxSetting(cbCloseToTray, "CloseToTray"); LoadAndBindCheckboxSetting(cbEnableVisualiser, "EnableVisualiser"); LoadAndBindCheckboxSetting(cbHideFromAltTab, "HideFromAltTab"); LoadAndBindCheckboxSetting(cbUpdateAutocheck, "UpdateAutocheck"); LoadAndBindCheckboxSetting(cbThumbnailButton, "ThumbnailButton"); LoadAndBindCheckboxSetting(cbTopmost, "TopMost"); LoadAndBindCheckboxSetting(cbVisualiserBars, "VisualiserBars"); LoadAndBindCheckboxSetting(cbVisualiserFadeEdges, "VisualiserFadeEdges"); LoadAndBindColorSetting(panelVisualiserColor, "VisualiserColor"); LoadAndBindColorSetting(panelBaseColor, "BaseColor"); LoadAndBindColorSetting(panelAccentColor, "AccentColor"); numericUpdateInterval.Value = Settings.Get <int>(Setting.UpdateInterval) / 60; numericUpdateInterval.ValueChanged += NumericUpdateInterval_ValueChanged; float scale = Settings.Get <float>(Setting.Scale); tbResolutionScale.Value = (int)(scale * 10); lblResolutionScale.Text = scale.ToString("N1"); float visualiserOpacity = Settings.Get <float>(Setting.VisualiserTransparency); tbVisualiserOpacity.Value = (int)(visualiserOpacity * 255); lblVisualiserOpacity.Text = visualiserOpacity.ToString("N1"); float opacity = Settings.Get <float>(Setting.FormOpacity); tbOpacity.Value = (int)(opacity * 255); lblOpacity.Text = opacity.ToString("N1"); panelNotLoggedIn.Visible = !User.LoggedIn; panelLoggedIn.Visible = User.LoggedIn; lblLoginStatus.Text = "Logged in as " + Settings.Get <string>(Setting.Username); lblLoginStatus.Location = new Point((this.Width / 2) - (lblLoginStatus.Width / 2), lblLoginStatus.Location.Y); StreamType st = Settings.Get <StreamType>(Setting.StreamType); rbKpop.Checked = st == StreamType.Kpop; User.OnLoginComplete += () => { lblLoginStatus.Text = "Logged in as " + Settings.Get <string>(Setting.Username); lblLoginStatus.Location = new Point((this.Width / 2) - (lblLoginStatus.Width / 2), lblLoginStatus.Location.Y); txtUsername.Clear(); txtPassword.Clear(); panelNotLoggedIn.Visible = false; panelTwoFactorAuth.Visible = false; panelLoggedIn.Visible = true; panelLoggedIn.BringToFront(); }; User.OnLogout += () => { panelLoggedIn.Visible = false; panelNotLoggedIn.Visible = true; panelNotLoggedIn.BringToFront(); }; reloadAudioDevices(); }