Example #1
0
        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();
        }
Example #2
0
        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();
        }