فهرست منبع

Make IMainMenu and IAccessKeyHandler internal.

Steven Kirk 2 سال پیش
والد
کامیت
8428ea9d6b

+ 1 - 2
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.

+ 0 - 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>

+ 1 - 4
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.

+ 1 - 1
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)
             {

+ 1 - 1
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.

+ 1 - 1
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)
             {

+ 1 - 1
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.

+ 0 - 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>();