Ejemplo n.º 1
0
        private void load()
        {
            Content.Children = new Drawable[]
            {
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunOverlayImportFromStableScreenStrings.Description,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                stableLocatorTextBox = new StableLocatorLabelledTextBox
                {
                    Label           = FirstRunOverlayImportFromStableScreenStrings.LocateDirectoryLabel,
                    PlaceholderText = FirstRunOverlayImportFromStableScreenStrings.LocateDirectoryPlaceholder
                },
                new ImportCheckbox(CommonStrings.Beatmaps, StableContent.Beatmaps),
                new ImportCheckbox(CommonStrings.Scores, StableContent.Scores),
                new ImportCheckbox(CommonStrings.Skins, StableContent.Skins),
                new ImportCheckbox(CommonStrings.Collections, StableContent.Collections),
                importButton = new ProgressRoundedButton
                {
                    Size   = button_size,
                    Anchor = Anchor.TopCentre,
                    Origin = Anchor.TopCentre,
                    Text   = FirstRunOverlayImportFromStableScreenStrings.ImportButton,
                    Action = runImport
                },
                progressText = new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunOverlayImportFromStableScreenStrings.ImportInProgress,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y,
                    Alpha            = 0,
                },
            };

            stableLocatorTextBox.Current.BindValueChanged(_ => updateStablePath(), true);
        }
Ejemplo n.º 2
0
        private void load()
        {
            Vector2 buttonSize = new Vector2(400, 50);

            Content.Children = new Drawable[]
            {
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.Description,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                new Container
                {
                    RelativeSizeAxes = Axes.X,
                    Height           = 30,
                    Children         = new Drawable[]
                    {
                        currentlyLoadedBeatmaps = new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: HEADER_FONT_SIZE, weight: FontWeight.SemiBold))
                        {
                            Colour       = OverlayColourProvider.Content2,
                            TextAnchor   = Anchor.Centre,
                            Anchor       = Anchor.Centre,
                            Origin       = Anchor.Centre,
                            AutoSizeAxes = Axes.Both,
                        },
                    }
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.TutorialDescription,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                downloadTutorialButton = new ProgressRoundedButton
                {
                    Size             = buttonSize,
                    Anchor           = Anchor.TopCentre,
                    Origin           = Anchor.TopCentre,
                    BackgroundColour = colours.Pink3,
                    Text             = FirstRunSetupBeatmapScreenStrings.TutorialButton,
                    Action           = downloadTutorial
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.BundledDescription,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                downloadBundledButton = new ProgressRoundedButton
                {
                    Size             = buttonSize,
                    Anchor           = Anchor.TopCentre,
                    Origin           = Anchor.TopCentre,
                    BackgroundColour = colours.Blue3,
                    Text             = FirstRunSetupBeatmapScreenStrings.BundledButton,
                    Action           = downloadBundled
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.ObtainMoreBeatmaps,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
            };
        }
Ejemplo n.º 3
0
        private void load(LegacyImportManager?legacyImportManager)
        {
            Vector2 buttonSize = new Vector2(500, 60);

            Content.Children = new Drawable[]
            {
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 20))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.Description,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                new Container
                {
                    RelativeSizeAxes = Axes.X,
                    Height           = 30,
                    Children         = new Drawable[]
                    {
                        currentlyLoadedBeatmaps = new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 24, weight: FontWeight.SemiBold))
                        {
                            Colour       = OverlayColourProvider.Content2,
                            TextAnchor   = Anchor.Centre,
                            Anchor       = Anchor.Centre,
                            Origin       = Anchor.Centre,
                            AutoSizeAxes = Axes.Both,
                        },
                    }
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 20))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.TutorialDescription,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                downloadTutorialButton = new ProgressRoundedButton
                {
                    Size             = buttonSize,
                    Anchor           = Anchor.TopCentre,
                    Origin           = Anchor.TopCentre,
                    BackgroundColour = colours.Pink3,
                    Text             = FirstRunSetupBeatmapScreenStrings.TutorialButton,
                    Action           = downloadTutorial
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 20))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.BundledDescription,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                downloadBundledButton = new ProgressRoundedButton
                {
                    Size             = buttonSize,
                    Anchor           = Anchor.TopCentre,
                    Origin           = Anchor.TopCentre,
                    BackgroundColour = colours.Blue3,
                    Text             = FirstRunSetupBeatmapScreenStrings.BundledButton,
                    Action           = downloadBundled
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 20))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = "If you have an existing osu! install, you can also choose to import your existing beatmap collection.",
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
                importBeatmapsButton = new ProgressRoundedButton
                {
                    Size             = buttonSize,
                    Anchor           = Anchor.TopCentre,
                    Origin           = Anchor.TopCentre,
                    BackgroundColour = colours.Blue3,
                    Text             = MaintenanceSettingsStrings.ImportBeatmapsFromStable,
                    Action           = () =>
                    {
                        importBeatmapsButton.Enabled.Value = false;
                        legacyImportManager?.ImportFromStableAsync(StableContent.Beatmaps).ContinueWith(t => Schedule(() =>
                        {
                            if (t.IsCompletedSuccessfully)
                            {
                                importBeatmapsButton.Complete();
                            }
                            else
                            {
                                importBeatmapsButton.Enabled.Value = true;
                            }
                        }));
                    }
                },
                new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: 20))
                {
                    Colour           = OverlayColourProvider.Content1,
                    Text             = FirstRunSetupBeatmapScreenStrings.ObtainMoreBeatmaps,
                    RelativeSizeAxes = Axes.X,
                    AutoSizeAxes     = Axes.Y
                },
            };
        }