Beispiel #1
0
 public int GetSizePageVideoLoadIndex(ContentWorkMode mode)
 {
     return(mode == ContentWorkMode.Main ? Settings.Instance.SizePageVideoLoadMainIndex :
            mode == ContentWorkMode.Folders ? Settings.Instance.SizePageVideoLoadFoldersIndex :
            mode == ContentWorkMode.Catalogs ? Settings.Instance.SizePageVideoLoadCatalogsIndex :
            SizePageVideoLoadIndexDefault);
 }
Beispiel #2
0
 public int GetNormalizedSizeImageIndex(ContentWorkMode mode)
 {
     return(mode == ContentWorkMode.Main ? Settings.Instance.NormalizedSizeImageMainIndex :
            mode == ContentWorkMode.Folders ? Settings.Instance.NormalizedSizeImageFoldersIndex :
            mode == ContentWorkMode.Catalogs ? Settings.Instance.NormalizedSizeImageCatalogsIndex :
            NormalizedSizeImageIndexDefaul);
 }
Beispiel #3
0
        public int GetNormalizedImageHeight(ContentWorkMode mode)
        {
            int           size          = 160;
            NormalizeSize enumSizeImage = (NormalizeSize)Enum.GetValues(typeof(NormalizeSize)).GetValue(GetNormalizedSizeImageIndex(mode));

            size = enumSizeImage == NormalizeSize.S160x120 ? 120 :
                   enumSizeImage == NormalizeSize.S314x235 ? 235 :
                   enumSizeImage == NormalizeSize.S448x336 ? 336 :
                   enumSizeImage == NormalizeSize.S640x480 ? 480 :
                   enumSizeImage == NormalizeSize.S800x600 ? 600 :
                   enumSizeImage == NormalizeSize.S1024x768 ? 768 : size;
            return(size);
        }
Beispiel #4
0
        public int GetNormalizedImageWidth(ContentWorkMode mode)
        {
            int           size          = 160;
            NormalizeSize enumSizeImage = (NormalizeSize)Enum.GetValues(typeof(NormalizeSize)).GetValue(GetNormalizedSizeImageIndex(mode));

            size = enumSizeImage == NormalizeSize.S160x120 ? 160 :
                   enumSizeImage == NormalizeSize.S314x235 ? 314 :
                   enumSizeImage == NormalizeSize.S448x336 ? 448 :
                   enumSizeImage == NormalizeSize.S640x480 ? 640 :
                   enumSizeImage == NormalizeSize.S800x600 ? 800 :
                   enumSizeImage == NormalizeSize.S1024x768 ? 1024 : size;
            return(size);
        }
 public OptionsMediaViewModel(ContentWorkMode workMode)
 {
     _workMode = workMode;
     foreach (NormalizeSize item in Enum.GetValues(typeof(NormalizeSize)))
     {
         _listSizeImage.Add(item);
     }
     for (int i = Settings.Instance.SizePageImageLoadMin; i <= Settings.Instance.SizePageImageLoadMax; i = i + Settings.Instance.SizePageImageLoadStep)
     {
         _listImageSizePage.Add(i);
     }
     for (int i = Settings.Instance.SizePageVideoLoadMin; i <= Settings.Instance.SizePageVideoLoadMax; i = i + Settings.Instance.SizePageVideoLoadStep)
     {
         _listVideoSizePage.Add(i);
     }
     SizeImageSelectedIndex     = Settings.Instance.GetNormalizedSizeImageIndex(WorkMode);
     SizePageImageSelectedIndex = Settings.Instance.GetSizePageImageLoadIndex(WorkMode);
     SizePageVideoSelectedIndex = Settings.Instance.GetSizePageVideoLoadIndex(WorkMode);
     _isCreated = true;
 }
        public ContentHeaderViewModel(ContentWorkMode workMode,
                                      Predicate <object> canExecutePageFirst,
                                      Predicate <object> canExecutePageStepBackward,
                                      Predicate <object> canExecutePageStepForward,
                                      Predicate <object> canExecutePageLast)
        {
            _workMode = workMode;

            // Специальный параметры
            OptionsMediaUserControl = new OptionsMedia()
            {
                DataContext = new OptionsMediaViewModel(workMode)
            };

            // Картинки на соответсвующих кнопаках в зависимости от цветовой темы
            SetImageChangeSize();

            // Подписка на события
            PaletteThemeViewModel.ThemeChanged += new Action(SetImageChangeSize);

            // Инициализация значений сохраненных параметров
            // Последовательность инициализации может быть важной
            IsEnableRefreshContent = GetIsEnableRefreshContent();
            IsKindContent          = GetIsKindContent();

            // Инициализация соответсвующих элементов управления
            if (WorkMode == ContentWorkMode.Main)
            {
                ButtonIsEnableRefreshContentVisibility = Visibility.Collapsed;
            }

            // Init commands
            RepeatLoadingContentCommand = new DelegateCommand(o => ExecuteRepeatLoadingContent(), o => CanExecuteExecuteRepeatLoadingContent());
            PageFirstCommand            = new DelegateCommand(o => ExecutePageFirst(), canExecutePageFirst);
            PageStepBackwardCommand     = new DelegateCommand(o => ExecutePageStepBackward(), canExecutePageStepBackward);
            PageStepForwardCommand      = new DelegateCommand(o => ExecutePageStepForward(), canExecutePageStepForward);
            PageLastCommand             = new DelegateCommand(o => ExecutePageLast(), canExecutePageLast);

            // Ready
            _isCreated = true;
        }
Beispiel #7
0
 public int GetSizePageVideoLoad(ContentWorkMode mode)
 {
     return(SizePageVideoLoadMin + GetSizePageVideoLoadIndex(mode) * SizePageVideoLoadStep);
 }