Browse Source

IStandardCursorFactory -> ICursorFactory.

pull/4887/head
Steven Kirk 6 years ago
parent
commit
a832d63915
  1. 2
      src/Avalonia.DesignerSupport/Remote/PreviewerWindowingPlatform.cs
  2. 2
      src/Avalonia.DesignerSupport/Remote/Stubs.cs
  3. 2
      src/Avalonia.Headless/AvaloniaHeadlessPlatform.cs
  4. 2
      src/Avalonia.Headless/HeadlessPlatformStubs.cs
  5. 4
      src/Avalonia.Input/Cursor.cs
  6. 2
      src/Avalonia.Input/Platform/ICursorFactory.cs
  7. 2
      src/Avalonia.Native/AvaloniaNativePlatform.cs
  8. 2
      src/Avalonia.Native/Cursor.cs
  9. 4
      src/Avalonia.Native/WindowImplBase.cs
  10. 2
      src/Avalonia.X11/X11CursorFactory.cs
  11. 2
      src/Avalonia.X11/X11Platform.cs
  12. 2
      src/Linux/Avalonia.LinuxFramebuffer/LinuxFramebufferPlatform.cs
  13. 2
      src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs
  14. 2
      src/Windows/Avalonia.Win32/CursorFactory.cs
  15. 2
      src/Windows/Avalonia.Win32/Win32Platform.cs
  16. 2
      tests/Avalonia.Controls.UnitTests/CalendarDatePickerTests.cs
  17. 2
      tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs
  18. 2
      tests/Avalonia.Controls.UnitTests/DatePickerTests.cs
  19. 4
      tests/Avalonia.Controls.UnitTests/GridSplitterTests.cs
  20. 4
      tests/Avalonia.Controls.UnitTests/TextBoxTests.cs
  21. 2
      tests/Avalonia.Controls.UnitTests/TextBoxTests_DataValidation.cs
  22. 2
      tests/Avalonia.Controls.UnitTests/TimePickerTests.cs
  23. 8
      tests/Avalonia.UnitTests/TestServices.cs
  24. 2
      tests/Avalonia.UnitTests/UnitTestApplication.cs

2
src/Avalonia.DesignerSupport/Remote/PreviewerWindowingPlatform.cs

@ -47,7 +47,7 @@ namespace Avalonia.DesignerSupport.Remote
var threading = new InternalPlatformThreadingInterface();
AvaloniaLocator.CurrentMutable
.Bind<IClipboard>().ToSingleton<ClipboardStub>()
.Bind<IStandardCursorFactory>().ToSingleton<CursorFactoryStub>()
.Bind<ICursorFactory>().ToSingleton<CursorFactoryStub>()
.Bind<IKeyboardDevice>().ToConstant(Keyboard)
.Bind<IPlatformSettings>().ToConstant(instance)
.Bind<IPlatformThreadingInterface>().ToConstant(threading)

2
src/Avalonia.DesignerSupport/Remote/Stubs.cs

@ -192,7 +192,7 @@ namespace Avalonia.DesignerSupport.Remote
public Task<object> GetDataAsync(string format) => Task.FromResult((object)null);
}
class CursorFactoryStub : IStandardCursorFactory
class CursorFactoryStub : ICursorFactory
{
public IPlatformHandle GetCursor(StandardCursorType cursorType) => new PlatformHandle(IntPtr.Zero, "STUB");
public IPlatformHandle CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new PlatformHandle(IntPtr.Zero, "STUB");

2
src/Avalonia.Headless/AvaloniaHeadlessPlatform.cs

@ -58,7 +58,7 @@ namespace Avalonia.Headless
AvaloniaLocator.CurrentMutable
.Bind<IPlatformThreadingInterface>().ToConstant(new HeadlessPlatformThreadingInterface())
.Bind<IClipboard>().ToSingleton<HeadlessClipboardStub>()
.Bind<IStandardCursorFactory>().ToSingleton<HeadlessCursorFactoryStub>()
.Bind<ICursorFactory>().ToSingleton<HeadlessCursorFactoryStub>()
.Bind<IPlatformSettings>().ToConstant(new HeadlessPlatformSettingsStub())
.Bind<ISystemDialogImpl>().ToSingleton<HeadlessSystemDialogsStub>()
.Bind<IPlatformIconLoader>().ToSingleton<HeadlessIconLoaderStub>()

2
src/Avalonia.Headless/HeadlessPlatformStubs.cs

@ -52,7 +52,7 @@ namespace Avalonia.Headless
}
}
class HeadlessCursorFactoryStub : IStandardCursorFactory
class HeadlessCursorFactoryStub : ICursorFactory
{
public IPlatformHandle GetCursor(StandardCursorType cursorType)
{

4
src/Avalonia.Input/Cursor.cs

@ -77,9 +77,9 @@ namespace Avalonia.Input
throw new ArgumentException($"Unrecognized cursor type '{s}'.");
}
private static IStandardCursorFactory GetCursorFactory()
private static ICursorFactory GetCursorFactory()
{
return AvaloniaLocator.Current.GetService<IStandardCursorFactory>() ??
return AvaloniaLocator.Current.GetService<ICursorFactory>() ??
throw new Exception("Could not create Cursor: ICursorFactory not registered.");
}
}

2
src/Avalonia.Input/Platform/IStandardCursorFactory.cs → src/Avalonia.Input/Platform/ICursorFactory.cs

@ -4,7 +4,7 @@ using Avalonia.Input;
namespace Avalonia.Platform
{
public interface IStandardCursorFactory
public interface ICursorFactory
{
IPlatformHandle GetCursor(StandardCursorType cursorType);
IPlatformHandle CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot);

2
src/Avalonia.Native/AvaloniaNativePlatform.cs

@ -99,7 +99,7 @@ namespace Avalonia.Native
AvaloniaLocator.CurrentMutable
.Bind<IPlatformThreadingInterface>()
.ToConstant(new PlatformThreadingInterface(_factory.CreatePlatformThreadingInterface()))
.Bind<IStandardCursorFactory>().ToConstant(new CursorFactory(_factory.CreateCursorFactory()))
.Bind<ICursorFactory>().ToConstant(new CursorFactory(_factory.CreateCursorFactory()))
.Bind<IPlatformIconLoader>().ToSingleton<IconLoader>()
.Bind<IKeyboardDevice>().ToConstant(KeyboardDevice)
.Bind<IPlatformSettings>().ToConstant(this)

2
src/Avalonia.Native/Cursor.cs

@ -24,7 +24,7 @@ namespace Avalonia.Native
}
}
class CursorFactory : IStandardCursorFactory
class CursorFactory : ICursorFactory
{
IAvnCursorFactory _native;

4
src/Avalonia.Native/WindowImplBase.cs

@ -53,7 +53,7 @@ namespace Avalonia.Native
private bool _gpu = false;
private readonly MouseDevice _mouse;
private readonly IKeyboardDevice _keyboard;
private readonly IStandardCursorFactory _cursorFactory;
private readonly ICursorFactory _cursorFactory;
private Size _savedLogicalSize;
private Size _lastRenderedLogicalSize;
private double _savedScaling;
@ -68,7 +68,7 @@ namespace Avalonia.Native
_keyboard = AvaloniaLocator.Current.GetService<IKeyboardDevice>();
_mouse = new MouseDevice();
_cursorFactory = AvaloniaLocator.Current.GetService<IStandardCursorFactory>();
_cursorFactory = AvaloniaLocator.Current.GetService<ICursorFactory>();
}
protected void Init(IAvnWindowBase window, IAvnScreens screens, IGlContext glContext)

2
src/Avalonia.X11/X11CursorFactory.cs

@ -11,7 +11,7 @@ using Avalonia.Utilities;
namespace Avalonia.X11
{
class X11CursorFactory : IStandardCursorFactory
class X11CursorFactory : ICursorFactory
{
private static readonly byte[] NullCursorData = new byte[] { 0 };

2
src/Avalonia.X11/X11Platform.cs

@ -52,7 +52,7 @@ namespace Avalonia.X11
.Bind<IRenderLoop>().ToConstant(new RenderLoop())
.Bind<PlatformHotkeyConfiguration>().ToConstant(new PlatformHotkeyConfiguration(KeyModifiers.Control))
.Bind<IKeyboardDevice>().ToFunc(() => KeyboardDevice)
.Bind<IStandardCursorFactory>().ToConstant(new X11CursorFactory(Display))
.Bind<ICursorFactory>().ToConstant(new X11CursorFactory(Display))
.Bind<IClipboard>().ToConstant(new X11Clipboard(this))
.Bind<IPlatformSettings>().ToConstant(new PlatformSettingsStub())
.Bind<IPlatformIconLoader>().ToConstant(new X11IconLoader(Info))

2
src/Linux/Avalonia.LinuxFramebuffer/LinuxFramebufferPlatform.cs

@ -38,7 +38,7 @@ namespace Avalonia.LinuxFramebuffer
.Bind<IPlatformThreadingInterface>().ToConstant(Threading)
.Bind<IRenderTimer>().ToConstant(new DefaultRenderTimer(60))
.Bind<IRenderLoop>().ToConstant(new RenderLoop())
.Bind<IStandardCursorFactory>().ToTransient<CursorFactoryStub>()
.Bind<ICursorFactory>().ToTransient<CursorFactoryStub>()
.Bind<IKeyboardDevice>().ToConstant(new KeyboardDevice())
.Bind<IPlatformSettings>().ToSingleton<PlatformSettings>()
.Bind<IRenderLoop>().ToConstant(new RenderLoop())

2
src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs

@ -4,7 +4,7 @@ using Avalonia.Platform;
namespace Avalonia.LinuxFramebuffer
{
internal class CursorFactoryStub : IStandardCursorFactory
internal class CursorFactoryStub : ICursorFactory
{
public IPlatformHandle GetCursor(StandardCursorType cursorType)
{

2
src/Windows/Avalonia.Win32/CursorFactory.cs

@ -13,7 +13,7 @@ using SdPixelFormat = System.Drawing.Imaging.PixelFormat;
namespace Avalonia.Win32
{
internal class CursorFactory : IStandardCursorFactory
internal class CursorFactory : ICursorFactory
{
public static CursorFactory Instance { get; } = new CursorFactory();

2
src/Windows/Avalonia.Win32/Win32Platform.cs

@ -90,7 +90,7 @@ namespace Avalonia.Win32
Options = options;
AvaloniaLocator.CurrentMutable
.Bind<IClipboard>().ToSingleton<ClipboardImpl>()
.Bind<IStandardCursorFactory>().ToConstant(CursorFactory.Instance)
.Bind<ICursorFactory>().ToConstant(CursorFactory.Instance)
.Bind<IKeyboardDevice>().ToConstant(WindowsKeyboardDevice.Instance)
.Bind<IPlatformSettings>().ToConstant(s_instance)
.Bind<IPlatformThreadingInterface>().ToConstant(s_instance)

2
tests/Avalonia.Controls.UnitTests/CalendarDatePickerTests.cs

@ -74,7 +74,7 @@ namespace Avalonia.Controls.UnitTests
}
private static TestServices Services => TestServices.MockThreadingInterface.With(
standardCursorFactory: Mock.Of<IStandardCursorFactory>());
standardCursorFactory: Mock.Of<ICursorFactory>());
private CalendarDatePicker CreateControl()
{

2
tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs

@ -4,7 +4,7 @@ using Avalonia.Platform;
namespace Avalonia.Controls.UnitTests
{
public class CursorFactoryMock : IStandardCursorFactory
public class CursorFactoryMock : ICursorFactory
{
public IPlatformHandle GetCursor(StandardCursorType cursorType)
{

2
tests/Avalonia.Controls.UnitTests/DatePickerTests.cs

@ -204,7 +204,7 @@ namespace Avalonia.Controls.UnitTests
private static TestServices Services => TestServices.MockThreadingInterface.With(
fontManagerImpl: new MockFontManagerImpl(),
standardCursorFactory: Mock.Of<IStandardCursorFactory>(),
standardCursorFactory: Mock.Of<ICursorFactory>(),
textShaperImpl: new MockTextShaperImpl());
private IControlTemplate CreateTemplate()

4
tests/Avalonia.Controls.UnitTests/GridSplitterTests.cs

@ -11,8 +11,8 @@ namespace Avalonia.Controls.UnitTests
{
public GridSplitterTests()
{
var cursorFactoryImpl = new Mock<IStandardCursorFactory>();
AvaloniaLocator.CurrentMutable.Bind<IStandardCursorFactory>().ToConstant(cursorFactoryImpl.Object);
var cursorFactoryImpl = new Mock<ICursorFactory>();
AvaloniaLocator.CurrentMutable.Bind<ICursorFactory>().ToConstant(cursorFactoryImpl.Object);
}
[Fact]

4
tests/Avalonia.Controls.UnitTests/TextBoxTests.cs

@ -698,10 +698,10 @@ namespace Avalonia.Controls.UnitTests
keyboardDevice: () => new KeyboardDevice(),
keyboardNavigation: new KeyboardNavigationHandler(),
inputManager: new InputManager(),
standardCursorFactory: Mock.Of<IStandardCursorFactory>());
standardCursorFactory: Mock.Of<ICursorFactory>());
private static TestServices Services => TestServices.MockThreadingInterface.With(
standardCursorFactory: Mock.Of<IStandardCursorFactory>());
standardCursorFactory: Mock.Of<ICursorFactory>());
private IControlTemplate CreateTemplate()
{

2
tests/Avalonia.Controls.UnitTests/TextBoxTests_DataValidation.cs

@ -86,7 +86,7 @@ namespace Avalonia.Controls.UnitTests
}
private static TestServices Services => TestServices.MockThreadingInterface.With(
standardCursorFactory: Mock.Of<IStandardCursorFactory>());
standardCursorFactory: Mock.Of<ICursorFactory>());
private IControlTemplate CreateTemplate()
{

2
tests/Avalonia.Controls.UnitTests/TimePickerTests.cs

@ -100,7 +100,7 @@ namespace Avalonia.Controls.UnitTests
private static TestServices Services => TestServices.MockThreadingInterface.With(
fontManagerImpl: new MockFontManagerImpl(),
standardCursorFactory: Mock.Of<IStandardCursorFactory>(),
standardCursorFactory: Mock.Of<ICursorFactory>(),
textShaperImpl: new MockTextShaperImpl());
private IControlTemplate CreateTemplate()

8
tests/Avalonia.UnitTests/TestServices.cs

@ -23,7 +23,7 @@ namespace Avalonia.UnitTests
assetLoader: new AssetLoader(),
platform: new AppBuilder().RuntimePlatform,
renderInterface: new MockPlatformRenderInterface(),
standardCursorFactory: Mock.Of<IStandardCursorFactory>(),
standardCursorFactory: Mock.Of<ICursorFactory>(),
styler: new Styler(),
theme: () => CreateDefaultTheme(),
threadingInterface: Mock.Of<IPlatformThreadingInterface>(x => x.CurrentThreadIsLoopThread == true),
@ -70,7 +70,7 @@ namespace Avalonia.UnitTests
IPlatformRenderInterface renderInterface = null,
IRenderTimer renderLoop = null,
IScheduler scheduler = null,
IStandardCursorFactory standardCursorFactory = null,
ICursorFactory standardCursorFactory = null,
IStyler styler = null,
Func<Styles> theme = null,
IPlatformThreadingInterface threadingInterface = null,
@ -111,7 +111,7 @@ namespace Avalonia.UnitTests
public IFontManagerImpl FontManagerImpl { get; }
public ITextShaperImpl TextShaperImpl { get; }
public IScheduler Scheduler { get; }
public IStandardCursorFactory StandardCursorFactory { get; }
public ICursorFactory StandardCursorFactory { get; }
public IStyler Styler { get; }
public Func<Styles> Theme { get; }
public IPlatformThreadingInterface ThreadingInterface { get; }
@ -130,7 +130,7 @@ namespace Avalonia.UnitTests
IPlatformRenderInterface renderInterface = null,
IRenderTimer renderLoop = null,
IScheduler scheduler = null,
IStandardCursorFactory standardCursorFactory = null,
ICursorFactory standardCursorFactory = null,
IStyler styler = null,
Func<Styles> theme = null,
IPlatformThreadingInterface threadingInterface = null,

2
tests/Avalonia.UnitTests/UnitTestApplication.cs

@ -62,7 +62,7 @@ namespace Avalonia.UnitTests
.Bind<ITextShaperImpl>().ToConstant(Services.TextShaperImpl)
.Bind<IPlatformThreadingInterface>().ToConstant(Services.ThreadingInterface)
.Bind<IScheduler>().ToConstant(Services.Scheduler)
.Bind<IStandardCursorFactory>().ToConstant(Services.StandardCursorFactory)
.Bind<ICursorFactory>().ToConstant(Services.StandardCursorFactory)
.Bind<IStyler>().ToConstant(Services.Styler)
.Bind<IWindowingPlatform>().ToConstant(Services.WindowingPlatform)
.Bind<PlatformHotkeyConfiguration>().ToSingleton<PlatformHotkeyConfiguration>();

Loading…
Cancel
Save