-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement the config popover and dialog for the reference lyric mode.
- Loading branch information
1 parent
b2bb285
commit 894c576
Showing
3 changed files
with
87 additions
and
0 deletions.
There are no files selected for viewing
32 changes: 32 additions & 0 deletions
32
osu.Game.Rulesets.Karaoke/Edit/Configs/Generator/ReferenceLyric/GenericSection.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
// Copyright (c) andy840119 <[email protected]>. Licensed under the GPL Licence. | ||
// See the LICENCE file in the repository root for full licence text. | ||
|
||
using osu.Framework.Bindables; | ||
using osu.Framework.Graphics; | ||
using osu.Game.Graphics.UserInterfaceV2; | ||
using osu.Game.Rulesets.Karaoke.Edit.Generator.ReferenceLyric; | ||
|
||
namespace osu.Game.Rulesets.Karaoke.Edit.Configs.Generator.ReferenceLyric | ||
{ | ||
public class GenericSection : GeneratorConfigSection<ReferenceLyricDetectorConfig> | ||
{ | ||
private readonly LabelledSwitchButton ignorePrefixAndPostfixSymbol; | ||
|
||
protected override string Title => "Generic"; | ||
|
||
public GenericSection(Bindable<ReferenceLyricDetectorConfig> current) | ||
: base(current) | ||
{ | ||
Children = new Drawable[] | ||
{ | ||
ignorePrefixAndPostfixSymbol = new LabelledSwitchButton | ||
{ | ||
Label = "Ruby as Katakana", | ||
Description = "Ruby as Katakana.", | ||
}, | ||
}; | ||
|
||
RegisterConfig(ignorePrefixAndPostfixSymbol.Current, nameof(ReferenceLyricDetectorConfig.IgnorePrefixAndPostfixSymbol)); | ||
} | ||
} | ||
} |
31 changes: 31 additions & 0 deletions
31
...esets.Karaoke/Edit/Configs/Generator/ReferenceLyric/ReferenceLyricDetectorConfigDialog.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
// Copyright (c) andy840119 <[email protected]>. Licensed under the GPL Licence. | ||
// See the LICENCE file in the repository root for full licence text. | ||
|
||
#nullable disable | ||
|
||
using osu.Framework.Bindables; | ||
using osu.Game.Overlays; | ||
using osu.Game.Rulesets.Karaoke.Configuration; | ||
using osu.Game.Rulesets.Karaoke.Edit.Generator.ReferenceLyric; | ||
|
||
namespace osu.Game.Rulesets.Karaoke.Edit.Configs.Generator.ReferenceLyric | ||
{ | ||
public class ReferenceLyricGeneratorConfigDialog : GeneratorConfigDialog<ReferenceLyricDetectorConfig> | ||
{ | ||
protected override KaraokeRulesetEditGeneratorSetting Config => KaraokeRulesetEditGeneratorSetting.NoteGeneratorConfig; | ||
|
||
protected override OverlayColourScheme OverlayColourScheme => OverlayColourScheme.Green; | ||
|
||
protected override string Title => "Reference lyric config"; | ||
|
||
protected override string Description => "Change config for reference lyric detector."; | ||
|
||
protected override GeneratorConfigSection[] CreateConfigSection(Bindable<ReferenceLyricDetectorConfig> current) | ||
{ | ||
return new GeneratorConfigSection[] | ||
{ | ||
new GenericSection(current), | ||
}; | ||
} | ||
} | ||
} |
24 changes: 24 additions & 0 deletions
24
...sets.Karaoke/Edit/Configs/Generator/ReferenceLyric/ReferenceLyricDetectorConfigPopover.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
// Copyright (c) andy840119 <[email protected]>. Licensed under the GPL Licence. | ||
// See the LICENCE file in the repository root for full licence text. | ||
|
||
#nullable disable | ||
|
||
using osu.Framework.Bindables; | ||
using osu.Game.Rulesets.Karaoke.Configuration; | ||
using osu.Game.Rulesets.Karaoke.Edit.Generator.ReferenceLyric; | ||
|
||
namespace osu.Game.Rulesets.Karaoke.Edit.Configs.Generator.ReferenceLyric | ||
{ | ||
public class ReferenceLyricDetectorConfigPopover : GeneratorConfigPopover<ReferenceLyricDetectorConfig> | ||
{ | ||
protected override KaraokeRulesetEditGeneratorSetting Config => KaraokeRulesetEditGeneratorSetting.ReferenceLyricDetectorConfig; | ||
|
||
protected override GeneratorConfigSection[] CreateConfigSection(Bindable<ReferenceLyricDetectorConfig> current) | ||
{ | ||
return new GeneratorConfigSection[] | ||
{ | ||
new GenericSection(current), | ||
}; | ||
} | ||
} | ||
} |