// To add new main menu items override GetMainMenuItems public override List <MainMenuItem> GetMainMenuItems(GetMainMenuItemsArgs args) { string MenuInExtensions = string.Empty; if (settings.MenuInExtensions) { MenuInExtensions = "@"; } List <MainMenuItem> mainMenuItems = new List <MainMenuItem> { // Show list achievements for all games new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCSuccessStory"), Description = resources.GetString("LOCSuccessStoryViewGames"), Action = (mainMenuItem) => { PluginDatabase.IsViewOpen = true; var ViewExtension = new SuccessView(this, PlayniteApi, this.GetPluginUserDataPath()); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, resources.GetString("LOCSuccessStory"), ViewExtension); windowExtension.ShowDialog(); PluginDatabase.IsViewOpen = false; } } }; if (settings.EnableRetroAchievementsView && settings.EnableRetroAchievements) { mainMenuItems.Add(new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCSuccessStory"), Description = resources.GetString("LOCSuccessStoryViewGames") + " - RetroAchievements", Action = (mainMenuItem) => { PluginDatabase.IsViewOpen = true; SuccessView ViewExtension = null; if (settings.EnableRetroAchievementsView && PlayniteTools.IsGameEmulated(PlayniteApi, SuccessStoryDatabase.GameSelected)) { ViewExtension = new SuccessView(this, PlayniteApi, this.GetPluginUserDataPath(), true, SuccessStoryDatabase.GameSelected); } else { ViewExtension = new SuccessView(this, PlayniteApi, this.GetPluginUserDataPath(), false, SuccessStoryDatabase.GameSelected); } Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, resources.GetString("LOCSuccessStory"), ViewExtension); windowExtension.ShowDialog(); PluginDatabase.IsViewOpen = false; } }); } // Download missing data for all game in database mainMenuItems.Add( new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCSuccessStory"), Description = resources.GetString("LOCCommonGetAllDatas"), Action = (mainMenuItem) => { PluginDatabase.GetAllDatas(); } } ); mainMenuItems.Add( new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCSuccessStory"), Description = resources.GetString("LOCCommonSelectData"), Action = (mainMenuItem) => { PluginDatabase.GetSelectDatas(); } } ); #if DEBUG mainMenuItems.Add(new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCSuccessStory"), Description = "Test", Action = (mainMenuItem) => { } }); #endif return(mainMenuItems); }