|
|
|
@ -7,24 +7,24 @@ namespace Avalonia.Win32.Automation |
|
|
|
{ |
|
|
|
internal partial class AutomationNode : UIA.IScrollProvider, UIA.IScrollItemProvider |
|
|
|
{ |
|
|
|
public bool HorizontallyScrollable => InvokeSync<IScrollProvider, bool>(x => x.HorizontallyScrollable); |
|
|
|
public double HorizontalScrollPercent => InvokeSync<IScrollProvider, double>(x => x.HorizontalScrollPercent); |
|
|
|
public double HorizontalViewSize => InvokeSync<IScrollProvider, double>(x => x.HorizontalViewSize); |
|
|
|
public bool VerticallyScrollable => InvokeSync<IScrollProvider, bool>(x => x.VerticallyScrollable); |
|
|
|
public double VerticalScrollPercent => InvokeSync<IScrollProvider, double>(x => x.VerticalScrollPercent); |
|
|
|
public double VerticalViewSize => InvokeSync<IScrollProvider, double>(x => x.VerticalViewSize); |
|
|
|
bool UIA.IScrollProvider.HorizontallyScrollable => InvokeSync<IScrollProvider, bool>(x => x.HorizontallyScrollable); |
|
|
|
double UIA.IScrollProvider.HorizontalScrollPercent => InvokeSync<IScrollProvider, double>(x => x.HorizontalScrollPercent); |
|
|
|
double UIA.IScrollProvider.HorizontalViewSize => InvokeSync<IScrollProvider, double>(x => x.HorizontalViewSize); |
|
|
|
bool UIA.IScrollProvider.VerticallyScrollable => InvokeSync<IScrollProvider, bool>(x => x.VerticallyScrollable); |
|
|
|
double UIA.IScrollProvider.VerticalScrollPercent => InvokeSync<IScrollProvider, double>(x => x.VerticalScrollPercent); |
|
|
|
double UIA.IScrollProvider.VerticalViewSize => InvokeSync<IScrollProvider, double>(x => x.VerticalViewSize); |
|
|
|
|
|
|
|
public void Scroll(ScrollAmount horizontalAmount, ScrollAmount verticalAmount) |
|
|
|
void UIA.IScrollProvider.Scroll(ScrollAmount horizontalAmount, ScrollAmount verticalAmount) |
|
|
|
{ |
|
|
|
InvokeSync<IScrollProvider>(x => x.Scroll(horizontalAmount, verticalAmount)); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetScrollPercent(double horizontalPercent, double verticalPercent) |
|
|
|
void UIA.IScrollProvider.SetScrollPercent(double horizontalPercent, double verticalPercent) |
|
|
|
{ |
|
|
|
InvokeSync<IScrollProvider>(x => x.SetScrollPercent(horizontalPercent, verticalPercent)); |
|
|
|
} |
|
|
|
|
|
|
|
public void ScrollIntoView() |
|
|
|
void UIA.IScrollItemProvider.ScrollIntoView() |
|
|
|
{ |
|
|
|
InvokeSync(() => Peer.BringIntoView()); |
|
|
|
} |
|
|
|
|