public BeatmapListingSearchSection()
 {
     AutoSizeAxes     = Axes.Y;
     RelativeSizeAxes = Axes.X;
     AddRangeInternal(new Drawable[]
     {
         background = new Box
         {
             RelativeSizeAxes = Axes.Both
         },
         new Container
         {
             RelativeSizeAxes = Axes.Both,
             Masking          = true,
             Child            = beatmapCover = new UpdateableBeatmapSetCover
             {
                 RelativeSizeAxes = Axes.Both,
                 Alpha            = 0,
             }
         },
         new Container
         {
             AutoSizeAxes     = Axes.Y,
             RelativeSizeAxes = Axes.X,
             Padding          = new MarginPadding
             {
                 Vertical   = 20,
                 Horizontal = 40,
             },
             Child = new FillFlowContainer
             {
                 AutoSizeAxes     = Axes.Y,
                 RelativeSizeAxes = Axes.X,
                 Direction        = FillDirection.Vertical,
                 Spacing          = new Vector2(0, 20),
                 Children         = new Drawable[]
                 {
                     textBox = new BeatmapSearchTextBox
                     {
                         RelativeSizeAxes = Axes.X,
                     },
                     new ReverseChildIDFillFlowContainer <Drawable>
                     {
                         AutoSizeAxes     = Axes.Y,
                         RelativeSizeAxes = Axes.X,
                         Direction        = FillDirection.Vertical,
                         Padding          = new MarginPadding {
                             Horizontal = 10
                         },
                         Children = new Drawable[]
                         {
                             modeFilter     = new BeatmapSearchRulesetFilterRow(),
                             categoryFilter = new BeatmapSearchFilterRow <BeatmapSearchCategory>(@"Categories"),
                         }
                     }
                 }
             }
         }
     });
 }
Exemple #2
0
        public BeatmapListingSearchControl()
        {
            AutoSizeAxes     = Axes.Y;
            RelativeSizeAxes = Axes.X;
            AddRangeInternal(new Drawable[]
            {
                background = new Box
                {
                    RelativeSizeAxes = Axes.Both
                },
                new Container
                {
                    RelativeSizeAxes = Axes.Both,
                    Masking          = true,
                    Child            = beatmapCover = new TopSearchBeatmapSetCover
                    {
                        RelativeSizeAxes = Axes.Both,
                        Alpha            = 0,
                    }
                },
                new Container
                {
                    AutoSizeAxes     = Axes.Y,
                    RelativeSizeAxes = Axes.X,
                    Padding          = new MarginPadding
                    {
                        Vertical   = 20,
                        Horizontal = 40,
                    },
                    Child = new FillFlowContainer
                    {
                        AutoSizeAxes     = Axes.Y,
                        RelativeSizeAxes = Axes.X,
                        Direction        = FillDirection.Vertical,
                        Spacing          = new Vector2(0, 20),
                        Children         = new Drawable[]
                        {
                            textBox = new BeatmapSearchTextBox
                            {
                                RelativeSizeAxes = Axes.X,
                                TypingStarted    = () => TypingStarted?.Invoke(),
                            },
                            new ReverseChildIDFillFlowContainer <Drawable>
                            {
                                AutoSizeAxes     = Axes.Y,
                                RelativeSizeAxes = Axes.X,
                                Direction        = FillDirection.Vertical,
                                Padding          = new MarginPadding {
                                    Horizontal = 10
                                },
                                Children = new Drawable[]
                                {
                                    generalFilter         = new BeatmapSearchMultipleSelectionFilterRow <SearchGeneral>(@"General"),
                                    modeFilter            = new BeatmapSearchRulesetFilterRow(),
                                    categoryFilter        = new BeatmapSearchFilterRow <SearchCategory>(@"Categories"),
                                    genreFilter           = new BeatmapSearchFilterRow <SearchGenre>(@"Genre"),
                                    languageFilter        = new BeatmapSearchFilterRow <SearchLanguage>(@"Language"),
                                    extraFilter           = new BeatmapSearchMultipleSelectionFilterRow <SearchExtra>(@"Extra"),
                                    ranksFilter           = new BeatmapSearchScoreFilterRow(),
                                    playedFilter          = new BeatmapSearchFilterRow <SearchPlayed>(@"Played"),
                                    explicitContentFilter = new BeatmapSearchFilterRow <SearchExplicit>(@"Explicit Content"),
                                }
                            }
                        }
                    }
                }
            });

            categoryFilter.Current.Value = SearchCategory.Leaderboard;
        }