void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e) { DeviceType = e.controllerType; if (holder != null) { holder.AddMapping(DeviceType); } Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => UpdateIcon(DeviceType) )); }
void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e) { this.device.IsControllerTypeAmbiguous = false; if (holder != null) { holder.AddMapping(e.controllerType); } this.DeviceType = e.controllerType; Application.Current.Dispatcher.BeginInvoke( DispatcherPriority.Background, new Action(() => { UpdateIcon(DeviceType); this.SetNameIfNotConfigured(this.DeviceType.ToString()); }) ); }
void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e) { DeviceType = e.controllerType; if (holder != null) { holder.AddMapping(DeviceType); } Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => { UpdateIcon(DeviceType); int playerNum = targetXDevice; Detatch(); AssignToXinputPlayer(playerNum); UpdateIcon(DeviceType); } )); }
private void ExtensionChange(object sender, NintrollerExtensionEventArgs e) { Dispatcher.Invoke(() => { _stackDigitalInputs.Children.Clear(); switch (e.controllerType) { case ControllerType.ProController: #region Pro Controller Inputs // Add Digital Inputs _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "A" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "B" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "X" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Y" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Up" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Down" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Left" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Right" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "L" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "R" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZL" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZR" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Plus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Minus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Home" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "LS" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "RS" }); // Add Analog Inputs for (int i = 0; i < 6; i++) { _stackAnalogInputs.Children.Add(new Label()); } #endregion break; case ControllerType.Wiimote: #region Wiimote Inputs AddWiimoteInputs(); #endregion break; case ControllerType.Nunchuk: case ControllerType.NunchukB: #region Nunchuk Inputs AddWiimoteInputs(); // Add Digital Inputs _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "C" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Z" }); // Add Analog Inputs for (int i = 0; i < 7; i++) { _stackAnalogInputs.Children.Add(new Label()); } #endregion break; case ControllerType.ClassicController: #region Classic Controller Inputs AddWiimoteInputs(); // Add Digital Inputs _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "A" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "B" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "X" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Y" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Up" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Down" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Left" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Right" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "L" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "R" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "L-Full" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "R-Full" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZL" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZR" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Plus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Minus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Home" }); // Add Analog Inputs for (int i = 0; i < 8; i++) { _stackAnalogInputs.Children.Add(new Label()); } #endregion break; case ControllerType.ClassicControllerPro: #region Classic Controller Pro Inputs AddWiimoteInputs(); // Add Digital Inputs _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "A" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "B" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "X" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Y" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Up" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Down" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Left" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Right" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "L" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "R" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZL" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "ZR" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Plus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Minus" }); _stackDigitalInputs.Children.Add(new CheckBox() { IsHitTestVisible = false, Content = "Home" }); // Add Analog Inputs for (int i = 0; i < 6; i++) { _stackAnalogInputs.Children.Add(new Label()); } #endregion break; case ControllerType.BalanceBoard: #region Balance Board Inputs // Add Analog Inputs for (int i = 0; i < 4; i++) { _stackAnalogInputs.Children.Add(new Label()); } #endregion break; } Console.WriteLine(_stackDigitalInputs.Children.Count); }); }