private void LoadSettings() { //_settings.PropertyChanged += new PropertyChangedEventHandler(_settings_PropertyChanged); if (!_settings.generalStartMinimized) { this.WindowState = FormWindowState.Normal; } else { MinimizeToTray(); } if (_settings.Profiles != null) _profileManager = _settings.Profiles; if (_profileManager == null) _profileManager = new ProfileManager() { Title = "Default Manager" }; if (_settings.CurrentProfile == null) { _currentProfile = new Profile("Default"); _currentProfile.Tabs.Add(new ProfileTab() { CurvePoints = new BezierCurvePoints(), TabTitle = "Axis 1" }); _currentProfile.Tabs[0].CurvePoints.PointsCount = DEFPOINTSCOUNT; _currentProfile.Tabs[0].CurvePoints.Reset(); } else _currentProfile = _settings.CurrentProfile; if (_settings.hotKeys == null) _settings.hotKeys = new HotKeys(); if (_settings.hotKeys.Keys == null) { _settings.hotKeys.Keys = new ObservableCollection<HotKey>(); foreach (HotKeyType v in Enum.GetValues(typeof(HotKeyType))) { _settings.hotKeys.AddHotKey(new HotKey() { HotKeyType = v }); } } if (_currentProfile.Tabs == null) _currentProfile.Tabs.Add(new ProfileTab() { TabTitle = "Axis 1" }); settingsForm = new SettingsForm(ref _settings); settingsForm.OnHotKeyRequest += new EventHandler<HotKeyArgs>(settingsForm_OnHotKeyRequest); settingsForm.OnReset += new EventHandler<EventArgs>(settingsForm_OnReset); SetCurrentProfile(_currentProfile); SetupProfileCombo(); if (String.IsNullOrEmpty(_settings.TesterPhysicalJoystickX)) _settings.TesterPhysicalJoystickX = "Roll"; if (String.IsNullOrEmpty(_settings.TesterPhysicalJoystickY)) _settings.TesterPhysicalJoystickY = "Pitch"; if (String.IsNullOrEmpty(_settings.TesterPhysicalJoystickRZ)) _settings.TesterPhysicalJoystickRZ = "Yaw"; if (String.IsNullOrEmpty(_settings.TesterVirtualJoystickX)) _settings.TesterVirtualJoystickX = "Roll"; if (String.IsNullOrEmpty(_settings.TesterVirtualJoystickY)) _settings.TesterVirtualJoystickY = "Pitch"; if (String.IsNullOrEmpty(_settings.TesterVirtualJoystickRZ)) _settings.TesterVirtualJoystickRZ = "Yaw"; joystickTester.CurrentPhysicalDevice = _settings.TesterPhysicalJoystick; joystickTester.CurrentVirtualDevice = _settings.TesterVirtualJoystick; joystickTester.CurrentPhysicalX = DIUtils.JoyID(_settings.TesterPhysicalJoystickX); joystickTester.CurrentPhysicalY = DIUtils.JoyID(_settings.TesterPhysicalJoystickY); joystickTester.CurrentPhysicalRZ = DIUtils.JoyID(_settings.TesterPhysicalJoystickRZ); joystickTester.CurrentVirtualX = DIUtils.JoyID(_settings.TesterVirtualJoystickX); joystickTester.CurrentVirtualY = DIUtils.JoyID(_settings.TesterVirtualJoystickY); joystickTester.CurrentVirtualRZ = DIUtils.JoyID(_settings.TesterVirtualJoystickRZ); }
void ShowSettings() { if (settingsForm == null || settingsForm.IsDisposed) { settingsForm = new SettingsForm(ref _settings); settingsForm.OnReset += new EventHandler<EventArgs>(settingsForm_OnReset); } settingsForm.Show(); }
private void buttonSettings_Click(object sender, EventArgs e) { if( settingsForm == null || settingsForm.IsDisposed ) { settingsForm = new SettingsForm(ref _settings); settingsForm.OnReset +=new EventHandler<EventArgs>(settingsForm_OnReset); } settingsForm.Show(); settingsForm.Activate(); }