Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }