示例#1
0
        private void OnExit(object sender, EventArgs e)
        {
            // Save off settings
            Settings settings = new Settings();

            settings.JumpDistance      = MaxJumpDistance.Text;
            settings.CurrentSystem     = CurrentSystem.Text;
            settings.DestinationSystem = DestinationSystem.Text;
            settings.JumpsPerLeg       = JumpsPerLeg.Text;
            settings.MaxJumps          = MaxJumps.Text;
            settings.IdealSellDistance = IdealSellDistance.Text;
            settings.Blacklist         = blacklist;
            if (logWatcher != null)
            {
                settings.LogDirectory = logWatcher.LogDirectory();
            }
            else
            {
                settings.LogDirectory = LogDirectoryTextBox.Text;
            }
            settings.ReadDirections               = ReadDirectionsCheckBox.Checked;
            settings.MaxStationDistanceValue      = MaxDistanceUpDown.Value;
            settings.MaxStationDistanceEnabled    = MaxDistanceCheckBox.Checked;
            settings.IgnoreUnknownStationDistance = IgnoreUnknownStationDistanceCheckBox.Checked;
            LocalData <Settings> .SaveLocalData(settings, "Settings.xml");

            if (logWatcher != null)
            {
                logWatcher.ShutDown();
            }
        }