예제 #1
0
 private void EditButton_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var dcsOutputAndColorBinding   = (DcsOutputAndColorBinding)DataGridValues.SelectedItem;
         var dcsBiosOutputTriggerWindow = new DCSBiosOutputTriggerWindow(_dcsAirframe, "Set hook for color " + dcsOutputAndColorBinding.LEDColor, dcsOutputAndColorBinding.DCSBiosOutputLED);
         if (dcsBiosOutputTriggerWindow.ShowDialog() == true)
         {
             ((DcsOutputAndColorBinding)DataGridValues.SelectedItem).DCSBiosOutputLED.Copy(dcsBiosOutputTriggerWindow.DCSBiosOutput);
         }
         ShowItems();
         SetFormState();
     }
     catch (Exception ex)
     {
         Common.ShowErrorMessageBox(1072, ex);
     }
 }
예제 #2
0
        private void NewButton_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var button     = (Button)sender;
                var panelColor = PanelLEDColor.DARK;
                if (button.Name.Contains("Dark"))
                {
                    panelColor = PanelLEDColor.DARK;
                }
                if (button.Name.Contains("Green"))
                {
                    panelColor = PanelLEDColor.GREEN;
                }
                if (button.Name.Contains("Yellow"))
                {
                    panelColor = PanelLEDColor.YELLOW;
                }
                if (button.Name.Contains("Red"))
                {
                    panelColor = PanelLEDColor.RED;
                }

                var dcsBiosOutputTriggerWindow = new DCSBiosOutputTriggerWindow(_dcsAirframe, "Set hook for color " + panelColor);
                if (dcsBiosOutputTriggerWindow.ShowDialog() == true)
                {
                    _colorOutputBindings.Add(_callingPanel.CreateDcsOutputAndColorBinding(_saitekPanelLEDPosition, panelColor, dcsBiosOutputTriggerWindow.DCSBiosOutput));
                    ShowItems();
                }

                SetFormState();
            }
            catch (Exception ex)
            {
                Common.ShowErrorMessageBox(1016, ex);
            }
        }