Browse Source

Make IMainMenu and IAccessKeyHandler internal.

pull/11477/head
Steven Kirk 3 years ago
parent
commit
8428ea9d6b
  1. 3
      src/Avalonia.Base/Input/IAccessKeyHandler.cs
  2. 5
      src/Avalonia.Base/Input/IInputRoot.cs
  3. 5
      src/Avalonia.Base/Input/IMainMenu.cs
  4. 2
      src/Avalonia.Controls/Menu.cs
  5. 2
      src/Avalonia.Controls/MenuItemAccessKeyHandler.cs
  6. 2
      src/Avalonia.Controls/Primitives/AccessText.cs
  7. 2
      src/Avalonia.Controls/TopLevel.cs
  8. 2
      tests/Avalonia.UnitTests/TestRoot.cs

3
src/Avalonia.Base/Input/IAccessKeyHandler.cs

@ -5,8 +5,7 @@ namespace Avalonia.Input
/// <summary>
/// Defines the interface for classes that handle access keys for a window.
/// </summary>
[Unstable]
public interface IAccessKeyHandler
internal interface IAccessKeyHandler
{
/// <summary>
/// Gets or sets the window's main menu.

5
src/Avalonia.Base/Input/IInputRoot.cs

@ -8,11 +8,6 @@ namespace Avalonia.Input
[NotClientImplementable]
public interface IInputRoot : IInputElement
{
/// <summary>
/// Gets or sets the access key handler.
/// </summary>
IAccessKeyHandler AccessKeyHandler { get; }
/// <summary>
/// Gets or sets the keyboard navigation handler.
/// </summary>

5
src/Avalonia.Base/Input/IMainMenu.cs

@ -1,15 +1,12 @@
using System;
using Avalonia.Interactivity;
using Avalonia.Metadata;
using Avalonia.VisualTree;
namespace Avalonia.Input
{
/// <summary>
/// Defines the interface for a window's main menu.
/// </summary>
[NotClientImplementable]
public interface IMainMenu
internal interface IMainMenu
{
/// <summary>
/// Gets a value indicating whether the menu is open.

2
src/Avalonia.Controls/Menu.cs

@ -87,7 +87,7 @@ namespace Avalonia.Controls
{
base.OnAttachedToVisualTree(e);
var inputRoot = e.Root as IInputRoot;
var inputRoot = e.Root as TopLevel;
if (inputRoot?.AccessKeyHandler != null)
{

2
src/Avalonia.Controls/MenuItemAccessKeyHandler.cs

@ -9,7 +9,7 @@ namespace Avalonia.Controls
/// <summary>
/// Handles access keys within a <see cref="MenuItem"/>
/// </summary>
public class MenuItemAccessKeyHandler : IAccessKeyHandler
internal class MenuItemAccessKeyHandler : IAccessKeyHandler
{
/// <summary>
/// The registered access keys.

2
src/Avalonia.Controls/Primitives/AccessText.cs

@ -86,7 +86,7 @@ namespace Avalonia.Controls.Primitives
protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{
base.OnAttachedToVisualTree(e);
_accessKeys = (e.Root as IInputRoot)?.AccessKeyHandler;
_accessKeys = (e.Root as TopLevel)?.AccessKeyHandler;
if (_accessKeys != null && AccessKey != 0)
{

2
src/Avalonia.Controls/TopLevel.cs

@ -386,7 +386,7 @@ namespace Avalonia.Controls
/// <summary>
/// Gets the access key handler for the window.
/// </summary>
IAccessKeyHandler IInputRoot.AccessKeyHandler => _accessKeyHandler!;
internal IAccessKeyHandler AccessKeyHandler => _accessKeyHandler!;
/// <summary>
/// Gets or sets the keyboard navigation handler for the window.

2
tests/Avalonia.UnitTests/TestRoot.cs

@ -51,8 +51,6 @@ namespace Avalonia.UnitTests
public IRenderer Renderer { get; set; }
public IAccessKeyHandler AccessKeyHandler => null;
public IKeyboardNavigationHandler KeyboardNavigationHandler => null;
public IFocusManager FocusManager => AvaloniaLocator.Current.GetService<IFocusManager>();

Loading…
Cancel
Save