public void OnBtActionBarClick(object sender, RoutedEventArgs e) { var ViewExtension = new CheckLocalizationsView(); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(_PlayniteApi, "CheckLocalizations", ViewExtension); windowExtension.ShowDialog(); }
// 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 list available localizations for the selected game new GameMenuItem { MenuSection = resources.GetString("LOCCheckLocalizations"), Description = resources.GetString("LOCCheckLocalizationsGameMenuPluginView"), Action = (gameMenuItem) => { var ViewExtension = new CheckLocalizationsView(); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, "CheckLocalizations", ViewExtension); windowExtension.ShowDialog(); } }, // Delete & download localizations data for the selected game new GameMenuItem { MenuSection = resources.GetString("LOCCheckLocalizations"), Description = resources.GetString("LOCCommonRefreshGameData"), Action = (gameMenuItem) => { PluginDatabase.GameSelectedData = new GameLocalizations(); var TaskIntegrationUI = Task.Run(() => { PluginDatabase.RemoveWithManual(GameMenu.Id); checkLocalizationsUI.RefreshElements(GameMenu); }); } }, // Open editor view to add a new supported language for the selected game new GameMenuItem { MenuSection = resources.GetString("LOCCheckLocalizations"), Description = resources.GetString("LOCCheckLocalizationsGameMenuAddLanguage"), Action = (mainMenuItem) => { var ViewExtension = new CheckLocalizationsEditManual(); Window windowExtension = PlayniteUiHelper.CreateExtensionWindow(PlayniteApi, "CheckLocalizations", ViewExtension); windowExtension.ShowDialog(); } } }; #if DEBUG gameMenuItems.Add(new GameMenuItem { MenuSection = resources.GetString("LOCCheckLocalizations"), Description = "Test", Action = (mainMenuItem) => { } }); #endif return(gameMenuItems); }