예제 #1
0
        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;
            }
        }
예제 #2
0
 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();
 }
예제 #3
0
 private void AlwaysSaveOnClosingFileSubMenuItem_Click(object sender, EventArgs e)
 {
     ((MenuItem)sender).Checked = !((MenuItem)sender).Checked;
     AppDataManager.setCfgParameter(AppDataNames.SaveOnClosing, ((MenuItem)sender).Checked ? "1" : "0");
 }