public static void PopulateLibraryCMenuItems() { #region App Context Menu Item Definitions var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginLibrary_CMenu_Open)), Action = "Disk", Icon = FontAwesome.WPF.FontAwesomeIcon.FolderOpen }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); // Open library in explorer ({0}) Definitions.List.LibraryCMenuItems.Add(menuItem); menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginLibrary_CMenu_RemoveFromSLM)), Action = "remove", Icon = FontAwesome.WPF.FontAwesomeIcon.Remove, ShowToNormal = false, ShowToSLMBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.LibraryCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }
public static void PopulateLibraryCMenuItems() { #region App Context Menu Item Definitions var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Uplay_Open)), Action = "Disk", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FolderOpen, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); // Open library in explorer ({0}) Definitions.List.LibraryCMenuItems.Add(menuItem); menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.RemoveFromSlm)), Action = "remove", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.PlaylistRemove, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToNormal = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.LibraryCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }
public static void PopulateAppCMenuItems() { #region App Context Menu Item Definitions // Run var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_Run)), Action = "steam://run/{0}", // TO-DO Icon = FontAwesome.WPF.FontAwesomeIcon.Play, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Compact menuItem = new Definitions.ContextMenuItem { Header = "Compact", Action = "compact", ShowToCompressed = false, Icon = FontAwesome.WPF.FontAwesomeIcon.FileArchiveOutline }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Install menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_Install)), Action = "install", Icon = FontAwesome.WPF.FontAwesomeIcon.Gear, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Repair menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_Repair)), Action = "repair", Icon = FontAwesome.WPF.FontAwesomeIcon.Gears, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Show on disk menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_DiskInfo)), Action = "Disk", Icon = FontAwesome.WPF.FontAwesomeIcon.FolderOpen }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using SLM) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_DeleteFilesSLM)), Action = "deleteappfiles", Icon = FontAwesome.WPF.FontAwesomeIcon.TrashOutline }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.OriginApp_CMenu_DeleteFilesTM)), Action = "deleteappfilestm", Icon = FontAwesome.WPF.FontAwesomeIcon.Trash }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Origin); Definitions.List.AppCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }
public static void PopulateAppCMenuItems() { #region App Context Menu Item Definitions // Run var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Run)), Action = "uplay://launch/{0}", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Play, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Compress menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Compress)), Action = "compress", Icon = new PackIconOcticons() { Kind = PackIconOcticonsKind.FileZip, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Compact menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Compact)), Action = "compact", ShowToCompressed = false, Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ArrowCollapse, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Show on disk menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.MenuDiskInfo)), Action = "Disk", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FolderOpen, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Install menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Install)), Action = "install", Icon = new PackIconEntypo() { Kind = PackIconEntypoKind.Install, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using SLM) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.DeleteFilesUsingSlm)), Action = "deleteappfiles", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Delete, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.DeleteFilesUsingTaskmanager)), Action = "deleteappfilestm", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.DeleteSweep, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Uplay); Definitions.List.AppCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }
public static void PopulateLibraryCMenuItems() { #region Library Context Menu Item Definitions // Open library in explorer ({0}) var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_Open)), Action = "Disk", Icon = FontAwesome.WPF.FontAwesomeIcon.FolderOpen, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Remove library & files menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_RemoveFromSteam)), Action = "deleteLibrary", Icon = FontAwesome.WPF.FontAwesomeIcon.Trash, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.LibraryCMenuItems.Add(menuItem); // Delete games in library menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_DeleteGames)), Action = "deleteLibrarySLM", Icon = FontAwesome.WPF.FontAwesomeIcon.TrashOutline, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, ShowToNormal = false, ShowToOffline = false, ShowToSLMBackup = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Remove from SLM menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_RemoveFromSLM)), Action = "RemoveFromList", Icon = FontAwesome.WPF.FontAwesomeIcon.Minus, ShowToSLMBackup = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); #endregion Library Context Menu Item Definitions }
public static void PopulateAppCMenuItems() { #region App Context Menu Item Definitions // Run var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Play)), Action = "steam://run/{0}", Icon = FontAwesome.WPF.FontAwesomeIcon.Play, ShowToSteamBackup = false, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true, ShowToSteamBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.AppCMenuItems.Add(menuItem); // Compress menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Compress)), Action = "Compress", ShowToCompressed = true, ShowToSteamBackup = false, Icon = FontAwesome.WPF.FontAwesomeIcon.FileZipOutline }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Compact menuItem = new Definitions.ContextMenuItem { Header = "Compact", Action = "compact", ShowToCompressed = false, ShowToSteamBackup = false, Icon = FontAwesome.WPF.FontAwesomeIcon.FileArchiveOutline }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true, ShowToSteamBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Show on disk menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DiskInfo)), Action = "Disk", ShowToCompressed = true, Icon = FontAwesome.WPF.FontAwesomeIcon.FolderOpen }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // View ACF menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_ViewACF)), Action = "acffile", Icon = FontAwesome.WPF.FontAwesomeIcon.PencilSquareOutline, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Game hub menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_GameHub)), Action = "steam://url/GameHub/{0}", Icon = FontAwesome.WPF.FontAwesomeIcon.Book }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Workshop menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Workshop)), Action = "steam://url/SteamWorkshopPage/{0}", Icon = FontAwesome.WPF.FontAwesomeIcon.Cog }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Subscribed Workshop Items menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_SubscribedWorkshopItems)), Action = "https://steamcommunity.com/profiles/{1}/myworkshopfiles/?appid={0}&browsefilter=mysubscriptions&sortmethod=lastupdated", Icon = FontAwesome.WPF.FontAwesomeIcon.Cogs }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DeleteFilesSLM)), Action = "deleteappfiles", Icon = FontAwesome.WPF.FontAwesomeIcon.TrashOutline }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DeleteFilesTM)), Action = "deleteappfilestm", Icon = FontAwesome.WPF.FontAwesomeIcon.Trash }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }
public static void PopulateLibraryCMenuItems() { #region Library Context Menu Item Definitions // Open library in explorer ({0}) var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_Open)), Action = "Disk", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FolderOpen, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Remove library & files menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_RemoveFromSteam)), Action = "deleteLibrary", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.DeleteForever, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.LibraryCMenuItems.Add(menuItem); // Delete games in library menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamLibrary_CMenu_DeleteGames)), Action = "deleteLibrarySLM", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.DeleteSweep, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, ShowToNormal = false, ShowToOffline = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); // Remove from SLM menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.RemoveFromSlm)), Action = "RemoveFromList", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.PlaylistRemove, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.LibraryCMenuItems.Add(menuItem); #endregion Library Context Menu Item Definitions }
public static void PopulateAppCMenuItems() { #region App Context Menu Item Definitions // Run var menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Play)), Action = "steam://run/{0}", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Play, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToSteamBackup = false, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true, ShowToSteamBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); Definitions.List.AppCMenuItems.Add(menuItem); // Compress menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Compress)), Action = "Compress", ShowToSteamBackup = false, Icon = new PackIconOcticons() { Kind = PackIconOcticonsKind.FileZip, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Compact menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.Compact)), Action = "compact", ShowToCompressed = false, ShowToSteamBackup = false, Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ArrowCollapse, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, ShowToSteamBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Show on disk menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DiskInfo)), Action = "Disk", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FolderOpen, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // View ACF menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_ViewACF)), Action = "acffile", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FileDocument, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { ShowToCompressed = false, IsSeparator = true, ShowToSteamBackup = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // View Store Page menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_ViewStore)), Action = "steam://store/{0}", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Steam, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Verify files menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_VerifyFiles)), Action = "verify", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.CheckAll, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) }, ShowToCompressed = false }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Google Search menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_GoogleSearch)), Action = "google", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Google, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Youtube Search menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_YoutubeSearch)), Action = "youtube", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Youtube, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Game hub menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_GameHub)), Action = "steam://url/GameHub/{0}", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.BookOpenPageVariant, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Workshop menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_Workshop)), Action = "steam://url/SteamWorkshopPage/{0}", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FormatListCheckbox, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Subscribed Workshop Items menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_SubscribedWorkshopItems)), Action = "https://steamcommunity.com/profiles/{1}/myworkshopfiles/?appid={0}&browsefilter=mysubscriptions&sortmethod=lastupdated", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.PlaylistCheck, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Separator menuItem = new Definitions.ContextMenuItem { IsSeparator = true, }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DeleteFilesSLM)), Action = "deleteappfiles", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Delete, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); // Delete files (using Task Manager) menuItem = new Definitions.ContextMenuItem { Header = SLM.Translate(nameof(Properties.Resources.SteamApp_CMenu_DeleteFilesTM)), Action = "deleteappfilestm", Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.DeleteSweep, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush((Color)MahApps.Metro.ThemeManager.DetectAppStyle(Application.Current).Item2.Resources["AccentColor"]) } }; menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.Steam); menuItem.AllowedLibraryTypes.Add(Definitions.Enums.LibraryType.SLM); Definitions.List.AppCMenuItems.Add(menuItem); #endregion App Context Menu Item Definitions }