private void MenuContextEditBipTextBoxClick(object sender, RoutedEventArgs e) { try { var textBox = GetTextBoxInFocus(); if (textBox == null) { throw new Exception("Failed to locate which textbox is focused."); } BIPLinkWindow bipLinkWindow; if (((TagDataClassTPM)textBox.Tag).ContainsBIPLink()) { var bipLink = ((TagDataClassTPM)textBox.Tag).BIPLink; bipLinkWindow = new BIPLinkWindow(bipLink); } else { var bipLink = new BIPLinkTPM(); bipLinkWindow = new BIPLinkWindow(bipLink); } bipLinkWindow.ShowDialog(); if (bipLinkWindow.DialogResult.HasValue && bipLinkWindow.DialogResult == true && bipLinkWindow.IsDirty && bipLinkWindow.BIPLink != null) { ((TagDataClassTPM)textBox.Tag).BIPLink = (BIPLinkTPM)bipLinkWindow.BIPLink; UpdateBIPLinkBindings(textBox); } TextBoxLogTPM.Focus(); } catch (Exception ex) { Common.ShowErrorMessageBox(442044, ex); } }
public override void ImportSettings(GenericPanelBinding genericPanelBinding) { ClearSettings(); BindingHash = genericPanelBinding.BindingHash; var settings = genericPanelBinding.Settings; foreach (var setting in settings) { if (!setting.StartsWith("#") && setting.Length > 2) { if (setting.StartsWith("TPMPanelSwitch{")) { var keyBinding = new KeyBindingTPM(); keyBinding.ImportSettings(setting); _keyBindings.Add(keyBinding); } else if (setting.StartsWith("TPMPanelOSCommand")) { var operatingSystemCommand = new OSCommandBindingTPM(); operatingSystemCommand.ImportSettings(setting); _operatingSystemCommandBindings.Add(operatingSystemCommand); } else if (setting.StartsWith("TPMPanelDCSBIOSControl{")) { var dcsBIOSBindingTPM = new DCSBIOSActionBindingTPM(); dcsBIOSBindingTPM.ImportSettings(setting); _dcsBiosBindings.Add(dcsBIOSBindingTPM); } else if (setting.StartsWith("TPMPanelBipLink{")) { var tmpBipLink = new BIPLinkTPM(); tmpBipLink.ImportSettings(setting); _bipLinks.Add(tmpBipLink); } } } _keyBindings = KeyBindingTPM.SetNegators(_keyBindings); AppEventHandler.SettingsApplied(this, HIDSkeletonBase.HIDInstance, TypeOfPanel); }