mirror of
https://github.com/ppy/osu.git
synced 2026-05-15 15:32:53 +08:00
1cf4636d31
This isn't used visually for context menus, but is handy to have when using this class to convey more general information about actions, including usages outside of context menus where an icon is relevant to have.
31 lines
833 B
C#
31 lines
833 B
C#
// 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.
|
|
|
|
using System;
|
|
using osu.Framework.Graphics.Sprites;
|
|
using osu.Framework.Graphics.UserInterface;
|
|
using osu.Framework.Localisation;
|
|
|
|
namespace osu.Game.Graphics.UserInterface
|
|
{
|
|
public class OsuMenuItem : MenuItem
|
|
{
|
|
public readonly MenuItemType Type;
|
|
|
|
public Hotkey Hotkey { get; init; }
|
|
|
|
public IconUsage Icon { get; init; }
|
|
|
|
public OsuMenuItem(LocalisableString text, MenuItemType type = MenuItemType.Standard)
|
|
: this(text, type, null)
|
|
{
|
|
}
|
|
|
|
public OsuMenuItem(LocalisableString text, MenuItemType type, Action? action)
|
|
: base(text, action)
|
|
{
|
|
Type = type;
|
|
}
|
|
}
|
|
}
|