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> /// <summary>
/// Defines the interface for classes that handle access keys for a window. /// Defines the interface for classes that handle access keys for a window.
/// </summary> /// </summary>
[Unstable] internal interface IAccessKeyHandler
public interface IAccessKeyHandler
{ {
/// <summary> /// <summary>
/// Gets or sets the window's main menu. /// Gets or sets the window's main menu.

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

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

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

@ -1,15 +1,12 @@
using System; using System;
using Avalonia.Interactivity; using Avalonia.Interactivity;
using Avalonia.Metadata;
using Avalonia.VisualTree;
namespace Avalonia.Input namespace Avalonia.Input
{ {
/// <summary> /// <summary>
/// Defines the interface for a window's main menu. /// Defines the interface for a window's main menu.
/// </summary> /// </summary>
[NotClientImplementable] internal interface IMainMenu
public interface IMainMenu
{ {
/// <summary> /// <summary>
/// Gets a value indicating whether the menu is open. /// 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); base.OnAttachedToVisualTree(e);
var inputRoot = e.Root as IInputRoot; var inputRoot = e.Root as TopLevel;
if (inputRoot?.AccessKeyHandler != null) if (inputRoot?.AccessKeyHandler != null)
{ {

2
src/Avalonia.Controls/MenuItemAccessKeyHandler.cs

@ -9,7 +9,7 @@ namespace Avalonia.Controls
/// <summary> /// <summary>
/// Handles access keys within a <see cref="MenuItem"/> /// Handles access keys within a <see cref="MenuItem"/>
/// </summary> /// </summary>
public class MenuItemAccessKeyHandler : IAccessKeyHandler internal class MenuItemAccessKeyHandler : IAccessKeyHandler
{ {
/// <summary> /// <summary>
/// The registered access keys. /// 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) protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnAttachedToVisualTree(e); base.OnAttachedToVisualTree(e);
_accessKeys = (e.Root as IInputRoot)?.AccessKeyHandler; _accessKeys = (e.Root as TopLevel)?.AccessKeyHandler;
if (_accessKeys != null && AccessKey != 0) if (_accessKeys != null && AccessKey != 0)
{ {

2
src/Avalonia.Controls/TopLevel.cs

@ -386,7 +386,7 @@ namespace Avalonia.Controls
/// <summary> /// <summary>
/// Gets the access key handler for the window. /// Gets the access key handler for the window.
/// </summary> /// </summary>
IAccessKeyHandler IInputRoot.AccessKeyHandler => _accessKeyHandler!; internal IAccessKeyHandler AccessKeyHandler => _accessKeyHandler!;
/// <summary> /// <summary>
/// Gets or sets the keyboard navigation handler for the window. /// 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 IRenderer Renderer { get; set; }
public IAccessKeyHandler AccessKeyHandler => null;
public IKeyboardNavigationHandler KeyboardNavigationHandler => null; public IKeyboardNavigationHandler KeyboardNavigationHandler => null;
public IFocusManager FocusManager => AvaloniaLocator.Current.GetService<IFocusManager>(); public IFocusManager FocusManager => AvaloniaLocator.Current.GetService<IFocusManager>();

Loading…
Cancel
Save