Exemple #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        public OctaneMyItemsViewModel()
        {
            Instance = this;

            SearchCommand  = new DelegateCommand(SearchInternal);
            RefreshCommand = new DelegatedCommand(Refresh);
            OpenOctaneOptionsDialogCommand = new DelegatedCommand(OpenOctaneOptionsDialog);

            _myItems = new ObservableCollection <OctaneItemViewModel>();
            _mode    = MainWindowMode.FirstTime;
        }
        private void OnSetWindowMode(MainWindowMode value)
        {
            switch (value)
            {
            case MainWindowMode.Mini:
                WindowChrome.GetWindowChrome(this).GlassFrameThickness         = new Thickness(0, 0, 0, 0);
                WindowChrome.GetWindowChrome(this).CaptionHeight               = 0;
                (Template.FindName("titleText", this) as TextBlock).Visibility = Visibility.Collapsed;
                MainMenu.Visibility     = Visibility.Collapsed;
                TabBtnBorder.Visibility = Visibility.Collapsed;
                ResizeMode  = ResizeMode.NoResize;
                TSize       = RestoreBounds.Size;
                TState      = WindowState;
                WindowState = WindowState.Normal;
                Height      = 400;
                Width       = 300;
                Topmost     = true;
                break;

            case MainWindowMode.Normal:
                WindowChrome.GetWindowChrome(this).GlassFrameThickness         = new Thickness(3, 30, 3, 3);
                WindowChrome.GetWindowChrome(this).CaptionHeight               = 30;
                (Template.FindName("titleText", this) as TextBlock).Visibility = Visibility.Visible;
                MainMenu.Visibility     = Visibility.Visible;
                TabBtnBorder.Visibility = Visibility.Visible;
                ResizeMode  = ResizeMode.CanResize;
                Height      = TSize.Height;
                Width       = TSize.Width;
                WindowState = TState;
                Topmost     = false;
                break;

            case MainWindowMode.FullScreen:
                break;

            default:
                break;
            }
            SetBackgroundCoverMode(value);
        }
        public void SetBackgroundCoverMode(MainWindowMode value)
        {
            if (WindowMode == value)
            {
                switch (value)
                {
                case MainWindowMode.Mini:
                    if (((Visibility)R["MiniBackgroundCoverVisibility"]) == Visibility.Visible)
                    {
                        BackImage.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        BackImage.Visibility = Visibility.Collapsed;
                    }
                    BackImage2.Visibility     = Visibility.Visible;
                    AlbumImage.Visibility     = Visibility.Collapsed;
                    AlbumArtBorder.Visibility = Visibility.Collapsed;
                    break;

                case MainWindowMode.Normal:
                    BackImage.Visibility  = Visibility.Collapsed;
                    BackImage2.Visibility = Visibility.Collapsed;
                    AlbumImage.Visibility = Visibility.Visible;
                    if (((Visibility)R["BackgroundCoverVisibility"]) == Visibility.Visible)
                    {
                        AlbumArtBorder.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        AlbumArtBorder.Visibility = Visibility.Collapsed;
                    }
                    break;
                }
            }
        }