public LastFMSettingsControl(Settings settings, LastfmHandler lfmHandler)
        {
            this.settings   = settings;
            this.lfmHandler = lfmHandler;

            InitializeComponent();

            username_box.Text = lfmHandler.UserName;

            enable_checkbox.Checked = settings.ScrobblingEnabled;

            lfmHandler.StatusChanged += lfmHandler_StatusChanged;
            status_label.Text         = lfmHandler.Status;
        }
Example #2
0
        public LastFMSettingsControl(Settings settings, LastfmHandler lfmHandler)
        {
            this.settings = settings;
            this.lfmHandler = lfmHandler;

            InitializeComponent();

            username_box.Text = lfmHandler.UserName;

            enable_checkbox.Checked = settings.ScrobblingEnabled;

            lfmHandler.StatusChanged += lfmHandler_StatusChanged;
            status_label.Text = lfmHandler.Status;
        }
Example #3
0
        public MainForm()
        {
            library = Library.Load();
            if (library == null)
            {
                library = new Library();
                library.Save();
            }
            library.Changed += library_LibraryChanged;

            settings = Settings.Load(SettingsPath) ?? new Settings();

            musicPlayer.OpenCompleted += equalizerSettings_ShouldSet;
            musicPlayer.OpenCompleted += musicPlayer_ShouldPlay;
            musicPlayer.DeviceVolume = settings.DeviceVolume;

            equalizerSettings = EqualizerSettings.Load(EqualizerPath);
            if (equalizerSettings == null)
            {
                equalizerSettings = new EqualizerSettings();
                equalizerSettings.Save(EqualizerPath);
            }
            equalizerSettings.ValueChanged += equalizerSettings_ShouldSet;

            SetUpGlobalHotkeys();

            lfmHandler = new LastfmHandler();
            if (settings.ScrobblingEnabled)
                lfmHandler.ResumeSessionAsync();

            InitializeComponent();
            SetControlReferences();
        }