using Microsoft.Maui.Graphics; using Microsoft.Maui.Handlers; namespace Microsoft.Maui.Platform.Linux.Handlers; public class ActivityIndicatorHandler : ViewHandler { public static IPropertyMapper Mapper = (IPropertyMapper)(object)new PropertyMapper((IPropertyMapper[])(object)new IPropertyMapper[1] { (IPropertyMapper)ViewHandler.ViewMapper }) { ["IsRunning"] = MapIsRunning, ["Color"] = MapColor, ["Background"] = MapBackground }; public static CommandMapper CommandMapper = new CommandMapper((CommandMapper)(object)ViewHandler.ViewCommandMapper); public ActivityIndicatorHandler() : base((IPropertyMapper)(object)Mapper, (CommandMapper)(object)CommandMapper) { } public ActivityIndicatorHandler(IPropertyMapper? mapper, CommandMapper? commandMapper = null) : base((IPropertyMapper)(((object)mapper) ?? ((object)Mapper)), (CommandMapper)(((object)commandMapper) ?? ((object)CommandMapper))) { } protected override SkiaActivityIndicator CreatePlatformView() { return new SkiaActivityIndicator(); } public static void MapIsRunning(ActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { if (((ViewHandler)(object)handler).PlatformView != null) { ((ViewHandler)(object)handler).PlatformView.IsRunning = activityIndicator.IsRunning; } } public static void MapColor(ActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) if (((ViewHandler)(object)handler).PlatformView != null && activityIndicator.Color != null) { ((ViewHandler)(object)handler).PlatformView.Color = activityIndicator.Color.ToSKColor(); } } public static void MapBackground(ActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { //IL_002c: Unknown result type (might be due to invalid IL or missing references) if (((ViewHandler)(object)handler).PlatformView != null) { Paint background = ((IView)activityIndicator).Background; SolidPaint val = (SolidPaint)(object)((background is SolidPaint) ? background : null); if (val != null && val.Color != null) { ((ViewHandler)(object)handler).PlatformView.BackgroundColor = val.Color.ToSKColor(); } } } }