示例#1
0
        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;
            }
        }
示例#2
0
 private void checkBoxShowSRVTelemetry_CheckedChanged(object sender, EventArgs e)
 {
     if (checkBoxShowSRVTelemetry.Checked)
     {
         _vehicleTelemetry?.DisplayTelemetry();
     }
     else
     {
         _vehicleTelemetry?.HideTelemetry();
     }
 }