public override sealed void Startup() { try { StartupBase("AJS-37"); //COM1 //COM2 //NAV1 _tilsChannelSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("TILS_CHANNEL_SELECT"); _tilsChannelLayerSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("TILS_CHANNEL_LAYER"); _masterModeSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("MASTER_MODE_SELECT"); //NAV2 //ADF //TODO //XPDR StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.DebugP("RadioPanelPZ69AJS37.StartUp() : " + ex.Message); Common.LogError(321654, ex); } }
public sealed override void Startup() { try { StartupBase("AJS-37"); //COM1 //COM2 //NAV1 _tilsChannelSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("TILS_CHANNEL_SELECT"); _tilsChannelLayerSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("TILS_CHANNEL_LAYER"); _masterModeSelectorDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("MASTER_MODE_SELECT"); //NAV2 //ADF //XPDR StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.LogError(ex); } }
public override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { return; } //PanelBIP{Position_1_4|GREEN|DCSBiosOutput{INTEGER_TYPE|Equals|0x14be|0x4000|14|1}}\o/\\?\hid#vid_06a3&pid_0b4e#9&1f079469&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} settings = settings.Split(Separator, StringSplitOptions.RemoveEmptyEntries)[0]; //PanelBIP{Position_1_4|GREEN|DCSBiosOutput{INTEGER_TYPE|Equals|0x14be|0x4000|14|1}} settings = settings.Substring(settings.IndexOf("{", StringComparison.InvariantCulture) + 1); //Position_1_4|GREEN|DCSBiosOutput{INTEGER_TYPE|Equals|0x14be|0x4000|14|1}} settings = settings.Substring(0, settings.Length - 1); //Position_1_4|GREEN|DCSBiosOutput{INTEGER_TYPE|Equals|0x14be|0x4000|14|1} var dcsBiosOutputString = settings.Substring(settings.IndexOf("DCSBiosOutput{", StringComparison.InvariantCulture)); //DCSBiosOutput{INTEGER_TYPE|Equals|0x14be|0x4000|14|1} settings = settings.Remove(settings.IndexOf("DCSBiosOutput{", StringComparison.InvariantCulture)); //Position_1_4|GREEN| var settingsArray = settings.Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries); SaitekLEDPosition = new SaitekPanelLEDPosition((BIPLedPositionEnum)Enum.Parse(typeof(BIPLedPositionEnum), settingsArray[0])); LEDColor = (PanelLEDColor)Enum.Parse(typeof(PanelLEDColor), settingsArray[1]); DCSBiosOutputLED = new DCSBIOSOutput(); DCSBiosOutputLED.ImportString(dcsBiosOutputString); }
public override sealed void Startup() { try { StartupBase("P-51D"); //VHF _vhf1DcsbiosOutputPresetButton0 = DCSBIOSControlLocator.GetDCSBIOSOutput("VHF_RADIO_ON_OFF"); _vhf1DcsbiosOutputPresetButton1 = DCSBIOSControlLocator.GetDCSBIOSOutput("VHF_RADIO_CHAN_A"); _vhf1DcsbiosOutputPresetButton2 = DCSBIOSControlLocator.GetDCSBIOSOutput("VHF_RADIO_CHAN_B"); _vhf1DcsbiosOutputPresetButton3 = DCSBIOSControlLocator.GetDCSBIOSOutput("VHF_RADIO_CHAN_C"); _vhf1DcsbiosOutputPresetButton4 = DCSBIOSControlLocator.GetDCSBIOSOutput("VHF_RADIO_CHAN_D"); if (HIDSkeletonBase.HIDReadDevice != null && !Closed) { HIDSkeletonBase.HIDReadDevice.ReadReport(OnReport); } //IsAttached = true; } catch (Exception ex) { Common.DebugP("RadioPanelPZ69P51D.StartUp() : " + ex.Message); Common.LogError(321654, ex); } }
public override sealed void Startup() { try { StartupBase("Fw 190"); //COM1 _fug16ZyPresetDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("RADIO_MODE"); _fug16ZyFineTuneDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG16_TUNING"); //COM2 _fug25aIFFDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG25_MODE"); //NAV1 _homingDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FT_ZF_SWITCH"); if (HIDSkeletonBase.HIDReadDevice != null && !Closed) { HIDSkeletonBase.HIDReadDevice.ReadReport(OnReport); } //IsAttached = true; } catch (Exception ex) { Common.DebugP("RadioPanelPZ69Fw190.StartUp() : " + ex.Message); Common.LogError(321654, ex); } }
public override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { return; } var color = ""; if (settings.Contains("SwitchPanelLedUp")) { SaitekLEDPosition = new SaitekPanelLEDPosition(SwitchPanelPZ55LEDPosition.UP); } else if (settings.Contains("SwitchPanelLedLeft")) { SaitekLEDPosition = new SaitekPanelLEDPosition(SwitchPanelPZ55LEDPosition.LEFT); } else if (settings.Contains("SwitchPanelLedRight")) { SaitekLEDPosition = new SaitekPanelLEDPosition(SwitchPanelPZ55LEDPosition.RIGHT); } //SwitchPanelLedUp{DARK|DCSBiosOutput{INTEGER_TYPE|Equals|0x0000|0x0000|0|0}}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} settings = settings.Split(Separator, StringSplitOptions.RemoveEmptyEntries)[0]; //SwitchPanelLedUp{DARK|DCSBiosOutput{INTEGER_TYPE|Equals|0x0000|0x0000|0|0}} settings = settings.Substring(settings.IndexOf("{", StringComparison.InvariantCulture) + 1); settings = settings.Substring(0, settings.Length - 1); color = settings.Substring(0, settings.IndexOf('|')); settings = settings.Substring(settings.IndexOf('|') + 1); DCSBiosOutputLED = new DCSBIOSOutput(); DCSBiosOutputLED.ImportString(settings); LEDColor = (PanelLEDColor)Enum.Parse(typeof(PanelLEDColor), color); }
private void UIElement_OnMouseDown(object sender, MouseButtonEventArgs e) { try { if (_dataGridValues.SelectedItems.Count == 1) { _dcsbiosControl = (DCSBIOSControl)_dataGridValues.SelectedItem; _dcsBiosOutput = new DCSBIOSOutput(); _dcsBiosOutput.Consume(_dcsbiosControl); ShowValues2(); if (_dcsBiosOutput.DCSBiosOutputType == DCSBiosOutputType.INTEGER_TYPE) { TextBoxTriggerValue.Text = "0"; } else if (_dcsBiosOutput.DCSBiosOutputType == DCSBiosOutputType.STRING_TYPE) { TextBoxTriggerValue.Text = "<string>"; } } _popupSearch.IsOpen = false; SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
public void AddOrUpdateLCDBinding(DCSBIOSOutput dcsbiosOutput, PZ69LCDPosition pz69LCDPosition) { var found = false; var pz69DialPosition = _pz69UpperDialPosition; if (pz69LCDPosition == PZ69LCDPosition.LOWER_STBY_RIGHT || pz69LCDPosition == PZ69LCDPosition.LOWER_ACTIVE_LEFT) { pz69DialPosition = _pz69LowerDialPosition; } foreach (var dcsBiosBindingLCD in _dcsBiosLcdBindings) { if (dcsBiosBindingLCD.DialPosition == pz69DialPosition && dcsBiosBindingLCD.PZ69LcdPosition == pz69LCDPosition) { dcsBiosBindingLCD.DCSBIOSOutputObject = dcsbiosOutput; found = true; break; } } if (!found) { var dcsBiosBindingLCD = new DCSBIOSBindingLCDPZ69(); dcsBiosBindingLCD.DialPosition = pz69DialPosition; dcsBiosBindingLCD.DCSBIOSOutputObject = dcsbiosOutput; dcsBiosBindingLCD.PZ69LcdPosition = pz69LCDPosition; _dcsBiosLcdBindings.Add(dcsBiosBindingLCD); } IsDirtyMethod(); }
public sealed override void Startup() { try { StartupBase("Fw 190"); //COM1 _fug16ZyPresetDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("RADIO_MODE"); _fug16ZyFineTuneDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG16_TUNING"); //COM2 _fug25AIFFDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG25_MODE"); //NAV1 _homingDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FT_ZF_SWITCH"); StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.LogError(ex); } }
public sealed override void Startup() { try { StartupBase("MiG21-Bis"); //Radio _radioDcsbiosOutputFreqSelectorPosition = DCSBIOSControlLocator.GetDCSBIOSOutput("RAD_CHAN"); //RSBN _rsbnNavChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RSBN_CHAN"); _rsbnILSChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("PRMG_CHAN"); //ARC _arcSectorCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("ARC_ZONE"); _arcPresetChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("ARC_CHAN"); StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.LogError(ex); } }
public sealed override void Startup() { try { StartupBase("Spitfire LF Mk. IX"); //COM1 _hfRadioOffDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_OFF"); _hfRadioChannelAPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_A"); _hfRadioChannelBPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_B"); _hfRadioChannelCPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_C"); _hfRadioChannelDPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_D"); _hfRadioMode1DialPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_T_MODE1"); _hfRadioMode2DialPresetDcsbiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RCTRL_T_MODE2"); //COM2 _iffBiffDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("IFF_B"); _iffDiffDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("IFF_D"); StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.LogError(ex); } }
public override sealed void Startup() { try { StartupBase("Bf 109"); //COM1 _fug16ZyPresetDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("RADIO_MODE"); _fug16ZyFineTuneDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG16_TUNING"); //COM2 _fug25aIFFDcsbiosOutputDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FUG25_MODE"); //NAV1 _homingDcsbiosOutputPresetDial = DCSBIOSControlLocator.GetDCSBIOSOutput("FT_ZF_SWITCH"); StartListeningForPanelChanges(); //IsAttached = true; } catch (Exception ex) { Common.DebugP("RadioPanelPZ69Bf109.StartUp() : " + ex.Message); Common.LogError(321654, ex); } }
public override sealed void Startup() { try { StartupBase("MiG21-Bis"); //Radio _radioDcsbiosOutputFreqSelectorPosition = DCSBIOSControlLocator.GetDCSBIOSOutput("RAD_CHAN"); //RSBN _rsbnNavChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("RSBN_CHAN"); _rsbnILSChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("PRMG_CHAN"); //ARC _arcSectorCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("ARC_ZONE"); _arcPresetChannelCockpitOutput = DCSBIOSControlLocator.GetDCSBIOSOutput("ARC_CHAN"); if (HIDSkeletonBase.HIDReadDevice != null && !Closed) { HIDSkeletonBase.HIDReadDevice.ReadReport(OnReport); } //IsAttached = true; } catch (Exception ex) { Common.DebugP("RadioPanelPZ69MiG21bis.StartUp() : " + ex.Message); Common.LogError(321654, ex); } }
private void UpdateDCSBIOSBindingLCD(bool useFormula, bool deleteConfig, DCSBIOSOutput dcsbiosOutput, DCSBIOSOutputFormula dcsbiosOutputFormula, Button button, bool limitDecimalPlaces, int decimalPlaces) { try { if (deleteConfig) { if (button.Equals(ButtonLcdUpper)) { ImageLcdUpperRow.Visibility = Visibility.Hidden; _multiPanelPZ70.RemoveDCSBIOSLcdBinding(PZ70LCDPosition.UpperLCD); } if (button.Equals(ButtonLcdLower)) { ImageLcdLowerRow.Visibility = Visibility.Hidden; _multiPanelPZ70.RemoveDCSBIOSLcdBinding(PZ70LCDPosition.LowerLCD); } } else if (!useFormula) { if (button.Equals(ButtonLcdUpper)) { ImageLcdUpperRow.Visibility = dcsbiosOutput == null ? Visibility.Collapsed : Visibility.Visible; _multiPanelPZ70.AddOrUpdateLCDBinding(dcsbiosOutput, PZ70LCDPosition.UpperLCD, limitDecimalPlaces, decimalPlaces); } if (button.Equals(ButtonLcdLower)) { ImageLcdLowerRow.Visibility = dcsbiosOutput == null ? Visibility.Collapsed : Visibility.Visible; _multiPanelPZ70.AddOrUpdateLCDBinding(dcsbiosOutput, PZ70LCDPosition.LowerLCD, limitDecimalPlaces, decimalPlaces); } } else // useFormula { if (button.Equals(ButtonLcdUpper)) { ImageLcdUpperRow.Visibility = dcsbiosOutputFormula == null ? Visibility.Collapsed : Visibility.Visible; _multiPanelPZ70.AddOrUpdateLCDBinding(dcsbiosOutputFormula, PZ70LCDPosition.UpperLCD, limitDecimalPlaces, decimalPlaces); } if (button.Equals(ButtonLcdLower)) { ImageLcdLowerRow.Visibility = dcsbiosOutputFormula == null ? Visibility.Collapsed : Visibility.Visible; _multiPanelPZ70.AddOrUpdateLCDBinding(dcsbiosOutputFormula, PZ70LCDPosition.LowerLCD, limitDecimalPlaces, decimalPlaces); } } } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
public DCSBiosOutputFormulaWindow(DCSAirframe dcsAirframe, string description) { InitializeComponent(); _dcsAirframe = dcsAirframe; _description = description; _dcsBiosOutput = new DCSBIOSOutput(); DCSBIOSControlLocator.LoadControls(); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); }
public DCSBiosOutputTriggerWindow(string description, bool showCriteria = true) { InitializeComponent(); _showCriteria = showCriteria; _description = description; _dcsBiosOutput = new DCSBIOSOutput(); DCSBIOSControlLocator.LoadControls(); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); }
public DCSBiosOutputWindow(string description, bool userEditsDescription = false) { InitializeComponent(); _description = description; _userEditsDescription = userEditsDescription; _dcsBiosOutput = new DCSBIOSOutput(); DCSBIOSControlLocator.LoadControls(); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); }
public void Clear() { _formula = ""; _dcsbiosOutput = null; _dcsbiosNumberToTexts.Clear(); _valueUpdated = false; _lastFormulaError = ""; _formulaResult = 0; }
protected GamingPanel(GamingPanelEnum typeOfGamingPanel, HIDSkeleton hidSkeleton) { _typeOfGamingPanel = typeOfGamingPanel; HIDSkeletonBase = hidSkeleton; if (Common.IsOperationModeFlagSet(OperationFlag.DCSBIOSOutputEnabled)) { _updateCounterDCSBIOSOutput = DCSBIOSOutput.GetUpdateCounter(); } _hash = Common.GetMd5Hash(hidSkeleton.InstanceId); }
private void Control_OnMouseDoubleClick(object sender, MouseButtonEventArgs e) { try { if (_dataGridValues.SelectedItems.Count == 1) { var dcsbiosControl = (DCSBIOSControl)_dataGridValues.SelectedItem; var dcsBiosOutput = DCSBIOSControlLocator.GetDCSBIOSOutput(dcsbiosControl.identifier); var textBox = (TextBox)_dataGridValues.Tag; if (Equals(textBox, TextBoxSearch1)) { _dcsbiosOutput1 = dcsBiosOutput; _dcsbiosControl1 = dcsbiosControl; TextBoxId1.Text = _dcsbiosControl1.identifier; TextBoxSearch1.Text = _typeToSearch; } if (Equals(textBox, TextBoxSearch2)) { _dcsbiosOutput2 = dcsBiosOutput; _dcsbiosControl2 = dcsbiosControl; TextBoxId2.Text = _dcsbiosControl2.identifier; TextBoxSearch2.Text = _typeToSearch; } if (Equals(textBox, TextBoxSearch3)) { _dcsbiosOutput3 = dcsBiosOutput; _dcsbiosControl3 = dcsbiosControl; TextBoxId3.Text = _dcsbiosControl3.identifier; TextBoxSearch3.Text = _typeToSearch; } if (Equals(textBox, TextBoxSearch4)) { _dcsbiosOutput4 = dcsBiosOutput; _dcsbiosControl4 = dcsbiosControl; TextBoxId4.Text = _dcsbiosControl4.identifier; TextBoxSearch4.Text = _typeToSearch; } if (Equals(textBox, TextBoxSearch5)) { _dcsbiosOutput5 = dcsBiosOutput; _dcsbiosControl5 = dcsbiosControl; TextBoxId5.Text = _dcsbiosControl5.identifier; TextBoxSearch5.Text = _typeToSearch; } SetFormState(); } _popupSearch.IsOpen = false; SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
public DCSBiosOutputFormulaWindow(string description, bool userEditsDescription = false, bool showDecimalSetting = false) { InitializeComponent(); _description = description; _userEditsDescription = userEditsDescription; _showDecimalSetting = showDecimalSetting; _dcsBiosOutput = new DCSBIOSOutput(); DCSBIOSControlLocator.LoadControls(); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); BIOSEventHandler.AttachDataListener(this); }
public DCSBiosOutputFormulaWindow(DCSAirframe dcsAirframe, string description, DCSBIOSOutput dcsBiosOutput, bool userEditsDescription = false) { InitializeComponent(); _dcsAirframe = dcsAirframe; _description = description; _userEditsDescription = userEditsDescription; _dcsBiosOutput = dcsBiosOutput; DCSBIOSControlLocator.LoadControls(); _dcsbiosControl = DCSBIOSControlLocator.GetControl(_dcsBiosOutput.ControlId); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); }
public DCSBiosOutputTriggerWindow(DCSAirframe dcsAirframe, string description, DCSBIOSOutput dcsBiosOutput, bool showCriteria = true) { InitializeComponent(); _showCriteria = showCriteria; _dcsAirframe = dcsAirframe; _description = description; _dcsBiosOutput = dcsBiosOutput; DCSBIOSControlLocator.LoadControls(); _dcsbiosControl = DCSBIOSControlLocator.GetControl(_dcsBiosOutput.ControlId); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); }
private void ButtonClearAll_OnClick(object sender, RoutedEventArgs e) { try { _dcsbiosControl = null; _dcsBiosOutput = null; SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
public DCSBiosOutputFormulaWindow(string description, DCSBIOSOutput dcsBiosOutput, bool limitDecimals, int decimalPlaces, bool userEditsDescription = false, bool showDecimalSetting = false) { InitializeComponent(); _description = description; _userEditsDescription = userEditsDescription; _showDecimalSetting = showDecimalSetting; _dcsBiosOutput = dcsBiosOutput; _limitDecimals = limitDecimals; _decimalPlaces = decimalPlaces; DCSBIOSControlLocator.LoadControls(); _dcsbiosControl = DCSBIOSControlLocator.GetControl(_dcsBiosOutput.ControlId); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); BIOSEventHandler.AttachDataListener(this); }
private void ButtonClear5_OnClick(object sender, RoutedEventArgs e) { try { TextBoxId5.Text = ""; TextBoxSearch5.Text = _typeToSearch; TextBoxSearch5.Foreground = new SolidColorBrush(Colors.Gainsboro); _dcsbiosOutput5 = null; _dcsbiosControl5 = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
protected GamingPanel(GamingPanelEnum typeOfGamingPanel, HIDSkeleton hidSkeleton) { _typeOfGamingPanel = typeOfGamingPanel; HIDSkeletonBase = hidSkeleton; if (Common.IsOperationModeFlagSet(EmulationMode.DCSBIOSOutputEnabled)) { _updateCounterDCSBIOSOutput = DCSBIOSOutput.GetUpdateCounter(); } GamingPanels.Add(this); if (hidSkeleton.HIDReadDevice != null) { hidSkeleton.HIDReadDevice.Inserted += DeviceInsertedHandler; } }
private void ButtonClearAll_OnClick(object sender, RoutedEventArgs e) { try { CheckBoxUseFormula.IsChecked = false; _dcsbiosControl = null; _dcsBiosOutput = null; TextBoxFormula.Text = ""; SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(106, ex); } }
internal void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { throw new ArgumentException("Import string empty. (DCSBIOSBindingPZ69)"); } if (settings.StartsWith("RadioPanelDCSBIOSLCD{") && settings.Contains("DCSBiosOutput{")) { //RadioPanelDCSBIOSLCD{COM1}\o/{LowerLCD}\o/DCSBiosOutput{ANT_EGIHQTOD|Equals|0} var parameters = settings.Split(new[] { Constants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); //[0] //RadioPanelDCSBIOSLCD{COM1} var param0 = parameters[0].Replace("RadioPanelDCSBIOSLCD{", "").Replace("}", ""); _pz69DialPosition = (PZ69DialPosition)Enum.Parse(typeof(PZ69DialPosition), param0); //[1] //{LowerLCD} var param1 = parameters[1].Replace("{", "").Replace("}", "").Trim(); _pz69LCDPosition = (PZ69LCDPosition)Enum.Parse(typeof(PZ69LCDPosition), param1); //[2] //DCSBiosOutput{ANT_EGIHQTOD|Equals|0} _dcsbiosOutput = new DCSBIOSOutput(); _dcsbiosOutput.ImportString(parameters[2]); } if (settings.StartsWith("RadioPanelDCSBIOSLCD{") && settings.Contains("DCSBiosOutputFormula{")) { //RadioPanelDCSBIOSLCD{COM1}\o/{UpperLCD}\o/DCSBiosOutputFormula{ANT_EGIHQTOD+10} var parameters = settings.Split(new[] { Constants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); //[0] //MultiPanelDCSBIOSFormulaLCD{COM1} var param0 = parameters[0].Replace("RadioPanelDCSBIOSLCD{", "").Replace("}", "").Trim(); _pz69DialPosition = (PZ69DialPosition)Enum.Parse(typeof(PZ69DialPosition), param0); //[1] //{UpperLCD} var param1 = parameters[1].Replace("{", "").Replace("}", "").Trim(); _pz69LCDPosition = (PZ69LCDPosition)Enum.Parse(typeof(PZ69LCDPosition), param1); //[2] //DCSBiosOutputFormula{ANT_EGIHQTOD+10} _dcsbiosOutputFormula = new DCSBIOSOutputFormula(); _dcsbiosOutputFormula.ImportString(parameters[2]); } }
private void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (_dataGridValues.SelectedItems.Count == 1) { _dcsbiosControl = (DCSBIOSControl)_dataGridValues.SelectedItem; _dcsBiosOutput = new DCSBIOSOutput(); _dcsBiosOutput.Consume(_dcsbiosControl); ShowValues2(); } SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }