public TwitchPagerAction(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>();
            }
            MyTwitchChannelInfo.Instance.TwitchStreamInfoChanged += Instance_TwitchStreamInfoChanged;
            AlertManager.Instance.TwitchPagerShown += Instance_TwitchPagerShown;
            TwitchChat.Instance.PageRaised         += Chat_PageRaised;

            this.Settings.ChatMessage = TwitchChat.Instance.ChatMessage;
            this.Settings.PageCommand = TwitchChat.Instance.PageCommand;
            Settings.TokenExists      = TwitchTokenManager.Instance.TokenExists;
            AlertManager.Instance.Initialize(Connection);
            ResetChat();
            InitializeStreamInfo();

            tmrPage.Interval = 200;
            tmrPage.Elapsed += TmrPage_Elapsed;
            SaveSettings();
            Connection.GetGlobalSettingsAsync();
        }
Example #2
0
        public PluginAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings == null || payload.Settings.Count == 0)
            {
                Logger.Instance.LogMessage(TracingLevel.DEBUG, "CreateDefaultSettings");
                this.settings = PluginSettings.CreateDefaultSettings();
            }
            else
            {
                Logger.Instance.LogMessage(TracingLevel.DEBUG, "LoadSettings");
                this.settings = payload.Settings.ToObject <PluginSettings>();
            }

            Connection.GetGlobalSettingsAsync();

            Console.WriteLine(fhem_client);

            Logger.Instance.LogMessage(TracingLevel.DEBUG, this.GetHashCode() + "fhem_client : " + fhem_client.GetHashCode());
            //if (settings_complete())
            //{
            //    if (longpoll == null)
            //    {
            //        longpoll = longpoll_Async();
            //    }
            //    if (longpoll.Status != TaskStatus.Running)
            //    {
            //        longpoll.Start();
            //    }
            //}
        }
Example #3
0
        public TwitchPager(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>();
            }
            TwitchStreamInfoManager.Instance.TwitchStreamInfoChanged += Instance_TwitchStreamInfoChanged;
            TwitchTokenManager.Instance.TokenStatusChanged           += Instance_TokenStatusChanged;
            Connection.StreamDeckConnection.OnSendToPlugin           += StreamDeckConnection_OnSendToPlugin;
            TwitchChat.Instance.PageRaised += Chat_PageRaised;

            this.settings.ChatMessage = TwitchChat.Instance.ChatMessage;
            settings.TokenExists      = TwitchTokenManager.Instance.TokenExists;
            ResetChat();
            deviceType = Connection.DeviceInfo().Type;

            tmrPage.Interval = 200;
            tmrPage.Elapsed += TmrPage_Elapsed;
            SaveSettings();
            Connection.GetGlobalSettingsAsync();
        }
        public WindowsMoverAction(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>();
                CheckBackwardsCompability();
            }
            Connection.OnSendToPlugin += Connection_OnSendToPlugin;
            tmrRetryProcess.Interval   = 5000;
            tmrRetryProcess.Elapsed   += TmrRetryProcess_Elapsed;

            // Used for backward compatibility
            if (!settings.AppSpecific && !settings.AppCurrent)
            {
                settings.AppSpecific = true;
            }

            PopulateApplications();
            PopulateScreens();
            SaveSettings();
        }
 public DecrementScore(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings.ContainsKey("playerId"))
     {
         string playerIdString = payload.Settings["playerId"].ToString();
         playerId = int.Parse(playerIdString);
     }
 }
Example #6
0
        public Button(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            base.settings = payload.Settings == null || payload.Settings.Count == 0
                ? PluginSettings.CreateDefaultSettings()
                : payload.Settings.ToObject <PluginSettings>();

            ApplySettings();
        }
Example #7
0
 public TarkovTickerAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     settings.BaseCurrency = "BTC";
     settings.Quote        = "RUB";
     defaultImageLocation  = DEFAULT_IMAGE_LOCATION;
     Connection.SetSettingsAsync(JObject.FromObject(settings));
     InitializeSettings();
 }
Example #8
0
        public Key(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            if (payload.Settings is null || payload.Settings.Count == 0)
            {
                settings = new T();

                Connection.SetSettingsAsync(JObject.FromObject(settings));
            }
 public void Initialize(SDConnection connection)
 {
     this.connection = connection;
     if (connection != null)
     {
         var deviceInfo = connection.DeviceInfo();
         numberOfKeys = deviceInfo.Size.Cols * deviceInfo.Size.Rows;
     }
 }
Example #10
0
        public RepositoryWatcher(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            settings = payload.Settings == null || payload.Settings.Count == 0
                ? PluginSettings.CreateDefaultSettings()
                : payload.Settings.ToObject <PluginSettings>();

            watcher         = WatcherFactory.GetWatcher(settings);
            Timer           = new Timer();
            Timer.AutoReset = true;
            Timer.Elapsed  += new ElapsedEventHandler(UpdateKey);
        }
Example #11
0
 public vJoyButton(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>();
     }
 }
        public ChangeCharacter(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            USM.OnMessageReceived += OnMessage;
            USM.Send(new GetCurrentCharactersMessage());

            if (payload.Settings.ContainsKey("playerId"))
            {
                string playerIdString = payload.Settings["playerId"].ToString();
                playerId = int.Parse(playerIdString);
            }
        }
 public CoronavirusWorldwideStatsAction(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>();
     }
 }
Example #14
0
 public VMMicrophone(SDConnection connection, JObject settings) : base(connection, settings)
 {
     if (settings == null || settings.Count == 0)
     {
         this.settings = PluginSettings.CreateDefaultSettings();
     }
     else
     {
         this.settings = settings.ToObject <PluginSettings>();
     }
 }
Example #15
0
 public void Dispose()
 {
     if (this.connection.Connected)
     {
         this.connection.Disconnect();
         while (Marshal.ReleaseComObject(this.connection) != 0)
         {
         }
         this.connection = null;
     }
 }
Example #16
0
 public SourceDepotBase(string sdIniPath)
 {
     try
     {
         this.connection = new SDConnection();
         this.connection.LoadIniFile(sdIniPath, true);
     }
     catch (System.Runtime.InteropServices.COMException ex)
     {
         throw new SourceDepotException(ex.Message);
     }
 }
Example #17
0
 public ShowOverallIntensityValue(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         settings = payload.Settings.ToObject <PluginSettings>();
     }
 }
 public RenderGraphAction(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         _settings = new RenderGraphSettings();
         Connection.SetSettingsAsync(JObject.FromObject(_settings));
     }
     else
     {
         _settings = payload.Settings.ToObject <RenderGraphSettings>();
     }
 }
        //private bool keyPressed = false;
        //private DateTime keyPressStart;

        #endregion

        #region PluginBase Methods
        public Car(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>();
            }
        }
 public DisableControllerProperty(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         settings = payload.Settings.ToObject <PluginSettings>();
     }
 }
Example #21
0
 public CurrencyTicker(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();
         Connection.SetSettingsAsync(JObject.FromObject(settings));
     }
     else
     {
         this.settings = payload.Settings.ToObject <PluginSettings>();
     }
 }
 public IncrementEffectValues(SDConnection connection, InitialPayload payload) : base(connection, payload)
 {
     if (payload.Settings == null || payload.Settings.Count == 0)
     {
         settings = PluginSettings.CreateDefaultSettings();
         SaveSettings();
     }
     else
     {
         settings = payload.Settings.ToObject <PluginSettings>();
     }
 }
 public StickyKeypress(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();
     }
 }
Example #24
0
 public NetworkCardAction(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>();
     }
     LoadNetworkCards();
 }
        public TextFileUpdaterAction(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;
        }
        public PluginAction(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>();
            }

            this.RefreshMIDIDevices();
        }
        public StaticPicker(SDConnection connection, InitialPayload payload) : base(connection, payload)
        {
            settings = payload.Settings == null || payload.Settings.Count == 0
                ? PluginSettings.CreateDefaultSettings()
                : payload.Settings.ToObject <PluginSettings>();

            SetPicker();

            timer          = new Timer(10);
            timer.Elapsed += new ElapsedEventHandler(CustomTick);
            timer.Enabled  = false;
            timer.Start();
        }
 public FilterToggleAction(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();
 }
Example #29
0
 public PowerPlanSwitcherAction(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();
 }
 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));
     }
     else
     {
         Settings = payload.Settings.ToObject <PluginSettings>();
     }
     LoadMacros();
 }