예제 #1
0
 public void TestJpgFilesOnly()
 {
     AddStep("create", () => Child = new OsuFileSelector(validFileExtensions: new[] { ".jpg" })
     {
         RelativeSizeAxes = Axes.Both
     });
 }
예제 #2
0
        public void DisplayFileChooser()
        {
            OsuFileSelector fileSelector;

            Target.Child = fileSelector = new OsuFileSelector(currentFile.Value?.DirectoryName, handledExtensions)
            {
                RelativeSizeAxes = Axes.X,
                Height           = 400,
                CurrentFile      = { BindTarget = currentFile }
            };

            sectionsContainer.ScrollTo(fileSelector);
        }
예제 #3
0
        private void load()
        {
            InternalChild = contentContainer = new Container
            {
                Masking          = true,
                CornerRadius     = 10,
                RelativeSizeAxes = Axes.Both,
                Anchor           = Anchor.Centre,
                Origin           = Anchor.Centre,
                Size             = new Vector2(0.9f, 0.8f),
                Children         = new Drawable[]
                {
                    new Box
                    {
                        Colour           = colours.GreySeaFoamDark,
                        RelativeSizeAxes = Axes.Both,
                    },
                    fileSelector = new OsuFileSelector(validFileExtensions: game.HandledExtensions.ToArray())
                    {
                        RelativeSizeAxes = Axes.Both,
                        Width            = 0.65f
                    },
                    new Container
                    {
                        RelativeSizeAxes = Axes.Both,
                        Width            = 0.35f,
                        Anchor           = Anchor.TopRight,
                        Origin           = Anchor.TopRight,
                        Children         = new Drawable[]
                        {
                            new Box
                            {
                                Colour           = colours.GreySeaFoamDarker,
                                RelativeSizeAxes = Axes.Both
                            },
                            new Container
                            {
                                RelativeSizeAxes = Axes.Both,
                                Padding          = new MarginPadding {
                                    Bottom = button_height + button_vertical_margin * 2
                                },
                                Child = new OsuScrollContainer
                                {
                                    RelativeSizeAxes = Axes.Both,
                                    Anchor           = Anchor.TopCentre,
                                    Origin           = Anchor.TopCentre,
                                    Child            = currentFileText = new TextFlowContainer(t => t.Font = OsuFont.Default.With(size: 30))
                                    {
                                        AutoSizeAxes     = Axes.Y,
                                        RelativeSizeAxes = Axes.X,
                                        Anchor           = Anchor.Centre,
                                        Origin           = Anchor.Centre,
                                        TextAnchor       = Anchor.Centre
                                    },
                                    ScrollContent =
                                    {
                                        Anchor = Anchor.Centre,
                                        Origin = Anchor.Centre,
                                    }
                                },
                            },
                            importButton = new TriangleButton
                            {
                                Text             = "Import",
                                Anchor           = Anchor.BottomCentre,
                                Origin           = Anchor.BottomCentre,
                                RelativeSizeAxes = Axes.X,
                                Height           = button_height,
                                Width            = 0.9f,
                                Margin           = new MarginPadding {
                                    Vertical = button_vertical_margin
                                },
                                Action = () => startImport(fileSelector.CurrentFile.Value?.FullName)
                            }
                        }
                    }
                }
            };

            fileSelector.CurrentFile.BindValueChanged(fileChanged, true);
            fileSelector.CurrentPath.BindValueChanged(directoryChanged);
        }
예제 #4
0
 public void TestAllFiles()
 {
     AddStep("create", () => Child = new OsuFileSelector {
         RelativeSizeAxes = Axes.Both
     });
 }