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;
            }
        }
        public FormLocator()
        {
            InitializeComponent();
            CalculateWindowSizes();

            // Attach our form configuration saver
            _formConfig = new ConfigSaverClass(this, true);
            _formConfig.StoreControlInfo    = false;
            _formConfig.SaveEnabled         = true;
            _formConfig.RestorePreviousSize = false;
            _formConfig.RestoreFormValues();

            this.Size  = _normalView;
            this.Width = _commanderListHiddenWidth;
            buttonUseCurrentLocation.Enabled      = false; // We'll enable it when we have a location
            CommanderWatcher.UpdateReceived      += CommanderWatcher_UpdateReceived;
            FormTracker.CommanderLocationChanged += FormTracker_CommanderLocationChanged;
            InitLocationCombo();
            locatorHUD1.SetAdditionalInfo("");
        }
Exemple #3
0
        //private FormLocator _locatorForm = null;

        public FormVRMatrixEditor(VRLocatorOverlay vrLocatorOverlay)
        {
            InitializeComponent();
            // Attach our form configuration saver
            _formConfig = new ConfigSaverClass(this, true);
            _formConfig.RestorePreviousSize = false;
            _formConfig.ExcludedControls.Add(textBoxMatrixName);
            _formConfig.SaveEnabled = true;
            _formConfig.RestoreFormValues();

            _vrLocatorOverlay = vrLocatorOverlay;
            InitMatrices();
            //_hmdMatrix = new HmdMatrix34_t();
            buttonApply.Enabled = !checkBoxAutoApply.Checked;
            ApplyOverlayWidth();
            if (listBoxMatrices.SelectedIndex > -1)
            {
                _vrLocatorOverlay.Transform = _savedMatrices[(string)listBoxMatrices.SelectedItem].ToHmdMatrix34_t();
            }
        }