public void UpdateAllButtonsSelectedStatus(EnumStreamDeckButtonNames selectedButtonName) { //System.Diagnostics.Debugger.Break(); foreach (var buttonImage in ButtonImages) { try { if (selectedButtonName == buttonImage.Bill.StreamDeckButtonName) { if (buttonImage.Bill.IsSelected) { buttonImage.Source = buttonImage.Bill.DeselectedImage; buttonImage.Bill.IsSelected = false; } else { buttonImage.Source = buttonImage.Bill.SelectedImage; buttonImage.Bill.IsSelected = true; } } else { buttonImage.Source = buttonImage.Bill.DeselectedImage; buttonImage.Bill.IsSelected = false; } } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } } }
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 static int ButtonNumber(EnumStreamDeckButtonNames streamDeckButtonName) { if (streamDeckButtonName == EnumStreamDeckButtonNames.BUTTON0_NO_BUTTON) { return(-1); } return(int.Parse(streamDeckButtonName.ToString().Replace("BUTTON", ""))); }
public static void SenderNotifiesIsDirty(object sender, EnumStreamDeckButtonNames buttonName, string layerName) { var eventArguments = new StreamDeckDirtyNotificationArgs(); eventArguments.ButtonName = buttonName; eventArguments.LayerName = layerName; OnDirtyNotificationEventHandler?.Invoke(sender, eventArguments); }
public void SetImage(EnumStreamDeckButtonNames streamDeckButtonName, Bitmap bitmap) { if (streamDeckButtonName == EnumStreamDeckButtonNames.BUTTON0_NO_BUTTON) { return; } var keyBitmap = KeyBitmap.Create.FromBitmap(bitmap); _streamDeckBoard.SetKeyBitmap(StreamDeckFunction.ButtonNumber(streamDeckButtonName) - 1, keyBitmap); }
public static void SenderNotifiesIsDirty(object sender, EnumStreamDeckButtonNames buttonName, string layerName, string bindingHash) { var eventArguments = new StreamDeckDirtyNotificationArgs { BindingHash = bindingHash, ButtonName = buttonName, LayerName = layerName }; OnDirtyNotificationEventHandler?.Invoke(sender, eventArguments); }
public void SetImage(EnumStreamDeckButtonNames streamDeckButtonName, BitmapImage bitmapImage) { if (streamDeckButtonName == EnumStreamDeckButtonNames.BUTTON0_NO_BUTTON) { return; } var keyBitmap = KeyBitmap.Create.FromBitmap(BitMapCreator.BitmapImage2Bitmap(bitmapImage)); lock (_updateStreamDeckOledLockObject) { _streamDeckBoard.SetKeyBitmap(StreamDeckCommon.ButtonNumber(streamDeckButtonName) - 1, keyBitmap); } }
public void SetImage(EnumStreamDeckButtonNames streamDeckButtonName, BitmapImage bitmapImage) { if (streamDeckButtonName == EnumStreamDeckButtonNames.BUTTON0_NO_BUTTON) { return; } var keyBitmap = KeyBitmap.Create.FromBitmap(BitMapCreator.BitmapImage2Bitmap(bitmapImage)); lock (_updateStreamDeckOledLockObject) { //EventHandlers.NotifyOledImageChange(this, PanelHash, streamDeckButtonName, BitMapCreator.BitmapImage2Bitmap(bitmapImage)); _streamDeckBoard.SetKeyBitmap(StreamDeckCommon.ButtonNumber(streamDeckButtonName) - 1, keyBitmap); } }
public StreamDeckDCSBIOSDecoderWindow(string streamDeckInstanceId, EnumStreamDeckButtonNames streamDeckButton) { InitializeComponent(); _dcsbiosDecoder = new DCSBIOSDecoder(); _dcsbiosDecoder.SetEssentials(streamDeckInstanceId, streamDeckButton); LoadDefaults(); DCSBIOSControlLocator.LoadControls(); _dcsbiosControls = DCSBIOSControlLocator.GetIntegerOutputControls(); _dcsbiosDecoder.StreamDeckButtonName = streamDeckButton; _streamDeckInstanceId = streamDeckInstanceId; var thread = new Thread(ThreadLoop); thread.Start(); }
protected void SetSelectedButtonUIOnly(EnumStreamDeckButtonNames selectedButtonName) { foreach (var buttonImage in ButtonImages) { try { if (selectedButtonName == buttonImage.Bill.StreamDeckButtonName) { buttonImage.Source = buttonImage.Bill.SelectedImage; buttonImage.IsSelected = true; } else { buttonImage.Source = buttonImage.Bill.DeselectedImage; buttonImage.IsSelected = false; } } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } } }
public void SetEssentials(string streamDeckInstance, EnumStreamDeckButtonNames streamDeckButton) { StreamDeckButtonName = streamDeckButton; StreamDeckInstanceId = streamDeckInstance; }
public StreamDeckButton(EnumStreamDeckButtonNames enumStreamDeckButton, string panelHash) { _streamDeckButtonName = enumStreamDeckButton; _panelHash = panelHash; _streamDeckButtons.Add(this); }
public static BitmapImage GetButtonNumberImage(EnumStreamDeckButtonNames streamDeckButtonName, Color color) { return(new BitmapImage(new Uri(Constants.NUMBER_BUTTON_LOCATION + StreamDeckFunction.ButtonNumber(streamDeckButtonName) + "_" + color.Name.ToLower() + ".png", UriKind.Absolute))); }
/// <summary> /// This is used when creating buttons for the UI that wasn't in the JSON /// </summary> /// <param name="enumStreamDeckButton"></param> /// <param name="streamDeckPanel"></param> public StreamDeckButton(EnumStreamDeckButtonNames enumStreamDeckButton, StreamDeckPanel streamDeckPanel) { _streamDeckButtonName = enumStreamDeckButton; _streamDeckPanel = streamDeckPanel; }
public void ClearFace(EnumStreamDeckButtonNames streamDeckButtonName) { _streamDeckLayerHandler.ClearFace(streamDeckButtonName); }
public void SetButton(EnumStreamDeckButtonNames streamDeckButton) { _streamDeckButton = streamDeckButton; }
public StreamDeckButtonOnOff(EnumStreamDeckButtonNames enumStreamDeckButton, bool buttonState) { _enumStreamDeckButtonName = enumStreamDeckButton; _buttonState = buttonState; }
public StreamDeckButton(EnumStreamDeckButtonNames enumStreamDeckButton) { _enumStreamDeckButtonName = enumStreamDeckButton; streamDeckButtons.Add(this); }
public static StreamDeckButton GetStatic(EnumStreamDeckButtonNames streamDeckButtonName) { return(_staticStreamDeckButtons.Find(o => o.StreamDeckButtonName == streamDeckButtonName)); }