Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        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
        }
Ejemplo n.º 4
0
        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
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
        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
        }
Ejemplo n.º 7
0
        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
        }
Ejemplo n.º 8
0
        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
        }