internal override void ImportSettings(string settings)
        {
            if (string.IsNullOrEmpty(settings))
            {
                throw new ArgumentException("Import string empty. (KeyBinding)");
            }

            if (settings.StartsWith("RadioPanelOSPZ69{"))
            {
                // RadioPanelOSPZ69{1UpperCOM1}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
                var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries);

                // RadioPanelOSPZ69{1UpperCOM1}
                var param0 = parameters[0].Replace("RadioPanelOSPZ69{", string.Empty).Replace("}", string.Empty);

                // 1UpperCOM1
                WhenTurnedOn   = (param0.Substring(0, 1) == "1");
                param0         = param0.Substring(1);
                _panelPZ69Knob = (RadioPanelPZ69KnobsEmulator)Enum.Parse(typeof(RadioPanelPZ69KnobsEmulator), param0);

                // OSCommand{FILE\o/ARGUMENTS\o/NAME}
                OSCommandObject = new OSCommand();
                OSCommandObject.ImportString(parameters[1]);
            }
        }
        internal override void ImportSettings(string settings)
        {
            if (string.IsNullOrEmpty(settings))
            {
                throw new ArgumentException("Import string empty. (WindowsBinding)");
            }
            if (settings.StartsWith("MultiPanelOSPZ70{"))
            {
                //MultiPanelOSPZ70{ALT}\o/{1KNOB_ENGINE_LEFT}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
                var parameters = settings.Split(new[] { Constants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries);

                //MultiPanelOSPZ70{ALT}
                var param0 = parameters[0].Replace("MultiPanelOSPZ70{", "").Replace("}", "");
                _pz70DialPosition = (PZ70DialPosition)Enum.Parse(typeof(PZ70DialPosition), param0);

                //{1KNOB_ENGINE_LEFT}
                var param1 = parameters[1].Replace("{", "").Replace("}", "");
                //1KNOB_ENGINE_LEFT
                WhenTurnedOn        = param1.Substring(0, 1) == "1";
                param1              = param1.Substring(1);
                _multiPanelPZ70Knob = (MultiPanelPZ70Knobs)Enum.Parse(typeof(MultiPanelPZ70Knobs), param1);

                //OSCommand{FILE\o/ARGUMENTS\o/NAME}
                OSCommandObject = new OSCommand();
                OSCommandObject.ImportString(parameters[2]);
            }
        }
        internal override void ImportSettings(string settings)
        {
            if (string.IsNullOrEmpty(settings))
            {
                throw new ArgumentException("Import string empty. (WindowsBinding)");
            }

            if (settings.StartsWith("FarmingPanelOS{"))
            {
                // FarmingPanelOS{1KNOB_ENGINE_LEFT}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
                var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries);

                // FarmingPanelOS{1KNOB_ENGINE_LEFT}
                var param0 = parameters[0].Replace("FarmingPanelOS{", string.Empty).Replace("}", string.Empty);

                // 1KNOB_ENGINE_LEFT
                WhenTurnedOn     = param0.Substring(0, 1) == "1";
                param0           = param0.Substring(1);
                _farmingPanelKey = (FarmingPanelMKKeys)Enum.Parse(typeof(FarmingPanelMKKeys), param0);

                // OSCommand{FILE\o/ARGUMENTS\o/NAME}
                OSCommandObject = new OSCommand();
                OSCommandObject.ImportString(parameters[1]);
            }
        }
 public OSCommandWindow(OSCommand osCommand)
 {
     InitializeComponent();
     _osCommand            = osCommand;
     TextBoxName.Text      = _osCommand.Name;
     TextBoxCommand.Text   = _osCommand.Command;
     TextBoxArguments.Text = _osCommand.Arguments;
 }
 public OSCommandWindow(OSCommand operatingSystemCommand)
 {
     InitializeComponent();
     _operatingSystemCommand = operatingSystemCommand;
     TextBoxName.Text        = _operatingSystemCommand.Name;
     TextBoxCommand.Text     = _operatingSystemCommand.Command;
     TextBoxArguments.Text   = _operatingSystemCommand.Arguments;
 }
 private void ButtonTest_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var osCommand = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, "");
         TextBoxResult.Text = osCommand.Execute(new CancellationToken());
     }
     catch (Exception ex)
     {
         Common.ShowErrorMessageBox(23060, ex);
     }
 }
 private void ButtonTest_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var operatingSystemCommand = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, string.Empty);
         TextBoxResult.Text = operatingSystemCommand.ExecuteCommand(new CancellationToken());
     }
     catch (Exception ex)
     {
         Common.ShowErrorMessageBox(ex);
     }
 }
 private void ButtonOk_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         OSCommandObject = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, TextBoxName.Text);
         DialogResult    = true;
         Close();
     }
     catch (Exception ex)
     {
         Common.ShowErrorMessageBox(23060, ex);
     }
 }
Exemplo n.º 9
0
        public void OSCommand_MustBe_Clonable()
        {
            OSCommand source = new();

            source.Name      = _sringValue1;
            source.Arguments = _sringValue2;
            source.Command   = _sringValue3;

            OSCommand cloned = source.CloneJson();

            Assert.NotNull(cloned);
            Assert.Equal(_sringValue1, cloned.Name);
            Assert.Equal(_sringValue2, cloned.Arguments);
            Assert.Equal(_sringValue3, cloned.Command);
        }
        internal override void ImportSettings(string settings)
        {
            if (string.IsNullOrEmpty(settings))
            {
                throw new ArgumentException("Import string empty. (KeyBinding)");
            }
            if (settings.StartsWith("RadioPanelOSPZ69Full{"))
            {
                var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries);
                var param0     = parameters[0].Replace("RadioPanelOSPZ69Full{", "").Replace("}", "");
                _pz69DialPosition = (PZ69DialPosition)Enum.Parse(typeof(PZ69DialPosition), param0);
                var param1 = parameters[1].Replace("{", "").Replace("}", "");
                WhenTurnedOn   = param1.Substring(0, 1) == "1";
                param1         = param1.Substring(1);
                _panelPZ69Knob = (RadioPanelPZ69KnobsEmulator)Enum.Parse(typeof(RadioPanelPZ69KnobsEmulator), param1);

                //OSCommand{FILE\o/ARGUMENTS\o/NAME}
                OSCommandObject = new OSCommand();
                OSCommandObject.ImportString(parameters[2]);
            }
        }
Exemplo n.º 11
0
 public override void AddOrUpdateOSCommandBinding(PanelSwitchOnOff panelSwitchOnOff, OSCommand operatingSystemCommand)
 {
 }
Exemplo n.º 12
0
        public void AddOrUpdateOSCommandBinding(MultiPanelPZ70Knobs multiPanelPZ70Knob, OSCommand osCommand, bool whenTurnedOn)
        {
            //This must accept lists
            var found = false;

            foreach (var osCommandBinding in _osCommandBindings)
            {
                if (osCommandBinding.DialPosition == _pz70DialPosition && osCommandBinding.MultiPanelPZ70Knob == multiPanelPZ70Knob && osCommandBinding.WhenTurnedOn == whenTurnedOn)
                {
                    osCommandBinding.OSCommandObject = osCommand;
                    found = true;
                    break;
                }
            }
            if (!found)
            {
                var osCommandBindingPZ70 = new OSCommandBindingPZ70();
                osCommandBindingPZ70.MultiPanelPZ70Knob = multiPanelPZ70Knob;
                osCommandBindingPZ70.OSCommandObject    = osCommand;
                osCommandBindingPZ70.WhenTurnedOn       = whenTurnedOn;
                _osCommandBindings.Add(osCommandBindingPZ70);
            }
            SetIsDirty();
        }
Exemplo n.º 13
0
 public abstract void AddOrUpdateOSCommandBinding(PanelSwitchOnOff panelSwitchOnOff, OSCommand operatingSystemCommand);