예제 #1
0
        public override void Save()
        {
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(false);

            if (serverSettings == null)
            {
                return;
            }

            SlimTvGenreColorSettings settings = serverSettings.Load <SlimTvGenreColorSettings>();
            string genreColor = null;
            string colorName  = _items[Selected].ResourceString.Evaluate();
            string none       = LocalizationHelper.Translate(RES_COLOR_NONE);

            if (none != colorName)
            {
                genreColor = ColorTranslator.ToHtml(_items[Selected].BackgroundColor);
            }
            switch (_genre)
            {
            case EpgGenre.Movie:
                settings.MovieGenreColor = genreColor;
                break;

            case EpgGenre.Series:
                settings.SeriesGenreColor = genreColor;
                break;

            case EpgGenre.Documentary:
                settings.DocumentaryGenreColor = genreColor;
                break;

            case EpgGenre.Music:
                settings.MusicGenreColor = genreColor;
                break;

            case EpgGenre.Kids:
                settings.KidsGenreColor = genreColor;
                break;

            case EpgGenre.News:
                settings.NewsGenreColor = genreColor;
                break;

            case EpgGenre.Sport:
                settings.SportGenreColor = genreColor;
                break;

            case EpgGenre.Special:
                settings.SpecialGenreColor = genreColor;
                break;
            }
            serverSettings.Save(settings);
        }
예제 #2
0
 private void SettingsChanged(object sender, EventArgs e)
 {
     _epgColorSettings = _settingWatcher.Settings;
 }
예제 #3
0
        public override void Load()
        {
            _items.Clear();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(false);

            if (serverSettings == null)
            {
                return;
            }

            SlimTvGenreColorSettings settings = serverSettings.Load <SlimTvGenreColorSettings>();
            string genreColor = null;

            switch (_genre)
            {
            case EpgGenre.Movie:
                genreColor = settings.MovieGenreColor;
                break;

            case EpgGenre.Series:
                genreColor = settings.SeriesGenreColor;
                break;

            case EpgGenre.Documentary:
                genreColor = settings.DocumentaryGenreColor;
                break;

            case EpgGenre.Music:
                genreColor = settings.MusicGenreColor;
                break;

            case EpgGenre.Kids:
                genreColor = settings.KidsGenreColor;
                break;

            case EpgGenre.News:
                genreColor = settings.NewsGenreColor;
                break;

            case EpgGenre.Sport:
                genreColor = settings.SportGenreColor;
                break;

            case EpgGenre.Special:
                genreColor = settings.SpecialGenreColor;
                break;
            }

            int selected = 0;

            foreach (var color in _epgColors)
            {
                if (!string.IsNullOrEmpty(genreColor) && genreColor.ToUpperInvariant() == color.ToUpperInvariant())
                {
                    selected = _items.Count;
                }
                _items.Add(new ColoredSelectionItem(ColorTranslator.FromHtml(color), LocalizationHelper.CreateStaticString("")));
            }
            _items.Add(new ColoredSelectionItem(Color.Empty, LocalizationHelper.CreateResourceString(RES_COLOR_NONE)));
            Selected = selected;
        }