private void ContextConfigureLandingGearLEDClick(object sender, RoutedEventArgs e) { try { var menuItem = (MenuItem)sender; var contextMenu = (ContextMenu)menuItem.Parent; var imageName = contextMenu.Tag.ToString(); var position = SwitchPanelPZ55LEDPosition.LEFT; if (imageName.Contains("Upper")) { position = SwitchPanelPZ55LEDPosition.UP; } else if (imageName.Contains("Left")) { position = SwitchPanelPZ55LEDPosition.LEFT; } else if (imageName.Contains("Right")) { position = SwitchPanelPZ55LEDPosition.RIGHT; } var ledConfigsWindow = new LEDConfigsWindow("Set configuration for LED : " + position, new SaitekPanelLEDPosition(position), _switchPanelPZ55.GetLedDcsBiosOutputs(position), _switchPanelPZ55); if (ledConfigsWindow.ShowDialog() == true) { //must include position because if user has deleted all entries then there is nothing to go after regarding position _switchPanelPZ55.SetLedDcsBiosOutput(position, ledConfigsWindow.ColorOutputBindings); } SetConfigExistsImageVisibility(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
private void MenuItem_ContextConfigureBIPLED_OnClick(object sender, RoutedEventArgs e) { try { var menuItem = (MenuItem)sender; var contextMenu = (ContextMenu)menuItem.Parent; var imageName = contextMenu.Tag.ToString(); var position = GetLedPosition(imageName); var ledConfigsWindow = new LEDConfigsWindow(_globalHandler.GetAirframe(), "Set configuration for LED : " + position, new SaitekPanelLEDPosition(position), _backlitPanelBIP.GetLedDcsBiosOutputs(position), _backlitPanelBIP); if (ledConfigsWindow.ShowDialog() == true) { //must include position because if user has deleted all entries then there is nothing to go after regarding position _backlitPanelBIP.SetLedDcsBiosOutput(position, ledConfigsWindow.ColorOutputBindings); } ShowGraphicConfiguration(); } catch (Exception ex) { Common.ShowErrorMessageBox(2067, ex); } }