|
using System;
using Tizen.NUI;
namespace Microsoft.Maui.Handlers
{
public partial class WindowHandler : ElementHandler<IWindow, Window>
{
public static void MapTitle(IWindowHandler handler, IWindow window) { }
public static void MapContent(IWindowHandler handler, IWindow window)
{
_ = handler.MauiContext ?? throw new InvalidOperationException($"{nameof(MauiContext)} should have been set by base class.");
var platformContent = window.Content.ToContainerView(handler.MauiContext);
handler.MauiContext.GetPlatformWindow().SetContent(platformContent);
if (window.VisualDiagnosticsOverlay != null)
window.VisualDiagnosticsOverlay.Initialize();
}
public static void MapX(IWindowHandler handler, IWindow view) =>
handler.PlatformView?.UpdateX(view);
public static void MapY(IWindowHandler handler, IWindow view) =>
handler.PlatformView?.UpdateY(view);
public static void MapWidth(IWindowHandler handler, IWindow view) =>
handler.PlatformView?.UpdateWidth(view);
public static void MapHeight(IWindowHandler handler, IWindow view) =>
handler.PlatformView?.UpdateHeight(view);
public static void MapToolbar(IWindowHandler handler, IWindow view)
{
if (view is IToolbarElement tb)
ViewHandler.MapToolbar(handler, tb);
}
public static void MapRequestDisplayDensity(IWindowHandler handler, IWindow window, object? args)
{
if (args is DisplayDensityRequest request)
request.SetResult(handler.PlatformView.GetDisplayDensity());
}
}
}
|