public VideoPlayerAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
     InitializeSettings();
 }
        public ICueBatteryStatsAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            PrefetchImages();
            RegisterDeviceName();
        }
 public StickyKeystrokeAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         Settings = PluginSettings.CreateDefaultSettings();
         Connection.SetSettingsAsync(JObject.FromObject(Settings));
     }
     else
     {
         Settings = payload.Settings.ToObject <PluginSettings>();
         HandleFilenames();
     }
     InitializeSettings();
 }
Пример #4
0
        public TeamSpeak3AfkStatusAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                _settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                _settings = payload.Settings.ToObject <PluginSettings>();
            }
            connection.StreamDeckConnection.OnSendToPlugin += StreamDeckConnection_OnSendToPlugin;

            SaveSettings();
        }
Пример #5
0
        public AppAudioMixerAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
                SaveSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            InitializeSettings();
        }
Пример #6
0
 public KeyboardLanguageAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnTitleParametersDidChange += Connection_OnTitleParametersDidChange;
     InitializeSettings();
 }
 public SuperMacroToggle(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         Settings = PluginSettings.CreateDefaultSettings();
         Connection.SetSettingsAsync(JObject.FromObject(Settings));
     }
     else
     {
         Settings = payload.Settings.ToObject <PluginSettings>();
         HandleFilenames();
     }
     LoadMacros();
 }
        public LogitechBatteryStatsAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.StreamDeckConnection.OnPropertyInspectorDidAppear += StreamDeckConnection_OnPropertyInspectorDidAppear;
            PrefetchImages();
        }
 public LastWordDisplayAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnTitleParametersDidChange += Connection_OnTitleParametersDidChange;
     tmrAlert.Interval = 200;
     tmrAlert.Elapsed += TmrAlert_Elapsed;
 }
 public CurrencyTickerAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0) // Called the first time you drop a new action into the Stream Deck
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         LoadAPIToken();
         SaveSettings();
     }
     else
     {
         HandleBackwardsCompatibility(payload.Settings);
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     InitializeSettings();
 }
Пример #11
0
        public TwitchShoutoutAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.Settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.Settings = payload.Settings.ToObject <PluginSettings>();
            }

            Settings.TokenExists = TwitchTokenManager.Instance.TokenExists;
            TwitchChat.Instance.Initialize();
            InitializeSettings();
        }
Пример #12
0
 public MultiClipAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnSendToPlugin += Connection_OnSendToPlugin;
     tmrRunLongPress.Interval   = longKeypressTime;
     tmrRunLongPress.Elapsed   += TmrRunLongPress_Elapsed;
     InitializeSettings();
 }
        public VMAdvancedPressAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
                Connection.SetSettingsAsync(JObject.FromObject(settings));
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }
            tmrRunLongPress.Elapsed += TmrRunLongPress_Elapsed;

            InitializeSettings();
        }
Пример #14
0
        public TestAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            _fsIpc.RegisterButton();
            _fsIpc.ConnectionChanged += _fsIpc_ConnectionChanged;
            CheckSettings();
        }
        public AppVolumeSetAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.OnSendToPlugin += Connection_OnSendToPlugin;
            InitializeSettings();
            FetchApplications();
        }
Пример #16
0
        public MouseLocationAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            tmrShowMouseLocation          = new System.Timers.Timer();
            tmrShowMouseLocation.Interval = 250;
            tmrShowMouseLocation.Elapsed += TmrShowMouseLocation_Elapsed;
        }
Пример #17
0
        public DefaultAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            _sys = Sys.s_instance;
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                _settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                _settings = payload.Settings.ToObject <PluginSettings>(s_jsonTolerantDeserializer);
            }
            _connection = connection;

            EnsureBinding();
        }
        public VirtualDesktopSwitchAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
                SaveSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.OnSendToPlugin += Connection_OnSendToPlugin;
            InitializeSettings();
        }
Пример #19
0
 public SteamLauncherAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnTitleParametersDidChange   += Connection_OnTitleParametersDidChange;
     Connection.OnPropertyInspectorDidAppear += Connection_OnPropertyInspectorDidAppear;
     InitializeSettings();
     OnTick();
 }
 public CPUUsageAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     OBSManager.Instance.StreamStatusChanged += Instance_StreamStatusChanged;
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
 }
Пример #21
0
 public StickySuperMacroAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         Settings = StickyMacroSettings.CreateDefaultSettings();
         Connection.SetSettingsAsync(JObject.FromObject(Settings));
     }
     else
     {
         Settings = payload.Settings.ToObject <StickyMacroSettings>();
         HandleFilenames();
     }
     LoadMacros();
     InitializeSettings();
 }
Пример #22
0
 public SourceVolumeAdjusterAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnPropertyInspectorDidAppear += Connection_OnPropertyInspectorDidAppear;
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
     InitializeSettings();
 }
 public SetTransitionAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     Connection.OnTitleParametersDidChange += Connection_OnTitleParametersDidChange;
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
     InitializeSettings();
 }
Пример #24
0
 public RecordToggleAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
     tmrRunLongPress.Elapsed += TmrRunLongPress_Elapsed;
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
     InitializeSettings();
 }
Пример #25
0
 public SuperMacroAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         Settings = PluginSettings.CreateDefaultSettings();
         Connection.SetSettingsAsync(JObject.FromObject(Settings));
         SaveSettings();
     }
     else
     {
         Settings = payload.Settings.ToObject <PluginSettings>();
     }
     tmrRunLongPress.Interval = longKeypressTime;
     tmrRunLongPress.Elapsed += TmrRunLongPress_Elapsed;
     InitializeSettings();
 }
Пример #26
0
 public SourceAnimationAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         this.settings = SourceAnimationActionSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = payload.Settings.ToObject <SourceAnimationActionSettings>();
     }
     this.Settings.IsRecording  = false;
     Connection.OnSendToPlugin += Connection_OnSendToPlugin;
     OBSManager.Instance.Connect();
     CheckServerInfoExists();
     InitializeSettings();
 }
        public SymbolTickerAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            tmrRotateStock.Elapsed += TmrRotateStock_Elapsed;
            InitializeSettings();
            HideAPIKey();
            SaveSettings();
        }
Пример #28
0
        public MidiNote(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
                Connection.SetSettingsAsync(JObject.FromObject(settings));

                Logger.Instance.LogMessage(TracingLevel.INFO, $"OscToggle: Settings initially set: {this.settings}");
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
                this.settings = PluginSettings.UpdateMidiDevices(this.settings.Channel, this.settings.SelectedMidiAction, this.settings.MidiNote, this.settings.SelectedDevice);
                Connection.SetSettingsAsync(JObject.FromObject(settings));
            }
        }
        public SoundpadPlayAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.OnSendToPlugin += Connection_OnSendToPlugin;
            SoundpadManager.Instance.SoundsUpdated += Instance_SoundsUpdated;
            settings.Sounds = SoundpadManager.Instance.GetAllSounds().GetAwaiter().GetResult();
            SaveSettings();
        }
        public DefaultAudioDeviceAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                this.settings = PluginSettings.CreateDefaultSettings();
                SaveSettings();
            }
            else
            {
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.OnSendToPlugin += Connection_OnSendToPlugin;
            Connection.OnPropertyInspectorDidAppear += Connection_OnPropertyInspectorDidAppear;
            InitializeSettings();
        }