public OobeShellPage()

in src/settings-ui/Settings.UI/OOBE/Views/OobeShellPage.xaml.cs [52:219]


        public OobeShellPage()
        {
            InitializeComponent();

            DataContext = ViewModel;
            OobeShellHandler = this;
            UpdateUITheme();
            Modules = new ObservableCollection<OobePowerToysModule>();
            ResourceLoader loader = ResourceLoader.GetForViewIndependentUse();

            Modules.Insert((int)PowerToysModulesEnum.Overview, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_Welcome"),
                Tag = "Overview",
                IsNew = false,
                Icon = "\uEF3C",
                Image = "ms-appx:///Assets/Modules/ColorPicker.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsPowerToys.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/OOBEPTHero.png",
                DescriptionLink = "https://aka.ms/PowerToysOverview",
                Link = "https://github.com/microsoft/PowerToys/releases/",
            });
            Modules.Insert((int)PowerToysModulesEnum.AlwaysOnTop, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_AlwaysOnTop"),
                Tag = "AlwaysOnTop",
                IsNew = true,
                Icon = "\uEC32",
                Image = "ms-appx:///Assets/Modules/AlwaysOnTop.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsAlwaysOnTop.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/AlwaysOnTop.png",
                Description = loader.GetString("Oobe_AlwaysOnTop_Description"),
                Link = "https://aka.ms/PowerToysOverview_AlwaysOnTop",
            });
            Modules.Insert((int)PowerToysModulesEnum.Awake, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_Awake"),
                Tag = "Awake",
                IsNew = false,
                Icon = "\uEC32",
                Image = "ms-appx:///Assets/Modules/Awake.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsAwake.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/Awake.png",
                Description = loader.GetString("Oobe_Awake_Description"),
                Link = "https://aka.ms/PowerToysOverview_Awake",
            });
            Modules.Insert((int)PowerToysModulesEnum.ColorPicker, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_ColorPicker"),
                Tag = "ColorPicker",
                IsNew = false,
                Icon = "\uEF3C",
                Image = "ms-appx:///Assets/Modules/ColorPicker.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsColorPicker.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/ColorPicker.gif",
                Description = loader.GetString("Oobe_ColorPicker_Description"),
                Link = "https://aka.ms/PowerToysOverview_ColorPicker",
            });
            Modules.Insert((int)PowerToysModulesEnum.FancyZones, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_FancyZones"),
                Tag = "FancyZones",
                IsNew = false,
                Icon = "\uE737",
                Image = "ms-appx:///Assets/Modules/FancyZones.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsFancyZones.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/FancyZones.gif",
                Description = loader.GetString("Oobe_FancyZones_Description"),
                Link = "https://aka.ms/PowerToysOverview_FancyZones",
            });
            Modules.Insert((int)PowerToysModulesEnum.FileExplorer, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_FileExplorer"),
                Tag = "FileExplorer",
                IsNew = false,
                Icon = "\uEC50",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsFileExplorerPreview.png",
                Image = "ms-appx:///Assets/Modules/PowerPreview.png",
                Description = loader.GetString("Oobe_FileExplorer_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/FileExplorer.png",
                Link = "https://aka.ms/PowerToysOverview_FileExplorerAddOns",
            });
            Modules.Insert((int)PowerToysModulesEnum.ImageResizer, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_ImageResizer"),
                Tag = "ImageResizer",
                IsNew = false,
                Icon = "\uEB9F",
                Image = "ms-appx:///Assets/Modules/ImageResizer.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsImageResizer.png",
                Description = loader.GetString("Oobe_ImageResizer_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/ImageResizer.gif",
                Link = "https://aka.ms/PowerToysOverview_ImageResizer",
            });
            Modules.Insert((int)PowerToysModulesEnum.KBM, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_KBM"),
                Tag = "KBM",
                IsNew = false,
                Icon = "\uE765",
                Image = "ms-appx:///Assets/Modules/KeyboardManager.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsKeyboardManager.png",
                Description = loader.GetString("Oobe_KBM_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/KBM.gif",
                Link = "https://aka.ms/PowerToysOverview_KeyboardManager",
            });
            Modules.Insert((int)PowerToysModulesEnum.MouseUtils, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_MouseUtils"),
                Tag = "MouseUtils",
                IsNew = true,
                Icon = "\uE962",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsMouseUtils.png",
                Image = "ms-appx:///Assets/Modules/MouseUtils.png",
                Description = loader.GetString("Oobe_MouseUtils_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/MouseUtils.gif",
                Link = "https://aka.ms/PowerToysOverview_MouseUtilities", // TODO: Add correct link after it's been created.
            });
            Modules.Insert((int)PowerToysModulesEnum.PowerRename, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_PowerRename"),
                Tag = "PowerRename",
                IsNew = false,
                Icon = "\uE8AC",
                Image = "ms-appx:///Assets/Modules/PowerRename.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsPowerRename.png",
                Description = loader.GetString("Oobe_PowerRename_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/PowerRename.gif",
                Link = "https://aka.ms/PowerToysOverview_PowerRename",
            });
            Modules.Insert((int)PowerToysModulesEnum.Run, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_Run"),
                Tag = "Run",
                IsNew = false,
                Icon = "\uE773",
                Image = "ms-appx:///Assets/Modules/PowerLauncher.png",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsPowerToysRun.png",
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/Run.gif",
                Description = loader.GetString("Oobe_PowerRun_Description"),
                Link = "https://aka.ms/PowerToysOverview_PowerToysRun",
            });
            Modules.Insert((int)PowerToysModulesEnum.ShortcutGuide, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_ShortcutGuide"),
                Tag = "ShortcutGuide",
                IsNew = false,
                Icon = "\uEDA7",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsShortcutGuide.png",
                Image = "ms-appx:///Assets/Modules/ShortcutGuide.png",
                Description = loader.GetString("Oobe_ShortcutGuide_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/OOBEShortcutGuide.png",
                Link = "https://aka.ms/PowerToysOverview_ShortcutGuide",
            });

            Modules.Insert((int)PowerToysModulesEnum.VideoConference, new OobePowerToysModule()
            {
                ModuleName = loader.GetString("Oobe_VideoConference"),
                Tag = "VideoConference",
                IsNew = true,
                Icon = "\uEC50",
                FluentIcon = "ms-appx:///Assets/FluentIcons/FluentIconsVideoConferenceMute.png",
                Image = "ms-appx:///Assets/Modules/VideoConference.png",
                Description = loader.GetString("Oobe_VideoConference_Description"),
                PreviewImageSource = "ms-appx:///Assets/Modules/OOBE/VideoConferenceMute.png",
                Link = "https://aka.ms/PowerToysOverview_VideoConference",
            });
        }