Exemplo n.º 1
0
        public DesignMainViewModel()
        {
            MainMenuVisible     = false;
            GameMenuVisible     = false;
            SettingsMenuVisible = false;
            GameListVisible     = true;
            GameDetailsVisible  = false;
            FilterPanelVisible  = true;
            ProgressStatus      = "Status example in progress...";
            ProgressValue       = 50;
            ProgressTotal       = 100;
            ProgressVisible     = true;

            var database = new InMemoryGameDatabase();

            Game.DatabaseReference = database;
            GameDatabase.GenerateSampleData(database);
            var designGame = database.Games.First();

            designGame.CoverImage      = "pack://application:,,,/Playnite;component/Resources/Images/DesignCover.jpg";
            designGame.BackgroundImage = "pack://application:,,,/Playnite;component/Resources/Images/DesignBackground.jpg";
            designGame.Icon            = "pack://application:,,,/Playnite;component/Resources/Images/DesignIcon.png";

            GamesView = new FullscreenCollectionView(
                database,
                new PlayniteSettings(),
                new ExtensionFactory(database, new GameControllerFactory()));

            GameDetailsEntry    = GamesView.Items[0];
            SelectedGame        = GamesView.Items[0];
            SelectedGameDetails = new GameDetailsViewModel(GamesView.Items[0]);

            MainMenuVisible     = false;
            SettingsMenuVisible = false;
            AppSettings         = new PlayniteSettings();
            AppSettings.Fullscreen.ShowBattery           = true;
            AppSettings.Fullscreen.ShowBatteryPercentage = true;
            AppSettings.Fullscreen.ShowClock             = true;
            PlayniteApi = new PlayniteAPI(null, null, null, null, null, null, null, new NotificationsAPI(), null, null);
            PlayniteApi.Notifications.Add(new NotificationMessage("1", "Some testing notification message.", NotificationType.Info));
            PlayniteApi.Notifications.Add(new NotificationMessage("2", "Some really long testing notification message that should be on more lines of text.", NotificationType.Error));
        }
Exemplo n.º 2
0
        public DesignMainViewModel()
        {
            MainMenuVisible     = false;
            GameMenuVisible     = false;
            SettingsMenuVisible = false;
            GameListVisible     = true;
            GameDetailsVisible  = false;
            FilterPanelVisible  = true;
            ProgressStatus      = "Status example in progress...";
            ProgressValue       = 50;
            ProgressTotal       = 100;
            ProgressVisible     = true;

            var database = new InMemoryGameDatabase();

            for (int i = 0; i < 25; i++)
            {
                database.Games.Add(new Game($"Test Game {i}")
                {
                    //Icon = ThemeFile.GetFilePath("Images/custom_cover_background.png", ThemeFile.GetDesignTimeDefaultTheme())
                });
            }

            GamesView = new FullscreenCollectionView(
                database,
                new PlayniteSettings(),
                new ExtensionFactory(database, new GameControllerFactory()));

            MainMenuVisible     = false;
            SettingsMenuVisible = false;
            AppSettings         = new PlayniteSettings();
            AppSettings.Fullscreen.ShowBattery           = true;
            AppSettings.Fullscreen.ShowBatteryPercentage = true;
            AppSettings.Fullscreen.ShowClock             = true;
            PlayniteApi = new PlayniteAPI(null, null, null, null, null, null, null, new NotificationsAPI());
            PlayniteApi.Notifications.Add(new NotificationMessage("1", "Some testing notification message.", NotificationType.Info));
            PlayniteApi.Notifications.Add(new NotificationMessage("2", "Some really long testing notification message that should be on more lines of text.", NotificationType.Error));
        }