A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

39 lines
941 B

using Avalonia.Controls;
using Avalonia.Controls.Platform;
using Avalonia.Native.Interop;
namespace Avalonia.Native
{
internal class MacOSNativeMenuCommands : INativeApplicationCommands
{
private readonly IAvnApplicationCommands _commands;
public MacOSNativeMenuCommands(IAvnApplicationCommands commands)
{
_commands = commands;
}
public void ShowApp()
{
_commands.UnhideApp();
}
public void HideApp()
{
_commands.HideApp();
}
public void ShowAll()
{
_commands.ShowAll();
}
public void HideOthers()
{
_commands.HideOthers();
}
public static readonly AttachedProperty<bool> IsServicesSubmenuProperty =
AvaloniaProperty.RegisterAttached<MacOSNativeMenuCommands, NativeMenu, bool>("IsServicesSubmenu", false);
}
}