public StreamDeckDCSBIOSConverterWindow(EnumStreamDeckButtonNames streamDeckButtonName, DCSBIOSConverter dcsbiosConverter, StreamDeckPanel streamDeckPanel)
 {
     InitializeComponent();
     _streamDeckButtonName = streamDeckButtonName;
     _streamDeckPanel      = streamDeckPanel;
     _dcsbiosConverter     = dcsbiosConverter;
 }
示例#2
0
 public StreamDeckDCSBIOSConverterWindow(EnumStreamDeckButtonNames streamDeckButtonName, string streamDeckPanelInstanceId, DCSBIOSConverter dcsbiosConverter)
 {
     InitializeComponent();
     _streamDeckButtonName      = streamDeckButtonName;
     _streamDeckPanelInstanceId = streamDeckPanelInstanceId;
     _streamDeckPanel           = StreamDeckPanel.GetInstance(_streamDeckPanelInstanceId);
     _dcsbiosConverter          = dcsbiosConverter;
 }
示例#3
0
        public void DCSBIOSConverter_MustBe_Clonable()
        {
            var gamingPanelSkeleton =
                new GamingPanelSkeleton(GamingPanelVendorEnum.Saitek, GamingPanelEnum.PZ70MultiPanel);
            StreamDeckPanel  streamdeckPanel = new StreamDeckPanel(GamingPanelEnum.StreamDeck, new HIDSkeleton(gamingPanelSkeleton, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), true);
            DCSBIOSConverter source          = new(streamdeckPanel);

            source.ConverterOutputType = EnumConverterOutputType.Image;
            source.BackgroundColor     = _colorValue1;
            source.OffsetX             = _intValue1;

            DCSBIOSConverter cloned = source.CloneJson();

            Assert.NotNull(cloned);
            Assert.Equal(_colorValue1, cloned.BackgroundColor);
            Assert.Equal(EnumConverterOutputType.Image, cloned.ConverterOutputType);
            Assert.Equal(_intValue1, cloned.OffsetX);
        }
 private void ButtonAddConverter_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var window = new StreamDeckDCSBIOSConverterWindow(_dcsbiosDecoder.StreamDeckButtonName, _streamDeckPanel);
         window.ShowDialog();
         if (window.DialogResult == true)
         {
             DCSBIOSConverter dcsbiosConverter = window.DCSBIOSConverter.DeepClone();
             dcsbiosConverter.StreamDeckPanelInstance = _streamDeckPanel;
             _dcsbiosDecoder.Add(dcsbiosConverter);
             window.DCSBIOSConverter = null;
             ShowConverters();
             SetFormState();
         }
     }
     catch (Exception ex)
     {
         Common.ShowErrorMessageBox(ex);
     }
 }