Beispiel #1
0
 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;
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
 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();
 }
Beispiel #6
0
        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();
        }
Beispiel #7
0
 private void BtnClearPTT_Click(object sender, EventArgs e)
 {
     mNewPttConfiguration = new PTTConfiguration();
     UpdateControls();
 }