private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { try { if (AppDataManager.getCfgParameter(AppDataNames.SaveOnClosing) == "1") { SaveToXml(); } else { DialogResult answer = AskForSaving(); switch (answer) { case DialogResult.Cancel: e.Cancel = true; break; case DialogResult.Yes: SaveToXml(); break; } } if (!e.Cancel) { AppDataManager.setCfgParameter(AppDataNames.DefaultAudioOutputDevice, audioHkDevicesCmbBox.SelectedValue.ToString()); AppDataManager.saveCfg(); SoundPlayer.Instance.Notificator.Dispose(); } } catch (Exception ex) { Logger.NewLog(ex, "Exception when closing the form"); e.Cancel = false; } }
private void OkButton_Click(object sender, EventArgs e) { AppDataManager.setCfgParameter(AppDataNames.LoadXmlOnStartUp, hotkeysStartChkBox.Checked ? "1" : "0"); AppDataManager.setCfgParameter(AppDataNames.DisableDirtyTracker, disableDirtyTrackerChkBox.Checked ? "1" : "0"); AppDataManager.setCfgParameter(AppDataNames.ResetRatesOnNewPlay, resetRatesOnNewPlayChkBox.Checked ? "1" : "0"); AppDataManager.setCfgParameter(AppDataNames.ResetAutoRepeatOnNewPlay, resetAutoRepeatOnNewPlayChkBox.Checked ? "1" : "0"); AppDataManager.setCfgParameter(AppDataNames.DefaultXmlFilePath, hotkeysStartTxtBox.Text); AppDataManager.setCfgParameter(AppDataNames.AudioLatency, audioLatencyNumBox.Value.ToString()); AppDataManager.setCfgParameter(AppDataNames.TracksPlayOrder, tracksPlayOrderCmbBox.SelectedItem.ToString()); AppDataManager.setCfgParameter(AppDataNames.DisplayTracksFullFilepaths, displayFullFilepathsChkBox.Checked ? "1" : "0"); AppDataManager.setCfgParameter(AppDataNames.EnableNotifications, enableNotifChkBox.Checked ? "1" : "0"); mainF.UpdateAudioLatency(audioLatencyNumBox.Value.ToString()); mainF.UpdateResetMusicRates(resetRatesOnNewPlayChkBox.Checked); mainF.UpdateResetAutoRepeat(resetAutoRepeatOnNewPlayChkBox.Checked); mainF.UpdateTracksOrder(tracksPlayOrderCmbBox.SelectedItem.ToString()); mainF.UpdateTracksFilepathsDisplay(displayFullFilepathsChkBox.Checked); mainF.UpdateNotifications(enableNotifChkBox.Checked); AppDataManager.saveCfg(); Close(); }
private void AlwaysSaveOnClosingFileSubMenuItem_Click(object sender, EventArgs e) { ((MenuItem)sender).Checked = !((MenuItem)sender).Checked; AppDataManager.setCfgParameter(AppDataNames.SaveOnClosing, ((MenuItem)sender).Checked ? "1" : "0"); }