// To add new game menu items override GetGameMenuItems public override List <GameMenuItem> GetGameMenuItems(GetGameMenuItemsArgs args) { Game GameMenu = args.Games.First(); List <GameMenuItem> gameMenuItems = new List <GameMenuItem> { // Show plugin view with all activities for all game in database with data of selected game new GameMenuItem { //MenuSection = "", Icon = Path.Combine(pluginFolder, "icon.png"), Description = resources.GetString("LOCGameActivityViewGameActivity"), Action = (gameMenuItem) => { DatabaseReference = PlayniteApi.Database; var ViewExtension = new GameActivityView(settings, PlayniteApi, this.GetPluginUserDataPath(), GameMenu); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, resources.GetString("LOCGameActivity"), ViewExtension); windowExtension.ShowDialog(); } } }; #if DEBUG gameMenuItems.Add(new GameMenuItem { MenuSection = resources.GetString("LOCGameActivity"), Description = "Test", Action = (mainMenuItem) => { } }); #endif return(gameMenuItems); }
// 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 plugin view with all activities for all game in database new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCGameActivity"), Description = resources.GetString("LOCGameActivityViewGamesActivities"), Action = (mainMenuItem) => { DatabaseReference = PlayniteApi.Database; var ViewExtension = new GameActivityView(settings, PlayniteApi, this.GetPluginUserDataPath()); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, resources.GetString("LOCGameActivity"), ViewExtension); windowExtension.ShowDialog(); } } }; #if DEBUG mainMenuItems.Add(new MainMenuItem { MenuSection = MenuInExtensions + resources.GetString("LOCGameActivity"), Description = "Test", Action = (mainMenuItem) => { } }); #endif return(mainMenuItems); }