// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. #nullable disable using osu.Framework.Allocation; using osu.Framework.Bindables; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Game.Beatmaps; using osu.Game.Rulesets.Edit.Checks.Components; namespace osu.Game.Screens.Edit.Verify { [Cached] public partial class VerifyScreen : EditorScreen { public readonly Bindable<Issue> SelectedIssue = new Bindable<Issue>(); public readonly Bindable<DifficultyRating> InterpretedDifficulty = new Bindable<DifficultyRating>(); public readonly BindableList<IssueType> HiddenIssueTypes = new BindableList<IssueType> { IssueType.Negligible }; public IssueList IssueList { get; private set; } public VerifyScreen() : base(EditorScreenMode.Verify) { } [BackgroundDependencyLoader] private void load() { InterpretedDifficulty.Default = StarDifficulty.GetDifficultyRating(EditorBeatmap.BeatmapInfo.StarRating); InterpretedDifficulty.SetDefault(); Child = new GridContainer { RelativeSizeAxes = Axes.Both, ColumnDimensions = new[] { new Dimension(), new Dimension(GridSizeMode.Absolute, 250), }, Content = new[] { new Drawable[] { IssueList = new IssueList(), new IssueSettings(), }, } }; } protected override void PopIn() { base.PopIn(); IssueList.Refresh(); } } }