diff --git a/UIX.RenderApi/UIX.RenderApi.csproj b/UIX.RenderApi/UIX.RenderApi.csproj index 2be41a6..8483ed9 100644 --- a/UIX.RenderApi/UIX.RenderApi.csproj +++ b/UIX.RenderApi/UIX.RenderApi.csproj @@ -1,7 +1,7 @@  - net35 + net35;net6.0 {CB2B7609-C7B8-4E2A-82D8-DD631B70B621} Library UIX.RenderApi @@ -12,505 +12,4 @@ ..\36MSApp1024.snk AnyCPU;x64;x86 - - - - \ No newline at end of file + \ No newline at end of file diff --git a/UIX/Accessibility/IAccessible.cs b/UIX/Accessibility/IAccessible.cs new file mode 100644 index 0000000..9622312 --- /dev/null +++ b/UIX/Accessibility/IAccessible.cs @@ -0,0 +1,88 @@ +#if NET6_0_OR_GREATER + +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Accessibility +{ + [ComImport, Guid("618736E0-3C3D-11CF-810C-00AA00389B71"), InterfaceType(ComInterfaceType.InterfaceIsDual)] + public interface IAccessible + { + [DispId(-5000)] + object accParent { [return: MarshalAs(UnmanagedType.IDispatch)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5000)] get; } + + [DispId(-5001)] + int accChildCount { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5001)] get; } + + [return: MarshalAs(UnmanagedType.IDispatch)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5002)] + object get_accChild(object varChild); + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5003)] + string get_accName(object varChild); + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5004)] + string get_accValue(object varChild); + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5005)] + string get_accDescription(object varChild); + + [return: MarshalAs(UnmanagedType.Struct)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5006)] + object get_accRole(object varChild); + + [return: MarshalAs(UnmanagedType.Struct)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5007)] + object get_accState(object varChild); + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5008)] + string get_accHelp(object varChild); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5009)] + int get_accHelpTopic([MarshalAs(UnmanagedType.BStr)] ref string pszHelpFile, object varChild); + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5010)] + string get_accKeyboardShortcut(object varChild); + + [DispId(-5011)] + object accFocus { [return: MarshalAs(UnmanagedType.Struct)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5011)] get; } + + [DispId(-5012)] + object accSelection { [return: MarshalAs(UnmanagedType.Struct)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5012)] get; } + + [return: MarshalAs(UnmanagedType.BStr)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5013)] + string get_accDefaultAction(object varChild); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5014)] + void accSelect([In] int flagsSelect, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5015)] + void accLocation(out int pxLeft, out int pyTop, out int pcxWidth, out int pcyHeight, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild); + + [return: MarshalAs(UnmanagedType.Struct)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5016)] + object accNavigate([In] int navDir, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varStart); + + [return: MarshalAs(UnmanagedType.Struct)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5017)] + object accHitTest([In] int xLeft, [In] int yTop); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5018)] + void accDoDefaultAction([In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5003)] + void put_accName(object varChild, [In, MarshalAs(UnmanagedType.BStr)] string szName); + + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5004)] + void put_accValue(object varChild, [In, MarshalAs(UnmanagedType.BStr)] string szValue); + } +} + +#endif diff --git a/UIX/Microsoft/Iris/Accessibility/AccessibleProxy.cs b/UIX/Microsoft/Iris/Accessibility/AccessibleProxy.cs index a5bee40..9a20a3c 100644 --- a/UIX/Microsoft/Iris/Accessibility/AccessibleProxy.cs +++ b/UIX/Microsoft/Iris/Accessibility/AccessibleProxy.cs @@ -377,7 +377,11 @@ namespace Microsoft.Iris.Accessibility return Help; } +#if NET6_0_OR_GREATER + int IAccessible.get_accHelpTopic(ref string pszHelpFile, object varChild) +#else int IAccessible.get_accHelpTopic(out string pszHelpFile, object varChild) +#endif { VerifyProxyAccess(); VerifySelfChildID(varChild); @@ -461,14 +465,22 @@ namespace Microsoft.Iris.Accessibility DoDefaultAction(); } +#if NET6_0_OR_GREATER + void IAccessible.put_accName(object varChild, string pszName) +#else void IAccessible.set_accName(object varChild, string pszName) +#endif { VerifyProxyAccess(); VerifySelfChildID(varChild); Name = pszName; } +#if NET6_0_OR_GREATER + void IAccessible.put_accValue(object varChild, string pszValue) +#else void IAccessible.set_accValue(object varChild, string pszValue) +#endif { VerifyProxyAccess(); VerifySelfChildID(varChild); diff --git a/UIX/Microsoft/Iris/InputHandlers/TextEditingHandler.cs b/UIX/Microsoft/Iris/InputHandlers/TextEditingHandler.cs index 8c2dc40..284dcf6 100644 --- a/UIX/Microsoft/Iris/InputHandlers/TextEditingHandler.cs +++ b/UIX/Microsoft/Iris/InputHandlers/TextEditingHandler.cs @@ -17,6 +17,10 @@ using Microsoft.Iris.UI; using Microsoft.Iris.ViewItems; using System; +#if NET6_0_OR_GREATER +using Range = Microsoft.Iris.ModelItems.Range; +#endif + namespace Microsoft.Iris.InputHandlers { internal class TextEditingHandler : diff --git a/UIX/UIX.csproj b/UIX/UIX.csproj index 0db23dd..4f836d7 100644 --- a/UIX/UIX.csproj +++ b/UIX/UIX.csproj @@ -1,1083 +1,45 @@  - - - - Debug - AnyCPU - {78A8B08C-C0E9-4BAC-9AF6-58D3A55C05C9} - Library - UIX - v3.5 - 4.8.0.0 - 512 - - - - - 3.5 - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - false - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - false - - - true - - - ..\36MSApp1024.snk - - - true - bin\x64\Debug\ - DEBUG;TRACE - true - full - x64 - 7.3 - prompt - - - bin\x64\Release\ - TRACE - true - true - pdbonly - x64 - 7.3 - prompt - - - true - bin\x86\Debug\ - DEBUG;TRACE - true - full - x86 - 7.3 - prompt - - - bin\x86\Release\ - TRACE - true - true - pdbonly - x86 - 7.3 - prompt - - - - - - packages\System.Buffers.4.5.1\lib\netstandard1.1\System.Buffers.dll - - - packages\System.Memory.4.5.4\lib\netstandard1.1\System.Memory.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {cb2b7609-c7b8-4e2a-82d8-dd631b70b621} - UIX.RenderApi - - - - - - - + + + net35;net6.0 + {78A8B08C-C0E9-4BAC-9AF6-58D3A55C05C9} + 4.8.0.0 + Library + UIX + false + 9 + true + True + ..\36MSApp1024.snk + AnyCPU;x64;x86 + + + + + + + + + + + packages\System.Buffers.4.5.1\lib\netstandard1.1\System.Buffers.dll + + + packages\System.Memory.4.5.4\lib\netstandard1.1\System.Memory.dll + + + + + + + + + + + + + \ No newline at end of file