public FormTracker() { if (Tracker != null) { return; // Can only have one tracker } Tracker = this; InitializeComponent(); _statusTimer = new System.Timers.Timer(STATUS_JSON_CHECK_INTERVAL); _statusTimer.Elapsed += _statusTimer_Elapsed; _journalReader = new JournalReader(EDJournalPath()); _journalReader.InterestingEventOccurred += _journalReader_InterestingEventOccurred; FormLocator.ServerAddress = (string)radioButtonUseDefaultServer.Tag; InitStatusLocation(); InitCommanderName(); // Attach our form configuration saver _formConfig = new ConfigSaverClass(this, true); _formConfig.ExcludedControls.Add(textBoxCommanderName); _formConfig.ExcludedControls.Add(textBoxClientId); _formConfig.ExcludedControls.Add(textBoxStatusFile); _formConfig.SaveEnabled = true; _formConfig.RestoreFormValues(); buttonTest.Visible = System.Diagnostics.Debugger.IsAttached; CalculateWindowSizes(); this.Size = _configHidden; this.Text = Application.ProductName + " v" + Application.ProductVersion; groupBoxSRVTracker.Text = this.Text; if (!File.Exists("Race Manager.exe")) { buttonRaceTracker.Enabled = false; } radioButtonUseTimer.Checked = true; if (checkBoxAutoUpdate.Checked) { CheckForUpdate(); } if (checkBoxCaptureSRVTelemetry.Tag != null) { _vehicleTelemetry = new VehicleTelemetry((string)checkBoxCaptureSRVTelemetry.Tag, _commanderName); } else { _vehicleTelemetry = new VehicleTelemetry(); } VehicleTelemetry.SessionSaveFolder = textBoxTelemetryFolder.Text; if (checkBoxShowSRVTelemetry.Checked) { _vehicleTelemetry.DisplayTelemetry(); this.Size = _configShowing; tabControlSettings.SelectedIndex = 3; } }
private void checkBoxShowSRVTelemetry_CheckedChanged(object sender, EventArgs e) { if (checkBoxShowSRVTelemetry.Checked) { _vehicleTelemetry?.DisplayTelemetry(); } else { _vehicleTelemetry?.HideTelemetry(); } }