private void ScanDevice(Joystick device, out bool buttonPressDetected) { buttonPressDetected = false; try { JoystickState state = device.GetCurrentState(); bool[] buttons = state.Buttons; for (int i = 0; i < buttons.Length; i++) { if (buttons[i]) { PTTConfiguration config = new PTTConfiguration() { DeviceType = PTTDeviceType.Joystick, JoystickGuidString = device.Information.InstanceGuid.ToString(), ButtonOrKey = i, Name = device.Information.InstanceName }; if (mIgnoreList.Contains(config)) { continue; } mNewPttConfiguration = config; buttonPressDetected = true; StopScanning(); break; } } } catch (SharpDX.SharpDXException) { } }
private void RemovePttDevice(PTTConfiguration ptt) { if (mJoystick != null) { mJoystick.Unacquire(); mJoystick.Dispose(); } mJoystick = null; mPttConfiguration = ptt; mPttConfiguration.JoystickAcquired = false; }
public PushToTalk(ISetup host, IAppConfig config) : base(host, config) { InitializeComponent(); Host.SetTitle("Push to Talk Configuration"); mDirectInput = new DirectInput(); mPttDevicePollTimer = new Timer { Interval = 50 }; mPttDevicePollTimer.Tick += PttDevicePollTimer_Tick; lblPTTValue.Text = mConfig.PTTConfiguration.ToString(); mNewPttConfiguration = mConfig.PTTConfiguration; TogglePTTButtons(); }
private void SettingsForm_KeyDown(object sender, KeyEventArgs e) { if (mRecordDisplayKey) { mToggleDisplayConfig = new ToggleDisplayConfiguration(); mToggleDisplayConfig.ShortcutType = ShortcutType.Keyboard; mToggleDisplayConfig.KeyCode = (int)GetVirtualKey(e.KeyCode); btnSetDisplayKey.Text = "Set New Display Key"; lblDisplayShortcut.Text = mToggleDisplayConfig.ToString(); e.Handled = true; e.SuppressKeyPress = true; mRecordDisplayKey = false; ToggleDisplayKeyButtons(); } else { if (!mScanning) { return; } var config = new PTTConfiguration { DeviceType = PTTDeviceType.Keyboard, ButtonOrKey = (int)GetVirtualKey(e.KeyCode), Name = "Keyboard" }; if (mIgnoreList.Contains(config)) { return; } mNewPttConfiguration = config; StopScanning(); e.Handled = true; e.SuppressKeyPress = true; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); SettingsFormShown(this, EventArgs.Empty); txtNetworkLogin.Text = mConfig.VatsimId; txtNetworkPassword.Text = mConfig.VatsimPassword; txtFullName.Text = mConfig.Name; txtHomeAirport.Text = mConfig.HomeAirport; ddlServerName.SelectedIndex = ddlServerName.FindStringExact(mConfig.ServerName); lblPTTValue.Text = mConfig.PTTConfiguration.ToString(); mNewPttConfiguration = mConfig.PTTConfiguration; mToggleDisplayConfig = mConfig.ToggleDisplayConfiguration; spinPluginPort.Value = mConfig.TcpPort; audioInputDevice.SelectedItem = mConfig.InputDeviceName; audioOutputDevice.SelectedItem = mConfig.OutputDeviceName; TrackCom1Volume.Value = (int)(mConfig.Com1Volume); TrackCom2Volume.Value = (int)(mConfig.Com2Volume); lblVolumeCom1.Text = (mConfig.Com1Volume / 4).ToString("+#;-#;0"); lblVolumeCom2.Text = (mConfig.Com2Volume / 4).ToString("+#;-#;0"); TrackInputVolumeDb.Value = (int)(mConfig.InputVolumeDb); inputVolumeLabel.Text = (mConfig.InputVolumeDb / 4).ToString("+#;-#;0"); chkDisableRadioEffects.Checked = mConfig.DisableAudioEffects; chkFlashPrivateMessage.Checked = mConfig.FlashTaskbarPrivateMessage; chkFlashRadioMessage.Checked = mConfig.FlashTaskbarRadioMessage; chkFlashSelcal.Checked = mConfig.FlashTaskbarSelCal; chkFlashDisconnect.Checked = mConfig.FlashTaskbarDisconnect; chkAutoSquawkModeC.Checked = mConfig.AutoSquawkModeC; chkKeepVisible.Checked = mConfig.KeepClientWindowVisible; chkUpdates.Checked = mConfig.CheckForUpdates; chkSelcalSound.Checked = mConfig.PlayGenericSelCalAlert; chkRadioMessageSound.Checked = mConfig.PlayRadioMessageAlert; cbUpdateChannel.SelectedValue = mConfig.UpdateChannel; vhfEqualizer.SelectedValue = mConfig.VhfEqualizer; chkVolumeKnobVolume.Checked = mConfig.VolumeKnobsControlVolume; lblDisplayShortcut.Text = mConfig.ToggleDisplayConfiguration.ToString(); TogglePTTButtons(); ToggleDisplayKeyButtons(); }
public override void KeyDownHandler(KeyEventArgs key) { base.KeyDownHandler(key); if (!mScanning) { return; } var config = new PTTConfiguration { DeviceType = PTTDeviceType.Keyboard, ButtonOrKey = (int)GetVirtualKey(key.KeyCode), Name = "Keyboard" }; if (mIgnoreList.Contains(config)) { return; } mNewPttConfiguration = config; StopScanning(); }
private void BtnClearPTT_Click(object sender, EventArgs e) { mNewPttConfiguration = new PTTConfiguration(); UpdateControls(); }