From cffc82ce818e445868ff1e82c513c396d03aed55 Mon Sep 17 00:00:00 2001 From: smoogipoo Date: Fri, 21 Jun 2019 15:22:56 +0900 Subject: [PATCH] Add a max height for the ladder settings dropdowns --- .../Ladder/Components/LadderEditorSettings.cs | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/osu.Game.Tournament/Screens/Ladder/Components/LadderEditorSettings.cs b/osu.Game.Tournament/Screens/Ladder/Components/LadderEditorSettings.cs index d947215cfa..0864d25a2f 100644 --- a/osu.Game.Tournament/Screens/Ladder/Components/LadderEditorSettings.cs +++ b/osu.Game.Tournament/Screens/Ladder/Components/LadderEditorSettings.cs @@ -8,6 +8,7 @@ using osu.Framework.Extensions.IEnumerableExtensions; using osu.Framework.Graphics; using osu.Framework.Input.Events; +using osu.Game.Graphics.UserInterface; using osu.Game.Overlays.Settings; using osu.Game.Screens.Play.PlayerSettings; using osu.Game.Tournament.Components; @@ -80,7 +81,7 @@ protected override void OnHoverLost(HoverLostEvent e) { } - private class SettingsRoundDropdown : SettingsDropdown + private class SettingsRoundDropdown : LadderSettingsDropdown { public SettingsRoundDropdown(BindableList rounds) { @@ -114,7 +115,7 @@ private void add(TournamentRound round) } } - private class SettingsTeamDropdown : SettingsDropdown + private class SettingsTeamDropdown : LadderSettingsDropdown { public SettingsTeamDropdown(BindableList teams) { @@ -145,5 +146,23 @@ private void add(TournamentTeam team) }); } } + + private class LadderSettingsDropdown : SettingsDropdown + { + protected override OsuDropdown CreateDropdown() => new DropdownControl(); + + private new class DropdownControl : SettingsDropdown.DropdownControl + { + protected override DropdownMenu CreateMenu() => new Menu(); + + private new class Menu : OsuDropdownMenu + { + public Menu() + { + MaxHeight = 200; + } + } + } + } } }