Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ public partial class ActivityIndicatorHandler : ViewHandler<IActivityIndicator,
{
protected override ProgressBar CreatePlatformView() => new ProgressBar(Context) { Indeterminate = true };

public static void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateIsRunning(activityIndicator);
}

public static void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateColor(activityIndicator);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ public partial class ActivityIndicatorHandler : ViewHandler<IActivityIndicator,
{
protected override object CreatePlatformView() => throw new NotImplementedException();

public static void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { }
public static void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { }
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { }
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator) { }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ public partial class ActivityIndicatorHandler : ViewHandler<IActivityIndicator,
{
protected override ActivityIndicator CreatePlatformView() => new ActivityIndicator();

public static void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateIsRunning(activityIndicator);
}

public static void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateColor(activityIndicator);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,31 @@ public partial class ActivityIndicatorHandler : ViewHandler<IActivityIndicator,
IsIndeterminate = true
};

public static void MapBackground(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapBackground(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.UpdateValue(nameof(IViewHandler.ContainerView));
handler.ToPlatform().UpdateBackground(activityIndicator);
}

public static void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateIsRunning(activityIndicator);
}

public static void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateColor(activityIndicator);
}

public static void MapWidth(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapWidth(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
if (handler.PlatformView is ProgressRing platformView)
{
platformView.UpdateWidth(activityIndicator);
}
}

public static void MapHeight(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapHeight(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
if (handler.PlatformView is ProgressRing platformView)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,42 @@ public ActivityIndicatorHandler(IPropertyMapper? mapper, CommandMapper? commandM
IActivityIndicator IActivityIndicatorHandler.VirtualView => VirtualView;

PlatformView IActivityIndicatorHandler.PlatformView => PlatformView;

/// <summary>
/// Maps the abstract <see cref="IActivityIndicator.IsRunning"/> property to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="activityIndicator">The associated <see cref="IActivityIndicator"/> instance.</param>
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator);

/// <summary>
/// Maps the abstract <see cref="IActivityIndicator.Color"/> property to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="activityIndicator">The associated <see cref="IActivityIndicator"/> instance.</param>
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator);

#if WINDOWS
/// <summary>
/// Maps the abstract <see cref="IView.Width"/> property to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="activityIndicator">The associated <see cref="IActivityIndicator"/> instance.</param>
public static partial void MapWidth(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator);

/// <summary>
/// Maps the abstract <see cref="IView.Height"/> property to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="activityIndicator">The associated <see cref="IActivityIndicator"/> instance.</param>
public static partial void MapHeight(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator);

/// <summary>
/// Maps the abstract <see cref="IView.Background"/> property to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="activityIndicator">The associated <see cref="IActivityIndicator"/> instance.</param>
public static partial void MapBackground(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator);
#endif
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ protected override MauiActivityIndicator CreatePlatformView()
return platformView;
}

public static void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapIsRunning(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateIsRunning(activityIndicator);
}

public static void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
public static partial void MapColor(IActivityIndicatorHandler handler, IActivityIndicator activityIndicator)
{
handler.PlatformView?.UpdateColor(activityIndicator);
}
Expand Down