예제 #1
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":Port", "9971");
            settings.EnsureKey(this.Name + ":ChromeExtension", "mnkmaflojambglihddgpalgbfmogokfd");

            int port = 0;

            if (!int.TryParse(settings[this.Name + ":Port"], out port))
            {
                port = 9971;
            }
            _port = port;

            _chromeExtension = settings[this.Name + ":ChromeExtension"];
        }
예제 #2
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.Play.ToString(), "CTRL+ALT+SHIFT+Up");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.Pause.ToString(), "CTRL+ALT+SHIFT+Down");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.PreviousTrack.ToString(), "CTRL+ALT+SHIFT+Left");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.NextTrack.ToString(), "CTRL+ALT+SHIFT+Right");

            foreach (string commandName in Enum.GetNames(typeof(JukeboxCommand))) {
                if (commandName == "PlayAfterPause")
                    continue;
                var keys = settings[this.Name + ":" + commandName];
                if (string.IsNullOrEmpty(keys))
                    continue;
                var command = (JukeboxCommand)Enum.Parse(typeof(JukeboxCommand), commandName);
                RegisterHotKey(keys, command);
            }
        }
예제 #3
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":Port", "9972");

            int port = 0;

            if (!int.TryParse(settings[this.Name + ":Port"], out port))
            {
                port = 9972;
            }
            _remote.Port = port;
        }
예제 #4
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.Play.ToString(), "CTRL+ALT+SHIFT+Up");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.Pause.ToString(), "CTRL+ALT+SHIFT+Down");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.PreviousTrack.ToString(), "CTRL+ALT+SHIFT+Left");
            settings.EnsureKey(this.Name + ":" + JukeboxCommand.NextTrack.ToString(), "CTRL+ALT+SHIFT+Right");

            foreach (string commandName in Enum.GetNames(typeof(JukeboxCommand)))
            {
                if (commandName == "PlayAfterPause")
                {
                    continue;
                }
                var keys = settings[this.Name + ":" + commandName];
                if (string.IsNullOrEmpty(keys))
                {
                    continue;
                }
                var command = (JukeboxCommand)Enum.Parse(typeof(JukeboxCommand), commandName);
                RegisterHotKey(keys, command);
            }
        }
예제 #5
0
        private void Setup <T>(List <T> list) where T : IName
        {
            if (_settings == null)
            {
                return;
            }

            list.ForEach((item) => {
                _settings.EnsureKey(item.Name + ":Activated", "no");

                if (item is ISettable)
                {
                    ((ISettable)item).ReadSettings(_settings);
                }
            });
        }
예제 #6
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":Port", "9972");

            int port = 0;
            if (!int.TryParse(settings[this.Name + ":Port"], out port))
                port = 9972;
            _remote.Port = port;
        }
예제 #7
0
        public void ReadSettings(ISettingsReader settings)
        {
            settings.EnsureKey(this.Name + ":Port", "9971");
            settings.EnsureKey(this.Name + ":ChromeExtension", "mnkmaflojambglihddgpalgbfmogokfd");

            int port = 0;
            if (!int.TryParse(settings[this.Name + ":Port"], out port))
                port = 9971;
            _port = port;

            _chromeExtension = settings[this.Name + ":ChromeExtension"];
        }