public StreamDeckDCSBIOSConverterWindow(EnumStreamDeckButtonNames streamDeckButtonName, DCSBIOSConverter dcsbiosConverter, StreamDeckPanel streamDeckPanel) { InitializeComponent(); _streamDeckButtonName = streamDeckButtonName; _streamDeckPanel = streamDeckPanel; _dcsbiosConverter = dcsbiosConverter; }
public StreamDeckDCSBIOSConverterWindow(EnumStreamDeckButtonNames streamDeckButtonName, string streamDeckPanelInstanceId, DCSBIOSConverter dcsbiosConverter) { InitializeComponent(); _streamDeckButtonName = streamDeckButtonName; _streamDeckPanelInstanceId = streamDeckPanelInstanceId; _streamDeckPanel = StreamDeckPanel.GetInstance(_streamDeckPanelInstanceId); _dcsbiosConverter = dcsbiosConverter; }
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); } }